Example usage for com.google.gwt.user.client.ui PushButton setFocus

List of usage examples for com.google.gwt.user.client.ui PushButton setFocus

Introduction

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

Prototype

@Override
    public void setFocus(boolean focused) 

Source Link

Usage

From source file:com.enably.chrometric.client.ChrometricApp.java

License:Open Source License

public void onModuleLoad() {
    final DockLayoutPanel mainPanel = new DockLayoutPanel(Unit.PX);
    RootPanel.get().setHeight("100%");
    RootPanel.get().add(mainPanel);/*from w ww. jav a  2  s .com*/
    mainPanel.setWidth("100%");
    mainPanel.setHeight("100%");

    final VerticalPanel controlPanel = new VerticalPanel();
    controlPanel.setWidth("100%");
    mainPanel.addNorth(controlPanel, 75);

    final DockLayoutPanel modePanel = new DockLayoutPanel(Unit.PX);
    modePanel.setWidth("100%");
    modePanel.setHeight("40px");
    controlPanel.add(modePanel);

    final FilterPanel filterPanel = new FilterPanel();
    modePanel.addEast(filterPanel, 325);

    final DockLayoutPanel topPanel = new DockLayoutPanel(Unit.PX);
    topPanel.setHeight("30px");
    topPanel.setWidth("100%");
    controlPanel.add(topPanel);

    frame = new Frame("http://enably.com/chrometric/startup/");
    frame.setWidth("100%");
    frame.setHeight("100%");
    mainPanel.add(frame);

    final PushButton openButton = new PushButton(new Image("icons/open.png"));
    openButton.addStyleName("open");
    topPanel.addWest(openButton, 30);
    openButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            openFile();
        }

    });
    openButton.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            PushButton b = (PushButton) event.getSource();
            showTooltip("Open file", "Open a local HTML file", b);
        }

    });
    openButton.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            hideTooltip();
        }
    });

    suggestions.add("http://enably.com/chrometric");
    suggestions.add("http://en.wikipedia.org/wiki/Color_blindness");
    urlField = new SuggestBox(suggestions);
    urlField.setAnimationEnabled(true);
    urlField.setAutoSelectEnabled(false);
    urlField.addSelectionHandler(new SelectionHandler<Suggestion>() {
        @Override
        public void onSelection(SelectionEvent<Suggestion> event) {
            String s = event.getSelectedItem().getReplacementString();

            frame.setUrl(s);
        }
    });
    urlField.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (!urlField.isSuggestionListShowing() && event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                String s = urlField.getText();
                setUrl(s);
            }
        }
    });

    topPanel.add(urlField);

    final PushButton screenshotButton = new PushButton(new Image("icons/screenshot.png"));
    screenshotButton.addStyleName("screenshot");
    topPanel.addEast(screenshotButton, 30);
    screenshotButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            hideTooltip();
            screenshotButton.setFocus(false);
            DeferredCommand.addCommand(new Command() {

                @Override
                public void execute() {
                    screenshot();

                }

            });
        }

    });
    screenshotButton.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            PushButton b = (PushButton) event.getSource();
            showTooltip("Screenshot", "Save a JPG screenshot of the current view.", b);
        }

    });
    screenshotButton.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            hideTooltip();
        }
    });

    typeLabel = new Label(currentMode);
    typeLabel.setWidth("300px");
    modePanel.add(typeLabel);

    PushButton logo = new PushButton(new Image("icons/logo.png"));
    logo.setStyleName("logo");
    logo.setTitle("Chrometric BETA");
    logo.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            frame.setUrl("http://enably.com/chrometric/startup");
        }

    });
    logo.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            PushButton b = (PushButton) event.getSource();
            typeLabel.setText(b.getTitle());
        }

    });
    logo.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            typeLabel.setText(currentMode);
        }
    });
    modePanel.addWest(logo, 40);

}

From source file:com.gmail.cjbooms.thesis.pythonappengine.client.menus.Toolbar.java

License:Open Source License

