List of usage examples for com.google.gwt.user.client.ui FocusWidget addClickHandler
public HandlerRegistration addClickHandler(ClickHandler handler)
From source file:com.ejt.vaadin.loginform.shared.LoginFormConnector.java
License:Apache License
private void addSubmitButtonClickHandler(FocusWidget button) { button.addClickHandler(new ClickHandler() { @Override//from w w w . jav a 2s. co m public void onClick(ClickEvent event) { login(); } }); }
From source file:com.tasktop.c2c.server.common.web.client.util.FocusWidgetUtil.java
License:Open Source License
public static void addDisablingClickHandler(final FocusWidget button, final ClickHandler ch) { button.addClickHandler(new ClickHandler() { @Override/*from w w w. j a va 2s . c o m*/ public void onClick(ClickEvent event) { if (button.isEnabled()) { ch.onClick(event); } } }); }
From source file:edu.caltech.ipac.firefly.ui.table.TablePanel.java
public Widget addToolButton(final GeneralCommand cmd, boolean alignRight) { final FocusWidget btn = new Button(cmd.getLabel()); updateHighlighted(btn, cmd);// w w w . ja v a 2 s . co m btn.addClickHandler(new ClickHandler() { public void onClick(ClickEvent ev) { cmd.execute(); } }); cmd.addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent pce) { if (pce.getPropertyName().equals(GeneralCommand.PROP_TITLE)) { if (btn instanceof HasText) { ((HasText) btn).setText(String.valueOf(pce.getNewValue())); } } else if (pce.getPropertyName().equals(GeneralCommand.PROP_HIGHLIGHT)) { updateHighlighted(btn, cmd); } } }); if (!StringUtils.isEmpty(cmd.getShortDesc())) { btn.setTitle(cmd.getShortDesc()); } addToolButton(btn, alignRight); return btn; }
From source file:org.metawidget.example.gwt.clientside.client.ui.AlertActionProcessor.java
License:BSD License
public Widget processWidget(Widget widget, final String elementName, final Map<String, String> attributes, final GwtMetawidget metawidget) { // Only bind to Actions if (!ACTION.equals(elementName)) { return widget; }// w w w. j a v a 2s. c o m // How can we bind without addClickListener? if (!(widget instanceof FocusWidget)) { throw new RuntimeException("AlertActionProcessor only supports binding actions to FocusWidgets - '" + attributes.get(NAME) + "' is using a " + widget.getClass().getName()); } @SuppressWarnings("unchecked") final Map<String, Object> model = (Map<String, Object>) metawidget.getToInspect(); final Widget parent = metawidget.getParent(); // Bind the action FocusWidget focusWidget = (FocusWidget) widget; focusWidget.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { String names = PathUtils.parsePath(metawidget.getPath()).getNames(); if (names.length() != 0) { names += StringUtils.SEPARATOR_DOT_CHAR; } names += attributes.get(NAME); model.put(names, "clicked"); // (do not Window.alert during unit tests) if (parent instanceof RootPanel) { Window.alert("AlertActionProcessor detected button click for: " + names); } } }); return widget; }
From source file:org.metawidget.gwt.client.widgetprocessor.binding.simple.SimpleBindingProcessor.java
License:LGPL
public Widget processWidget(Widget widget, String elementName, Map<String, String> attributes, final GwtMetawidget metawidget) { // Nested Metawidgets are not bound, only remembered if (widget instanceof GwtMetawidget) { State state = getState(metawidget); if (state.nestedMetawidgets == null) { state.nestedMetawidgets = new HashSet<GwtMetawidget>(); }//www .j a va 2 s .c o m state.nestedMetawidgets.add((GwtMetawidget) widget); return widget; } // SimpleBindingProcessor doesn't bind to Stubs or FlexTables if (widget instanceof Stub || widget instanceof FlexTable) { return widget; } String path = metawidget.getPath(); if (PROPERTY.equals(elementName) || ACTION.equals(elementName)) { path += StringUtils.SEPARATOR_FORWARD_SLASH_CHAR + attributes.get(NAME); } final String[] names = PathUtils.parsePath(path).getNamesAsArray(); // Bind actions if (ACTION.equals(elementName)) { if (!(widget instanceof FocusWidget)) { throw new RuntimeException( "SimpleBindingProcessor only supports binding actions to FocusWidgets - '" + attributes.get(NAME) + "' is using a " + widget.getClass().getName()); } if (((FocusWidget) widget).isEnabled()) { // Bind the action FocusWidget focusWidget = (FocusWidget) widget; focusWidget.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { // Use the adapter... Object toInvokeOn = metawidget.getToInspect(); if (toInvokeOn == null) { return; } Class<?> classToBindTo = toInvokeOn.getClass(); SimpleBindingProcessorAdapter<Object> adapter = getAdapter(classToBindTo); if (adapter == null) { throw new RuntimeException("Don't know how to bind to a " + classToBindTo); } // ...to invoke the action adapter.invokeAction(toInvokeOn, names); } }); } return widget; } // From the adapter... Object toInspect = metawidget.getToInspect(); if (toInspect == null) { return widget; } Class<?> classToBindTo = toInspect.getClass(); SimpleBindingProcessorAdapter<Object> adapter = getAdapter(classToBindTo); if (adapter == null) { throw new RuntimeException("Don't know how to bind to a " + classToBindTo); } // ...fetch the value... Object value = adapter.getProperty(toInspect, names); // ...convert it (if necessary)... Class<?> propertyType = adapter.getPropertyType(toInspect, names); Converter<Object> converter = getConverter(propertyType); if (converter != null) { value = converter.convertForWidget(widget, value); } // ...and set it try { metawidget.setValue(value, widget); if (TRUE.equals(attributes.get(NO_SETTER))) { return widget; } State state = getState(metawidget); if (state.bindings == null) { state.bindings = new HashSet<Object[]>(); } state.bindings.add(new Object[] { widget, names, converter, propertyType }); } catch (Exception e) { Window.alert(path + ": " + e.getMessage()); } return widget; }
From source file:org.nsesa.editor.gwt.amendment.client.ui.document.marker.AmendmentMarkerController.java
License:EUPL
@Override protected void onTimerRun() { if (sourceFileController != null) { view.clearMarkers();// ww w.j ava 2s .co m final ScrollPanel scrollPanel = sourceFileController.getContentController().getView().getScrollPanel(); final int documentHeight = scrollPanel.getMaximumVerticalScrollPosition(); if (amendmentManager != null) { for (final AmendmentController amendmentController : amendmentManager.getAmendmentControllers()) { if (amendmentController.getDocumentController() == sourceFileController.getDocumentController() && amendmentController.getView().asWidget().isAttached()) { final int amendmentTop = amendmentController.getView().asWidget().getAbsoluteTop() - scrollPanel.asWidget().getAbsoluteTop() + scrollPanel.getVerticalScrollPosition(); final double division = (double) amendmentTop / (double) (documentHeight); LOG.finest("Amendment is: " + amendmentTop + ", and division is at " + division); final FocusWidget focusWidget = view.addMarker(division, colorCodes.get(amendmentController.getModel().getAmendmentContainerStatus())); focusWidget.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // TODO: this is a very poor solution to find a amendable widget to scroll to ... if (!amendmentController.getOverlayWidget().asWidget().isVisible()) { final OverlayWidget amendedOverlayWidget = amendmentController .getOverlayWidget(); if (amendedOverlayWidget != null) { amendedOverlayWidget.getOverlayElement().getPreviousSiblingElement(); OverlayWidget previousNonIntroducedOverlayWidget = amendedOverlayWidget .getPreviousSibling(new OverlayWidgetSelector() { @Override public boolean select(OverlayWidget toSelect) { return !toSelect.isIntroducedByAnAmendment(); } }); while (previousNonIntroducedOverlayWidget != null && !previousNonIntroducedOverlayWidget.asWidget().isVisible()) { previousNonIntroducedOverlayWidget = previousNonIntroducedOverlayWidget .getPreviousSibling(new OverlayWidgetSelector() { @Override public boolean select(OverlayWidget toSelect) { return !toSelect.isIntroducedByAnAmendment(); } }); } if (previousNonIntroducedOverlayWidget != null) sourceFileController .scrollTo(previousNonIntroducedOverlayWidget.asWidget()); else { sourceFileController.scrollTo( amendedOverlayWidget.getParentOverlayWidget().asWidget()); } } } else { sourceFileController.scrollTo(amendmentController.getView().asWidget()); } } }); } } } } }