Example usage for com.google.gwt.user.client.ui ToggleButton isDown

List of usage examples for com.google.gwt.user.client.ui ToggleButton isDown

Introduction

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

Prototype

@Override
    public boolean isDown() 

Source Link

Usage

From source file:cc.kune.common.client.actions.gwtui.AbstractGwtButtonGui.java

License:GNU Affero Public License

/**
 * Sets the pressed./*  ww w . ja  v  a2 s  .c om*/
 *
 * @param pressed
 *          the new pressed
 */
public void setPressed(final boolean pressed) {
    final ToggleButton toggleButton = (ToggleButton) button;

    if (toggleButton.isDown() != pressed) {
        toggleButton.setDown(pressed);
    }
}

From source file:cl.uai.client.toolbar.buttons.MarkingButtons.java

License:Open Source License

private void pushButton(int index, boolean fromEvent) {
    if (index >= buttons.size())
        return;//from ww w .  jav a 2s  .  c  om

    ToggleButton tbutton = buttons.get(index);

    if (tbutton == null) {
        return;
    }
    if (fromEvent && !tbutton.isDown()) {
        tbutton.setValue(true);
        return;
    }

    for (int i = 0; i < buttons.size(); i++) {
        ToggleButton button = buttons.get(i);
        if (button.isDown() && i != index) {
            button.setValue(false);
        }
        if (i == index) {
            button.setValue(true);
        }
    }

    selectedIndex = index;
}

From source file:com.google.gwt.examples.ToggleButtonExample.java

License:Apache License

public void onModuleLoad() {
    // Make a new button that does something when you click it.
    final ToggleButton toggleButton = new ToggleButton("Up", "Down");
    toggleButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (toggleButton.isDown()) {
                Window.alert("I have been toggled down");
            } else {
                Window.alert("I have been toggled up");
            }//from w  w w .  ja  v a 2  s  . c  o  m
        }
    });

    // In a real application, you would have to have css styles defined for
    // gwt-ToggleButton-up,gwt-ToggleButton-up-hovering,gwt-ToggleButton-up-disabled,
    // gwt-ToggleButton-down,.gwt-ToggleButton-down-hovering,.gwt-ToggleButton-down-disabled

    // Add the ToggleButton to the root panel.
    RootPanel.get().add(toggleButton);
}

From source file:com.google.gwt.maps.testing.client.maps.OverlayViewMapWidget.java

License:Apache License

private void draw() {
    // This is just to show the effect of behind the scenes
    final ToggleButton groundOverlayBtn = new ToggleButton("Clear Ground Overlay", "Add Ground Overlay");
    groundOverlayBtn.setStyleName("toggleButton");
    groundOverlayBtn.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (groundOverlayBtn.isDown()) {
                groundOverlay.setMap(null);
            } else {
                groundOverlay.setMap(mapWidget);
            }//w  ww.j a  v  a 2 s  .  c  o m
        }
    });

    final ToggleButton customOverlayBtn = new ToggleButton("Clear custom Overlay", "Add custom Overlay");
    customOverlayBtn.setStyleName("toggleButton");
    customOverlayBtn.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (customOverlayBtn.isDown()) {
                htmlOverlayMessage.getElement().removeFromParent();
            } else {
                customOverlayView.setMap(mapWidget);
            }
        }
    });

    final ToggleButton overlayViewBtn = new ToggleButton("Remove Overlay View", "Add Overlay View");
    overlayViewBtn.setStyleName("toggleButton");
    overlayViewBtn.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (overlayViewBtn.isDown()) {
                customOverlayView.setMap(null);
            } else {
                customOverlayView.setMap(mapWidget);
            }
        }
    });

    HorizontalPanel hp = new HorizontalPanel();
    hp.add(overlayViewBtn);
    hp.add(groundOverlayBtn);
    hp.add(customOverlayBtn);

    pWidget.clear();
    pWidget.add(hp);

    htmlOverlayMessage = new VerticalPanel();
    htmlOverlayMessage.setStyleName("customOverlay");

    drawMap();
    drawOverlay_Generic_OverlayView();
    drawOverlay_GroundOverlay();
}

From source file:com.threerings.gwt.ui.Bindings.java

License:Open Source License

/**
 * Binds the specified toggle button to the supplied boolean value. The binding will work both
 * ways: interactive changes to the toggle button will update the value and changes to the
 * value will update the state of the toggle button.
 *//*  ww w  .  j a  v a  2 s .co m*/
public static void bindDown(final Value<Boolean> value, final ToggleButton toggle) {
    toggle.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            value.updateIf(toggle.isDown());
        }
    });
    value.addListenerAndTrigger(new Value.Listener<Boolean>() {
        public void valueChanged(Boolean value) {
            toggle.setDown(value);
        }
    });
}

From source file:net.cbtltd.client.form.OrganizationForm.java

