Example usage for com.google.gwt.user.client.ui Button click

List of usage examples for com.google.gwt.user.client.ui Button click

Introduction

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

Prototype

public void click() 

Source Link

Document

Programmatic equivalent of the user clicking the button.

Usage

From source file:asquare.gwt.tests.buttonclick.client.Demo.java

License:Apache License

public void onModuleLoad() {
    Button m_button1 = new Button("Click me");
    final Button m_button2 = new Button("Target button");
    m_button1.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            m_button2.click();
        }/*from  w w w .ja  va  2  s .c o  m*/
    });
    m_button2.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.alert("target button click() called");
        }
    });
    RootPanel.get().add(m_button1);
    RootPanel.get().add(m_button2);
}

From source file:ca.upei.ic.timetable.client.FindCourseView.java

License:Apache License

public FindCourseView(FindCourseViewController controller) {
    controller_ = controller;//  w  w  w  . j  av  a2  s . c o m

    // set up the dialog box
    dialogBox_ = new DialogBox(false, true); // autohide = false, modal = true
    dialogBox_.setAnimationEnabled(true);
    dialogBox_.setText("Find Courses...");

    // i have a horizontal panel
    HorizontalPanel filterPanel = new HorizontalPanel();
    // i have a level flex table
    levelTable_ = controller_.getLevelModel().getWidget();
    departmentTable_ = controller_.getDepartmentModel().getWidget();
    semesterTable_ = controller_.getSemesterModel().getWidget();
    startTimeWidget_ = controller_.getStartTimeModel().getWidget();

    // button panel
    HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.setHorizontalAlignment(HasAlignment.ALIGN_RIGHT);

    // i have an OK button
    final Button okButton = new Button("Search");
    okButton.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            // search and close the dialog
            controller_.search();
            hide();
        }

    });

    okButton.addKeyboardListener(new KeyboardListener() {

        public void onKeyDown(Widget sender, char keyCode, int modifiers) {
        }

        public void onKeyPress(Widget sender, char keyCode, int modifiers) {
        }

        public void onKeyUp(Widget sender, char keyCode, int modifiers) {
            if (keyCode == KeyboardListener.KEY_ENTER) {
                okButton.click();
            }
        }

    });

    final Button cancelButton = new Button("Cancel");
    cancelButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            hide();
        }
    });

    cancelButton.addKeyboardListener(new KeyboardListener() {

        public void onKeyDown(Widget sender, char keyCode, int modifiers) {
        }

        public void onKeyPress(Widget sender, char keyCode, int modifiers) {
        }

        public void onKeyUp(Widget sender, char keyCode, int modifiers) {
            if (keyCode == KeyboardListener.KEY_ESCAPE)
                cancelButton.click();
        }

    });

    SimplePanel empty = new SimplePanel();
    empty.setWidth("230px");
    buttonPanel.add(empty);
    buttonPanel.add(cancelButton);
    buttonPanel.add(okButton);
    buttonPanel.setSpacing(5);
    buttonPanel.setWidth("485px");

    // add the panel to the dialog box
    dialogBox_.add(PanelUtils.verticalPanel(PanelUtils.horizontalPanel(
            PanelUtils.verticalPanel(PanelUtils.scrollPanel(levelTable_, 250, 180),
                    PanelUtils.scrollPanel(semesterTable_, 250, 120),
                    PanelUtils.scrollPanel(startTimeWidget_, 250, 30)),
            PanelUtils.scrollPanel(departmentTable_, 250, 320)), buttonPanel));
    dialogBox_.setPopupPosition(240, 0);
}

From source file:com.controlj.addon.gwttree.client.TreeOptions.java

License:Open Source License

