Example usage for com.google.gwt.user.client Event ONCONTEXTMENU

List of usage examples for com.google.gwt.user.client Event ONCONTEXTMENU

Introduction

In this page you can find the example usage for com.google.gwt.user.client Event ONCONTEXTMENU.

Prototype

int ONCONTEXTMENU

To view the source code for com.google.gwt.user.client Event ONCONTEXTMENU.

Click Source Link

Document

Fired when the user requests an element's context menu (usually by right-clicking).

Usage

From source file:asquare.gwt.debug.client.DebugUtil.java

License:Apache License

/**
 * Renders an event bitmask as a human readable String. 
 * //from w ww .j a  va  2s  . c  o m
 * @param eventMask
 * @return a String describing the events, or "" if <code>eventMask</code> is <code>0</code>
 */
public static String prettyPrintEventMask(int eventMask) {
    StringBuffer result = new StringBuffer();
    if ((eventMask & Event.ONBLUR) != 0) {
        result.append("blur ");
    }
    if ((eventMask & Event.ONCHANGE) != 0) {
        result.append("change ");
    }
    if ((eventMask & Event.ONCLICK) != 0) {
        result.append("click ");
    }
    if ((eventMask & Event.ONCONTEXTMENU) != 0) {
        result.append("contextmenu ");
    }
    if ((eventMask & Event.ONDBLCLICK) != 0) {
        result.append("dblclick ");
    }
    if ((eventMask & Event.ONERROR) != 0) {
        result.append("error ");
    }
    if ((eventMask & Event.ONFOCUS) != 0) {
        result.append("focus ");
    }
    if ((eventMask & Event.ONKEYDOWN) != 0) {
        result.append("keydown ");
    }
    if ((eventMask & Event.ONKEYPRESS) != 0) {
        result.append("keypress ");
    }
    if ((eventMask & Event.ONKEYUP) != 0) {
        result.append("keyup ");
    }
    if ((eventMask & Event.ONLOAD) != 0) {
        result.append("load ");
    }
    if ((eventMask & Event.ONLOSECAPTURE) != 0) {
        result.append("losecapture ");
    }
    if ((eventMask & Event.ONMOUSEDOWN) != 0) {
        result.append("mousedown ");
    }
    if ((eventMask & Event.ONMOUSEMOVE) != 0) {
        result.append("mousemove ");
    }
    if ((eventMask & Event.ONMOUSEOUT) != 0) {
        result.append("mouseout ");
    }
    if ((eventMask & Event.ONMOUSEOVER) != 0) {
        result.append("mouseover ");
    }
    if ((eventMask & Event.ONMOUSEUP) != 0) {
        result.append("mouseup ");
    }
    if ((eventMask & Event.ONSCROLL) != 0) {
        result.append("scroll ");
    }
    return result.toString();
}

From source file:cc.alcina.framework.gwt.client.ide.widget.DataTree.java

License:Apache License

public DataTree() {
    super();/* w w  w .  j  a v  a2  s.  co m*/
    sinkEvents(Event.ONDBLCLICK);
    sinkEvents(Event.ONCONTEXTMENU);
    this.extraTreeEventSupport = new ExtraTreeEventSupport();
}

From source file:cc.alcina.framework.gwt.client.ide.widget.DataTree.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    int eventType = DOM.eventGetType(event);
    super.onBrowserEvent(event);// allow selection
    if (getSelectedItem() != null) {
        switch (eventType) {
        case Event.ONDBLCLICK:
            if (getSelectedItem() != null) {
                event.preventDefault();/*from  w  w w .j  ava  2s .  c o m*/
                fireActionsAvailbleChange(
                        new ExtraTreeEventEvent(getSelectedItem(), ExtraTreeEventType.DBL_CLICK));
            }
        case Event.ONCONTEXTMENU:
            event.preventDefault();
            fireActionsAvailbleChange(
                    new ExtraTreeEventEvent(getSelectedItem(), ExtraTreeEventType.RIGHT_CLICK));
        case Event.ONKEYUP:
            if (event.getKeyCode() == KeyCodes.KEY_ENTER) {
                fireActionsAvailbleChange(
                        new ExtraTreeEventEvent(getSelectedItem(), ExtraTreeEventType.DBL_CLICK));
            }
        }
    }
}

From source file:com.ephesoft.dcma.gwt.core.client.ui.RotatableImage.java

License:Open Source License

public RotatableImage() {
    super();
    sinkEvents(Event.ONCONTEXTMENU);
}

From source file:com.ephesoft.dcma.gwt.core.client.ui.RotatableImage.java

License:Open Source License

@Override
public void onBrowserEvent(Event theEvent) {
    super.onBrowserEvent(theEvent);
    int anEventType = DOM.eventGetType(theEvent);
    if (anEventType == Event.ONCONTEXTMENU) {
        theEvent.stopPropagation();/* www.  ja v  a2  s  . c  o  m*/
        theEvent.preventDefault();
    }
}

From source file:com.ephesoft.dcma.gwt.core.client.view.ContextMenuPanel.java

License:Open Source License

public ContextMenuPanel() {
    super(true);
    sinkEvents(Event.ONCONTEXTMENU);
}