License:Open Source License

private FlowPanel createWorkflow() {
    final FlowPanel panel = new FlowPanel();
    final HTML workflowText = new HTML(CONSTANTS.workflowText());
    panel.add(workflowText);/*from  w  w w  .j a va  2 s . c o  m*/
    final String[] WORKFLOW_DATES = { Reservation.FROMDATE, Reservation.DATE, Reservation.TODATE };
    final ArrayList<NameId> DATENAMES = NameId.getList(CONSTANTS.workflowDates(), WORKFLOW_DATES);

    workflowGrid = new GridField<Workflow>(this, null, CONSTANTS.workflowHeaders(),
            Reservation.WORKFLOW_STATES.length, tab++) {

        @Override
        public void setRowValue(int row, Workflow value) {

            CheckBox enabledField = new CheckBox(getStatename(value.getState()));
            enabledField.setFormValue(value.getState());
            enabledField.setValue(value.getEnabled());
            enabledField.addStyleName(OrganizationForm.CSS.workflowState());
            workflowGrid.setWidget(row, 0, enabledField);

            IntegerField durationField = new IntegerField(this, null, null, 0);
            durationField.setValue(value.getDuration());
            durationField.setFieldStyle(OrganizationForm.CSS.workflowDuration());
            workflowGrid.setWidget(row, 1, durationField);

            workflowGrid.setText(row, 2, value.getUnit().toString());

            ToggleButton priorField = new ToggleButton(OrganizationForm.CONSTANTS.workflowLabelAfter(),
                    OrganizationForm.CONSTANTS.workflowLabelBefore());
            priorField.setDown(value.getPrior());
            priorField.addStyleName(OrganizationForm.CSS.workflowWhen());
            workflowGrid.setWidget(row, 3, priorField);

            ListField datenameField = new ListField(this, null, DATENAMES, null, false, 0);
            datenameField.setValue(value.getDatename());
            datenameField.setFieldStyle(OrganizationForm.CSS.workflowDatename());
            workflowGrid.setWidget(row, 4, datenameField);
        }

        @Override
        public Workflow getRowValue(int row) {
            CheckBox enabledField = (CheckBox) workflowGrid.getWidget(row, 0);
            IntegerField durationField = (IntegerField) workflowGrid.getWidget(row, 1);
            ToggleButton priorField = (ToggleButton) workflowGrid.getWidget(row, 3);
            ListField datenameField = (ListField) workflowGrid.getWidget(row, 4);
            Workflow value = new Workflow(organizationField.getId(), NameId.Type.Reservation.name(),
                    enabledField.getFormValue(), enabledField.getValue(), priorField.isDown(),
                    datenameField.getValue(), Time.DAY.name(), durationField.getValue());
            //Window.alert("getRowValue " + value);
            return value;
        }
    };

    ArrayList<Workflow> defaultValue = new ArrayList<Workflow>();
    defaultValue.add(new Workflow(organizationField.getId(), NameId.Type.Reservation.name(),
            Reservation.WORKFLOW_STATES[0], true, false, Reservation.DATE, Time.DAY.name(), 2));//RESERVED
    defaultValue.add(new Workflow(organizationField.getId(), NameId.Type.Reservation.name(),
            Reservation.WORKFLOW_STATES[1], true, false, Reservation.DATE, Time.DAY.name(), 3));//CONFIRMED
    defaultValue.add(new Workflow(organizationField.getId(), NameId.Type.Reservation.name(),
            Reservation.WORKFLOW_STATES[2], true, true, Reservation.FROMDATE, Time.DAY.name(), 35));//FULLYPAID
    defaultValue.add(new Workflow(organizationField.getId(), NameId.Type.Reservation.name(),
            Reservation.WORKFLOW_STATES[3], true, true, Reservation.FROMDATE, Time.DAY.name(), 7));//BRIEFED
    defaultValue.add(new Workflow(organizationField.getId(), NameId.Type.Reservation.name(),
            Reservation.WORKFLOW_STATES[4], true, true, Reservation.FROMDATE, Time.DAY.name(), 1));//ARRIVED
    defaultValue.add(new Workflow(organizationField.getId(), NameId.Type.Reservation.name(),
            Reservation.WORKFLOW_STATES[5], true, true, Reservation.TODATE, Time.DAY.name(), 2));//PREDEPARTED
    defaultValue.add(new Workflow(organizationField.getId(), NameId.Type.Reservation.name(),
            Reservation.WORKFLOW_STATES[6], true, true, Reservation.TODATE, Time.DAY.name(), 7));//DEPARTED
    //      defaultValue.add(new Workflow(organizationField.getId(), NameId.Type.Reservation.name(), Reservation.WORKFLOW_STATES[7], true, false, Reservation.TODATE, Time.DAY.name(), 7));//DEPARTED
    workflowGrid.setDefaultValue(defaultValue);

    panel.add(workflowGrid);
    return panel;
}