public void showDialog() {
    VerticalPanel dialogContents = new VerticalPanel();
    dialogContents.setSpacing(4);//from  w w w  . jav a  2 s  .  com

    // Add the tree type radio buttons
    RadioButton dynamicChoice = createTreeChoice("treeTypeGroup", "Dynamic Tree", false);
    RadioButton staticChoice = createTreeChoice("treeTypeGroup", "Static Tree", true);
    if (state.isStaticTree)
        staticChoice.setValue(true);
    else
        dynamicChoice.setValue(true);
    dialogContents.add(dynamicChoice);
    dialogContents.add(staticChoice);

    // Add filtering support
    dialogContents.add(new Label("Filter by trend name (leave empty to not filter)"));
    HorizontalPanel sourcesPanel = new HorizontalPanel();
    sourcesPanel.setSpacing(10);
    final ListBox sourceListBox = new ListBox(true);
    sourceListBox.setSize("10em", "5em");
    for (String sourceName : state.sourceNames)
        sourceListBox.addItem(sourceName);
    sourcesPanel.add(sourceListBox);
    VerticalPanel sourcesButtonPanel = new VerticalPanel();
    sourcesButtonPanel.add(new Button("Add...", new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            final TextBox textBox = new TextBox();
            Dialog.showInputDialog("Add Filter", textBox, new Dialog.Handler() {
                @Override
                public void setupButtons(final Button ok, final Button cancel) {
                    textBox.addKeyPressHandler(new KeyPressHandler() {
                        @Override
                        public void onKeyPress(KeyPressEvent keyPressEvent) {
                            if (keyPressEvent.getCharCode() == (char) 13)
                                ok.click();
                            else if (keyPressEvent.getCharCode() == (char) 27)
                                cancel.click();
                        }
                    });
                }

                @Override
                public void dialogClosed(boolean wasCancelled) {
                    String name = textBox.getText().trim();
                    if (!wasCancelled && !name.isEmpty()) {
                        state.sourceNames.add(name);
                        sourceListBox.addItem(name);
                    }
                }
            });
            textBox.setFocus(true);
        }
    }));
    sourcesButtonPanel.add(new Button("Remove", new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            int count = sourceListBox.getItemCount();
            for (int i = count - 1; i >= 0; i--)
                if (sourceListBox.isItemSelected(i)) {
                    state.sourceNames.remove(sourceListBox.getItemText(i));
                    sourceListBox.removeItem(i);
                }
        }
    }));
    sourcesPanel.add(sourcesButtonPanel);
    dialogContents.add(sourcesPanel);

    final State originalState = state.copy();
    Dialog.showInputDialog("Tree Options", dialogContents, new Dialog.Handler() {
        @Override
        public void setupButtons(Button ok, Button cancel) {
        }

        @Override
        public void dialogClosed(boolean wasCancelled) {
            if (wasCancelled)
                state = originalState;
            else if (!state.equals(originalState))
                handler.optionsChanged(TreeOptions.this);
        }
    });
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.TableExtractionView.java

License:Open Source License

@Override
public void injectEvents(final HandlerManager eventBus) {
    eventBus.addHandler(DocExpandEvent.type, new DocExpandEventHandler() {

        @Override/*from w  w w . j ava 2  s .  c o m*/
        public void onExpand(final DocExpandEvent event) {
            createTableView(event.getDocument());
        }
    });
    eventBus.addHandler(RVKeyDownEvent.type, new RVKeyDownEventHandler() {

        @Override
        public void onKeyDown(final RVKeyDownEvent event) {
            Button selectedButton;
            if (event.getEvent().isControlKeyDown()) {
                switch (event.getEvent().getNativeEvent().getKeyCode()) {
                case 'i':
                case 'I':
                    event.getEvent().getNativeEvent().preventDefault();
                    selectedButton = getSelectedButton(insertRowButton.getText());
                    if (selectedButton != null) {
                        selectedButton.click();
                    }
                    break;
                case 'j':
                case 'J':
                    event.getEvent().getNativeEvent().preventDefault();
                    selectedButton = getSelectedButton(deleteRowButton.getText());
                    if (selectedButton != null) {
                        selectedButton.click();
                    }
                    break;
                case 'k':
                case 'K':
                    event.getEvent().getNativeEvent().preventDefault();
                    traverseDownTables();
                    break;
                case 'u':
                case 'U':
                    event.getEvent().getNativeEvent().preventDefault();
                    selectedButton = getSelectedButton(deleteAllRowButton.getText());
                    if (selectedButton != null) {
                        selectedButton.click();
                    }
                    break;
                case '3':
                    event.getEvent().getNativeEvent().preventDefault();
                    addNewTableButton.click();
                    break;
                case 'y':
                case 'Y':
                    event.getEvent().getNativeEvent().preventDefault();
                    selectedButton = getSelectedButton(manualExtractionLabel);
                    if (selectedButton == null) {
                        selectedButton = getSelectedButton(startExtractionLabel);
                    }
                    if (selectedButton != null) {
                        selectedButton.click();
                    }
                    break;
                default:
                    break;
                }
            }
        }
    });
}

From source file:com.sun.labs.aura.dbbrowser.client.shell.ShellUI.java

License:Open Source License