From source file:com.ephesoft.dcma.gwt.core.client.view.ContextMenuPanel.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    if (DOM.eventGetType(event) == Event.ONCONTEXTMENU) {
        event.cancelBubble(true);/*from   w  w  w .ja  va  2s  .  com*/
        event.preventDefault();
    }
}

From source file:com.ephesoft.dcma.gwt.foldermanager.client.view.FolderTableView.java

License:Open Source License

public FolderTableView(Label footer) {
    super();/*from  w w w  .jav a2s  .  c o  m*/
    initWidget(BINDER.createAndBindUi(this));
    folderDisplayTable.addStyleName(FolderManagementConstants.TABLE_BORDER_COLLAPSE);
    headers.addStyleName(FolderManagementConstants.TABLE_BORDER_COLLAPSE);
    folderScrollPanel.setAlwaysShowScrollBars(true);
    footerPanel.addStyleName(FolderManagementConstants.FE_FOOTER);
    footerPanel.setWidth(PERCENTAGE_HUNDRED);
    footerPanel.add(footer);
    footerPanel.setCellHorizontalAlignment(footer, HasHorizontalAlignment.ALIGN_RIGHT);
    this.folderTableRows = new ArrayList<FolderTableRow>();

    this.cut = new Button(LocaleDictionary.get().getConstantValue(FolderManagementConstants.CUT),
            new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    presenter.onCutClicked();
                }
            });
    this.createNewFolder = new Button(
            LocaleDictionary.get().getConstantValue(FolderManagementConstants.CREATE_NEW_FOLDER),
            new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    presenter.onNewFolderClicked();

                }
            });
    this.copy = new Button(LocaleDictionary.get().getConstantValue(FolderManagementConstants.COPY),
            new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    presenter.onCopyClicked();
                }
            });
    this.paste = new Button(LocaleDictionary.get().getConstantValue(FolderManagementConstants.PASTE),
            new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    presenter.onPasteClicked();
                }
            });
    this.deleteSelected = new Button(LocaleDictionary.get().getConstantValue(FolderManagementConstants.DELETE),
            new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    presenter.onDeleteClicked();
                }
            });
    this.refresh = new Button(LocaleDictionary.get().getConstantValue(FolderManagementConstants.REFRESH),
            new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    presenter.onRefreshClicked();
                }
            });

    this.folderUpButton = new Button(
            LocaleDictionary.get().getConstantValue(FolderManagementConstants.FOLDER_UP), new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    presenter.onFolderUpClicked();
                }
            });
    createTableHeader();
    sinkEvents(Event.ONCONTEXTMENU | Event.ONDBLCLICK);
    setPasteEnabled(false);
}

From source file:com.ephesoft.dcma.gwt.foldermanager.client.view.FolderTableView.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONCONTEXTMENU:
        event.cancelBubble(true);//from w ww .j ava  2 s . c o  m
        event.preventDefault();
        break;
    case Event.ONDBLCLICK:
        presenter.openItem();
    default:
        break;
    }
}

From source file:com.extjs.gxt.ui.client.widget.Component.java

License:sencha.com license

/**
 * Components delegate event handling to
 * {@link #onComponentEvent(ComponentEvent)}. Subclasses should not override.
 * /*from  ww w. j a v a  2s .c  om*/
 * @param event the dom event
 */
public void onBrowserEvent(Event event) {
    if (disabled || disableEvents || disableBrowserEvents) {
        return;
    }

    int type = DOM.eventGetType(event);

    Element eventTarget = null;
    if (swallowEvents != null) {
        if (eventTarget == null) {
            eventTarget = (Element) event.getEventTarget().cast();
        }
        for (SwallowEvent e : swallowEvents) {
            if (e.getEventType().getEventCode() == type && e.getElement().isOrHasChild(eventTarget)) {
                event.stopPropagation();
                if (e.isPreventDefault()) {
                    event.preventDefault();
                }
            }
        }
    }

    // hack to receive keyboard events in safari
    if (GXT.isWebKit && focusable && type == Event.ONCLICK) {
        if (eventTarget == null) {
            eventTarget = (Element) event.getEventTarget().cast();
        }
        if ("input".equalsIgnoreCase(getElement().getTagName())
                || eventTarget.getPropertyString("__eventBits") == null) {
            focus();
        }
    }

    ComponentEvent ce = createComponentEvent(event);
    ce.setEvent(event);

    // browser event listeners can cancel event
    if (!fireEvent(Events.BrowserEvent, ce)) {
        return;
    }

    EventType eventType = Events.lookupBrowserEvent(type);
    ce.setType(eventType);

    if (type == Event.ONCONTEXTMENU) {
        if (disableContextMenu) {
            event.preventDefault();
        }
        onRightClick(ce);
    }

    // specialized support for mouse overs
    if (overElements != null && (type == Event.ONMOUSEOVER || type == Event.ONMOUSEOUT)) {
        Element target = ce.getTarget();
        if (target != null) {
            String style = overElements.get(target.getId());
            if (style != null) {
                fly(target).setStyleName(style, type == Event.ONMOUSEOVER);
            }
        }
    }

    onComponentEvent(ce);

    fireEvent(eventType, ce);
    DomEvent.fireNativeEvent(event, this, getElement());
}