Example usage for com.google.gwt.user.client.ui FocusWidget addClickHandler

List of usage examples for com.google.gwt.user.client.ui FocusWidget addClickHandler

Introduction

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

Prototype

public HandlerRegistration addClickHandler(ClickHandler handler) 

Source Link

Usage

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());
                            }
                        }
                    });
                }
            }
        }
    }
}