public ShellUI() {
    service = GWTMainEntryPoint.getShellService();

    final HorizontalPanel inputArea = new HorizontalPanel();
    inputArea.setStylePrimaryName("shell-input");
    final Button runBtn = new Button("Run", new ClickListener() {
        public void onClick(Widget sender) {
            ///*from w  ww. j  a  v a2s  . c o  m*/
            // Get the command from the text box
            String cmd = cmdInput.getText();
            Label history = addToHistory(cmd);
            cmdInput.selectAll();
            sendCommand(history, cmd);
        }
    });
    runBtn.setStylePrimaryName("shell-inputButton");
    cmdInput.addKeyboardListener(new KeyboardListener() {
        public void onKeyDown(Widget arg0, char arg1, int arg2) {
        }

        public void onKeyPress(Widget w, char c, int mod) {
            if (c == KEY_ENTER) {
                runBtn.click();
            }
        }

        public void onKeyUp(Widget arg0, char arg1, int arg2) {
        }

    });
    Button clearBtn = new Button("Clear", new ClickListener() {
        public void onClick(Widget sender) {
            //
            // Get the command from the text box
            cmdInput.setText("");
        }

    });
    clearBtn.setStylePrimaryName("shell-inputButton");
    Button scriptBtn = new Button("Script...", new ClickListener() {
        public void onClick(Widget sender) {
            scriptDialog.show();
        }
    });
    scriptBtn.setStylePrimaryName("shell-inputButton");
    scriptDialog = new ScriptDialog();

    cmdInput.setVisibleLength(80);
    inputArea.add(cmdInput);
    inputArea.add(runBtn);
    inputArea.add(clearBtn);
    inputArea.add(scriptBtn);
    add(inputArea, NORTH);

    resultArea.setCharacterWidth(120);
    resultArea.setVisibleLines(40);
    resultArea.setReadOnly(true);
    add(resultArea, CENTER);

    history.setStylePrimaryName("shell-historyPanel");
    add(history, EAST);

    add(time, SOUTH);

    //
    // Set up a button that we can use to get help, but don't add it
    // to the UI until help is available
    final Button helpBtn = new Button("Help", new ClickListener() {
        public void onClick(Widget sender) {
            //
            // Open a browser window to the help page
            String url = Window.Location.getHref() + "ShellHelpText";
            String target = "_blank";
            String features = "toolbar=0,location=0,status=0,menubar=0";
            Window.open(url, target, features);
        }
    });
    helpBtn.setStylePrimaryName("shell-inputButton");

    //
    // Make a call so that the servlet init happens and we can get
    // our help text
    final AsyncCallback callback = new AsyncCallback() {
        public void onFailure(Throwable t) {
        }

        public void onSuccess(Object result) {
            inputArea.add(helpBtn);
        }
    };
    service.runCommand("", "", callback);
}

From source file:com.tasktop.c2c.server.common.web.client.view.AbstractComposite.java

License:Open Source License

protected void hookDefaultButton(final Button button) {
    FormSectionPanel focusPanel = getFormSectionPanel(button);
    if (focusPanel != null) {
        focusPanel.addKeyDownHandler(new KeyDownHandler() {
            @Override//from   ww w .j  av a2s  .  co m
            public void onKeyDown(KeyDownEvent event) {
                if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                    event.preventDefault();
                    event.stopPropagation();
                    button.click();
                }
            }
        });
    } // else fail soft
}

From source file:com.youtube.statistics.client.RecentQueriesPanel.java

License:Apache License

public void fill(YouTubeStatisticsServiceAsync service, final TextBox queryField, final Button queryButton) {
    drawProgressIndicator();/*from www . ja va2s .  c  o m*/
    panel.setVisible(true);
    service.getRecentQueries(new AsyncCallback<String[]>() {

        @Override
        public void onSuccess(String[] result) {
            if (result.length <= 0) {
                onFailure(null);
                return;
            }
            panel.clear();
            for (final String query : result) {
                Anchor anchor = new Anchor(query);
                anchor.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        queryField.setText(query);
                        queryButton.click();
                        destroy();
                    }
                });
                panel.add(anchor);
            }
        }

        @Override
        public void onFailure(Throwable caught) {
            panel.clear();
            Label label = new Label(MSG_NO_RECENT_QUERIES);
            panel.add(label);
        }
    });
}

From source file:de.novanic.gwteventservice.demo.conversationapp.client.conversation.ui.GWTConversationChannelCreatorDialog.java

License:Open Source License

