List of usage examples for com.google.gwt.user.client.ui PushButton setFocus
@Override
public void setFocus(boolean focused)
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); }