Example usage for com.google.gwt.user.client EventPreview EventPreview

List of usage examples for com.google.gwt.user.client EventPreview EventPreview

Introduction

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

Prototype

EventPreview

Source Link

Usage

From source file:org.openxdata.designer.client.CenterPanel.java

/**
 * @see com.google.gwt.user.client.DOM#addEventPreview(EventPreview)
 *//* w ww .j a  va 2 s.c o m*/
private void previewEvents() {

    DOM.addEventPreview(new EventPreview() {
        public boolean onEventPreview(Event event) {
            if (DOM.eventGetType(event) == Event.ONKEYDOWN) {
                byte mode = Context.getCurrentMode();

                if (mode == Context.MODE_DESIGN)
                    return designSurfaceView.handleKeyBoardEvent(event);
                else if (mode == Context.MODE_PREVIEW)
                    return previewView.handleKeyBoardEvent(event);
                else if (mode == Context.MODE_QUESTION_PROPERTIES || mode == Context.MODE_XFORMS_SOURCE)
                    return formDesignerListener.handleKeyBoardEvent(event);
            }

            return true;
        }
    });
}

From source file:org.openxdata.runner.client.widget.FormRunnerWidget.java

/**
 * @see com.google.gwt.user.client.DOM#addEventPreview(EventPreview)
 *//*from ww w. j a v  a 2s.  c o  m*/
private void previewEvents() {
    DOM.addEventPreview(new EventPreview() {
        public boolean onEventPreview(Event event) {
            if (DOM.eventGetType(event) == Event.ONKEYDOWN)
                return view.handleKeyBoardEvent(event);

            return true;
        }
    });
}

From source file:pl.balon.gwt.diagramsexample.client.examples.DiagramBuilderExample.java

License:Apache License

protected void createContents() {

    PickupDragController dragController = new PickupDragController(getArea(), true);
    AbsolutePositionDropController dropController = new AbsolutePositionDropController(getArea());

    toolboxDragController = new ToolboxDragController(dropController, dragController);

    toolbox = new HorizontalPanel();
    toolbox.setStyleName("toolbox");
    panel = new AbsolutePanel();
    helpPanel = new HorizontalPanel();
    helpPanel.setStyleName("helpPanel");

    VerticalPanel vp = new VerticalPanel();
    vp.setStyleName("builder");
    vp.add(helpPanel);/*w  ww . j  a va2 s  .c  om*/
    vp.add(toolbox);
    vp.add(panel);
    getArea().add(vp);

    createToolboxNode("A", "all");
    createToolboxNode("L", "left");
    createToolboxNode("R", "right");
    createToolboxNode("T", "top");
    createToolboxNode("B", "bottom");

    createStyleOption("rectilinear", true);
    createStyleOption("bezier", false);
    createStyleOption("straight", false);

    createHelpEntry("drag&drop from toolbar to add");
    createHelpEntry("CTRL+click to select/connect");
    createHelpEntry("DEL to delete selected");

    DOM.addEventPreview(new EventPreview() {
        public boolean onEventPreview(Event event) {

            if (Event.ONKEYDOWN == DOM.eventGetType(event)
                    && KeyboardListener.KEY_DELETE == DOM.eventGetKeyCode(event) && !selected.isEmpty()) {
                for (Iterator i = selected.listIterator(); i.hasNext();) {
                    Widget w = (Widget) i.next();
                    UIObjectConnector.unwrap(w);
                    i.remove();
                    w.removeFromParent();
                }
                return false;
            }

            return true;
        }
    });

}