/**
 * Builds a toolbar button.//www  . jav  a2s. c  o  m
 *
 * @param imageResource the button's icon
 * @param title         the button's tooltip text
 * @param command       the command to execute
 * @return a toolbar button
 */
private Widget buildButton(ImageResource imageResource, String title, final Command command) {

    final PushButton btn = new PushButton(new Image(imageResource));
    btn.setTitle(title);
    btn.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            btn.setFocus(false);
            btn.removeStyleName("gwt-ToggleButton-up-hovering");
            command.execute();
        }
    });
    buttons.add(btn);
    return btn;
}

From source file:org.openremote.app.client.admin.users.notifications.AdminUserNotificationEditorImpl.java

License:Open Source License

@Inject
public AdminUserNotificationEditorImpl(Dialog dialog, WidgetStyle widgetStyle,
        ManagerMessages managerMessages) {
    this.dialog = dialog;
    this.widgetStyle = widgetStyle;
    this.managerMessages = managerMessages;

    dialog.setHeaderLabel(managerMessages.sendNotification());

    dialog.setModal(true);// ww w .j av  a 2 s. c  o  m
    dialog.setAutoHideOnHistoryEvents(true);
    dialog.addStyleName(widgetStyle.AdminNotificationEditor());

    PushButton sendButton = new PushButton();
    sendButton.setFocus(true);
    sendButton.setText(managerMessages.sendNotification());
    sendButton.setIcon("send");
    sendButton.addStyleName(widgetStyle.FormControl());
    sendButton.addStyleName(widgetStyle.PushButton());
    sendButton.addStyleName(widgetStyle.FormButtonPrimary());
    sendButton.addClickHandler(event -> {
        Notification notification = buildNotification();
        if (notification != null) {
            if (onSend != null)
                onSend.accept(notification);
            dialog.close();
        }
    });
    dialog.getFooterPanel().add(sendButton);

    PushButton cancelButton = new PushButton();
    cancelButton.setText(managerMessages.cancel());
    cancelButton.setIcon("close");
    cancelButton.addStyleName(widgetStyle.FormControl());
    cancelButton.addStyleName(widgetStyle.PushButton());
    cancelButton.addStyleName(widgetStyle.FormButton());
    cancelButton.addClickHandler(event -> {
        dialog.close();
        if (onClose != null)
            onClose.run();
    });
    dialog.getFooterPanel().add(cancelButton);

    errorPanel.setStyleName("flex-none layout horizontal error");
    errorPanel.addStyleName(widgetStyle.FormMessages());
    errorPanel.setVisible(false);
    dialog.getContentPanel().add(errorPanel);

    FormGroup titleGroup = new FormGroup();
    FormLabel titleLabel = new FormLabel(managerMessages.title());
    titleGroup.setFormLabel(titleLabel);
    FormField titleField = new FormField();
    titleGroup.setFormField(titleField);
    notificationTitleInput.addStyleName("flex");
    titleField.add(notificationTitleInput);
    dialog.getContentPanel().add(titleGroup);

    FormGroup messageGroup = new FormGroup();
    FormLabel messageLabel = new FormLabel(managerMessages.message());
    messageGroup.setFormLabel(messageLabel);
    FormField messageField = new FormField();
    messageGroup.setFormField(messageField);
    notificationMessageInput.setHeight("5em");
    notificationMessageInput.setResizable(false);
    notificationMessageInput.setBorder(true);
    messageField.add(notificationMessageInput);
    dialog.getContentPanel().add(messageGroup);

    FormGroup appUrlGroup = new FormGroup();
    FormLabel appUrlLabel = new FormLabel(managerMessages.notificationAppUrl());
    appUrlGroup.setFormLabel(appUrlLabel);
    FormField appUrlField = new FormField();
    appUrlGroup.setFormField(appUrlField);
    notificationAppUrlInput.addStyleName("flex");
    appUrlField.add(notificationAppUrlInput);
    dialog.getContentPanel().add(appUrlGroup);
}