From source file:org.drools.guvnor.client.table.ColumnPicker.java

License:Apache License

public ToggleButton createToggleButton() {
    final ToggleButton button = new ToggleButton(COLUMN_PICKER_IMAGE);
    final PopupPanel popup = new PopupPanel(true);
    popup.addCloseHandler(new CloseHandler<PopupPanel>() {
        public void onClose(CloseEvent<PopupPanel> popupPanelCloseEvent) {
            button.setDown(false);/*from w  w  w  .ja  v  a  2  s . c om*/
        }
    });
    VerticalPanel popupContent = new VerticalPanel();
    for (final ColumnMeta<T> columnMeta : columnMetaList) {
        final CheckBox checkBox = new CheckBox(columnMeta.getHeader().getValue());
        checkBox.setValue(columnMeta.isVisible());
        checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
            public void onValueChange(ValueChangeEvent<Boolean> booleanValueChangeEvent) {
                boolean visible = booleanValueChangeEvent.getValue();
                if (visible) {
                    // WORKAROUND because CellTable does not support insertColumn at this time
                    for (ColumnMeta<T> resettingColumnMeta : columnMetaList) {
                        if (resettingColumnMeta.isVisible()) {
                            cellTable.removeColumn(resettingColumnMeta.getColumn());
                        }
                    }
                    columnMeta.setVisible(visible);
                    for (ColumnMeta<T> resettingColumnMeta : columnMetaList) {
                        if (resettingColumnMeta.isVisible()) {
                            cellTable.addColumn(resettingColumnMeta.getColumn(),
                                    resettingColumnMeta.getHeader());
                        }
                    }
                } else {
                    columnMeta.setVisible(visible);
                    cellTable.removeColumn(columnMeta.getColumn());
                }
            }
        });
        popupContent.add(checkBox);
    }
    popup.add(popupContent);
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (button.isDown()) {
                popup.setPopupPosition(button.getAbsoluteLeft(),
                        button.getAbsoluteTop() + button.getOffsetHeight());
                popup.show();
            }
            // Note: no need to hide the popup when clicked when down,
            // because clicking anywhere outside the popup will hide the popup
        }
    });
    return button;
}

From source file:org.drools.guvnor.client.widgets.tables.ColumnPicker.java

License:Apache License

public ToggleButton createToggleButton() {
    final ToggleButton button = new ToggleButton(COLUMN_PICKER_IMAGE);
    final PopupPanel popup = new PopupPanel(true);
    popup.addAutoHidePartner(button.getElement());
    popup.addCloseHandler(new CloseHandler<PopupPanel>() {
        public void onClose(CloseEvent<PopupPanel> popupPanelCloseEvent) {
            button.setDown(false);//w w  w  .java 2 s  .  c om
        }
    });
    VerticalPanel popupContent = new VerticalPanel();
    for (final ColumnMeta<T> columnMeta : columnMetaList) {
        final CheckBox checkBox = new CheckBox(columnMeta.getHeader().getValue());
        checkBox.setValue(columnMeta.isVisible());
        checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
            public void onValueChange(ValueChangeEvent<Boolean> booleanValueChangeEvent) {
                boolean visible = booleanValueChangeEvent.getValue();
                if (visible) {
                    // WORKAROUND because CellTable does not support insertColumn at this time
                    for (ColumnMeta<T> resettingColumnMeta : columnMetaList) {
                        if (resettingColumnMeta.isVisible()) {
                            cellTable.removeColumn(resettingColumnMeta.getColumn());
                        }
                    }
                    columnMeta.setVisible(visible);
                    for (ColumnMeta<T> resettingColumnMeta : columnMetaList) {
                        if (resettingColumnMeta.isVisible()) {
                            cellTable.addColumn(resettingColumnMeta.getColumn(),
                                    resettingColumnMeta.getHeader());
                        }
                    }
                } else {
                    columnMeta.setVisible(visible);
                    cellTable.removeColumn(columnMeta.getColumn());
                }
            }
        });
        popupContent.add(checkBox);
    }
    popup.add(popupContent);
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (button.isDown()) {
                popup.setPopupPosition(button.getAbsoluteLeft(),
                        button.getAbsoluteTop() + button.getOffsetHeight());
                popup.show();
            } else {
                popup.hide(false);
            }
        }
    });
    return button;
}

From source file:org.komodo.web.client.panels.repo.RepoDefinitionPanel.java

License:Apache License

/**
 * Called after construction./*  w  ww.  j  a  v  a  2s  . c  o  m*/
 */