private Panel createContentPanel() {
    final Button theCreateChannelButton = new Button("Create");
    final Button theCancelButton = new Button("Cancel");

    final TextBox theChannelNameText = new TextBox();
    theChannelNameText.setMaxLength(30);
    theChannelNameText.addKeyUpHandler(new KeyUpHandler() {
        public void onKeyUp(KeyUpEvent aKeyUpEvent) {
            switch (aKeyUpEvent.getNativeKeyCode()) {
            case 13:
                theCreateChannelButton.click();
                break;
            case 27:
                theCancelButton.click();
            }//from www . jav  a  2s  .c  o  m
        }
    });
    theChannelNameText.setFocus(true);

    theCreateChannelButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent aClickEvent) {
            String theChannelName = theChannelNameText.getText();
            close(theChannelName);
        }
    });

    theCancelButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent aClickEvent) {
            close(null);
        }
    });

    HorizontalPanel theActionPanel = new HorizontalPanel();
    theActionPanel.setSpacing(5);
    theActionPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    theActionPanel.add(theCreateChannelButton);
    theActionPanel.add(theCancelButton);

    VerticalPanel theContentPanel = new VerticalPanel();
    theContentPanel.setSpacing(5);
    theContentPanel.add(theChannelNameText);
    theContentPanel.add(theActionPanel);

    return theContentPanel;
}

From source file:gwt.g2d.tetris.client.Tetris.java

License:Apache License

public void initialize() {
    DockPanel panel = new DockPanel();
    parentContainer.add(panel);//from ww w .j ava 2 s  . co m
    panel.add(surface, DockPanel.LINE_START);
    final Button resetButton = new Button("Reset", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            currPiece = null;
            nextPiece = new Piece();
            matrix = new TetrisMatrix(DEFAULT_NUM_ROWS, DEFAULT_NUM_COLS);
            setLevel(getLevelFromRowsCleared());
            setTotalRowsCleared(0);
            surface.setFocus(true);
        }
    });
    Button previousLevelButton = new Button("Previous level", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            levelOffset = Math.max(1, levelOffset - 1);
            resetButton.click();
        }
    });
    Button nextLevelButton = new Button("Next level", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            levelOffset++;
            resetButton.click();
        }
    });

    Panel nextPiecePanel = createPanel(createPanel(createHeaderLabel("Next Piece"), nextPieceSurface),
            createPanel(createHeaderLabel("Lines Cleared"), rowsClearedLabel),
            createPanel(createHeaderLabel("Level"), levelLabel), createPanel(resetButton),
            createPanel(previousLevelButton), createPanel(nextLevelButton));
    nextPiecePanel.setStyleName("sidePanel");
    nextPiecePanel.setHeight(surface.getHeight() + "px");
    panel.add(nextPiecePanel, DockPanel.LINE_END);

    nextPieceSurface.fillBackground(KnownColor.BLACK);

    surface.setFocus(true);
    surface.fillBackground(KnownColor.BLACK);

    initializeKeyHandlers();
}

From source file:main.client.ui.RowLayoutPortlet.java

License:Open Source License

public RowLayoutPortlet() {
    LayoutPanel panel = new LayoutPanel();
    initWidget(panel);/*  w w  w.  j av  a 2 s  .c o  m*/

    final CheckBox column = new CheckBox("Column");
    column.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            getTargetLayout().setColumn(column.getValue());
            target.layout();
        }
    });

    final TextBox spacing = new TextBox();
    spacing.setVisibleLength(4);
    spacing.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            try {
                getTargetLayout().setSpacing(Integer.parseInt(spacing.getText()));
            } catch (NumberFormatException e) {
                // ignore
            }
            target.layout();
        }
    });

    final Label bounds = new Label();
    target.addLayoutHandler(new LayoutHandler() {
        public void onLayoutUpdated(LayoutEvent layoutEvent) {
            bounds.setText(LDOM.getBounds(target).toString());
            column.setValue(getTargetLayout().isColumn());
            spacing.setText(Integer.toString(getTargetLayout().getSpacing()));
        }
    });

    demoList.addItem("Buttons & Body");
    demoList.addItem("Sidebar & Margin");
    demoList.addItem("Border Layout");
    demoList.setSelectedIndex(0);

    Button add = new CssButton("Add Widget", new ClickHandler() {
        public void onClick(ClickEvent event) {
            target.add(new Thing("Widget-" + (target.getWidgetCount() + 1)));
            target.layout();
        }
    }, "Add a new widget to the layout");

    final Button go = new CssButton("Go", new ClickHandler() {
        public void onClick(ClickEvent event) {
            go();
        }
    }, "Reset the layout to the selected state");

    demoList.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            go.click();
        }
    });

    FormBuilder b = new FormBuilder();
    b.add(add).label("Spacing").field(spacing).field(column).add("").field(bounds).wrap().width("100%")
            .add(demoList).add(go).endRow();

    panel.add(b.getForm(), 22);
    panel.add(target, LayoutConstraints.HIDDEN);

    go();
}