@PostConstruct
protected void postConstruct() {
    AppResource.INSTANCE.css().filterToggleStyle().ensureInjected();

    // Repo list area
    repoTextArea.setText("Local Repository");

    // Create the filter toggle buttons
    ImageResource filterConnectionsImg = AppResource.INSTANCE.images().filterConnectionsImage();
    final ToggleButton filterConnectionsButton = new ToggleButton(new Image(filterConnectionsImg));
    filterConnectionsButton.setStylePrimaryName("filterToggle");
    DOM.setStyleAttribute(filterConnectionsButton.getElement(), "cssFloat", "left");
    DOM.setStyleAttribute(filterConnectionsButton.getElement(), "margin", "5px");
    DOM.setStyleAttribute(filterConnectionsButton.getElement(), "padding", "0px");

    ImageResource filterDataSourcesImg = AppResource.INSTANCE.images().filterViewsImage();
    final ToggleButton filterDataSourcesButton = new ToggleButton(new Image(filterDataSourcesImg));
    filterDataSourcesButton.setStylePrimaryName("filterToggle");
    DOM.setStyleAttribute(filterDataSourcesButton.getElement(), "cssFloat", "left");
    DOM.setStyleAttribute(filterDataSourcesButton.getElement(), "margin", "5px");
    DOM.setStyleAttribute(filterDataSourcesButton.getElement(), "padding", "0px");

    ImageResource filterViewsImg = AppResource.INSTANCE.images().filterViewsImage();
    final ToggleButton filterViewsButton = new ToggleButton(new Image(filterViewsImg));
    filterViewsButton.setStylePrimaryName("filterToggle");
    DOM.setStyleAttribute(filterViewsButton.getElement(), "cssFloat", "left");
    DOM.setStyleAttribute(filterViewsButton.getElement(), "margin", "5px");
    DOM.setStyleAttribute(filterViewsButton.getElement(), "padding", "0px");

    ImageResource filterVdbsImg = AppResource.INSTANCE.images().filterVdbsImage();
    final ToggleButton filterVdbsButton = new ToggleButton(new Image(filterVdbsImg));
    filterVdbsButton.setStylePrimaryName("filterToggle");
    DOM.setStyleAttribute(filterVdbsButton.getElement(), "cssFloat", "left");
    DOM.setStyleAttribute(filterVdbsButton.getElement(), "margin", "5px");
    DOM.setStyleAttribute(filterVdbsButton.getElement(), "padding", "0px");

    // Initial state is pressed
    filterConnectionsButton.setDown(true);
    filterDataSourcesButton.setDown(true);
    filterViewsButton.setDown(true);
    filterVdbsButton.setDown(true);

    // button handlers
    filterConnectionsButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (filterConnectionsButton.isDown()) {
                toggleEvent.fire(new UiEvent(UiEventType.REPO_SHOW_CONNECTIONS));
            } else {
                toggleEvent.fire(new UiEvent(UiEventType.REPO_HIDE_CONNECTIONS));
            }
        }
    });
    filterDataSourcesButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (filterDataSourcesButton.isDown()) {
                toggleEvent.fire(new UiEvent(UiEventType.REPO_SHOW_DATASOURCES));
            } else {
                toggleEvent.fire(new UiEvent(UiEventType.REPO_HIDE_DATASOURCES));
            }
        }
    });
    filterViewsButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (filterViewsButton.isDown()) {
                toggleEvent.fire(new UiEvent(UiEventType.REPO_SHOW_VIEWS));
            } else {
                toggleEvent.fire(new UiEvent(UiEventType.REPO_HIDE_VIEWS));
            }
        }
    });
    filterVdbsButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (filterVdbsButton.isDown()) {
                toggleEvent.fire(new UiEvent(UiEventType.REPO_SHOW_VDBS));
            } else {
                toggleEvent.fire(new UiEvent(UiEventType.REPO_HIDE_VDBS));
            }
        }
    });

    filterButtonsPanel.add(filterConnectionsButton);
    filterButtonsPanel.add(filterDataSourcesButton);
    filterButtonsPanel.add(filterViewsButton);
    filterButtonsPanel.add(filterVdbsButton);
}

From source file:org.nuxeo.ecm.platform.annotations.gwt.client.view.HideShowAnnotationsButton.java

License:Apache License

public HideShowAnnotationsButton(final AnnotationController annotationController) {
    final TranslationConstants translationConstants = GWT.create(TranslationConstants.class);
    final ToggleButton button = new ToggleButton(translationConstants.showAnnotations(),
            translationConstants.hideAnnotations());
    button.setStyleName("annotation-hide-show-button");
    button.setDown(annotationController.isAnnotationsVisible());
    button.addClickHandler(new ClickHandler() {
        @Override//from   w ww.  ja va  2s. c  o m
        public void onClick(ClickEvent event) {
            if (button.isDown()) {
                showAnnotations();
            } else {
                hideAnnotations();
            }
        }
    });
    initWidget(button);
}