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

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

Introduction

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

Prototype

@Override
public void setDown(boolean down) 

Source Link

Document

Does not fire ValueChangeEvent .

Usage

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

License:GNU Affero Public License

/**
 * Sets the pressed./*from ww w. j  av a 2  s .  c  o m*/
 *
 * @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:com.bcdlog.client.edition.RichTextToolbar.java

License:Apache License

private Widget createHtmlEdit() {
    final ToggleButton htmlEdit = new ToggleButton(new Image(images.html()));
    htmlEdit.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            ToggleButton editorEdit = new ToggleButton(new Image(images.html()));
            editorEdit.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    richMessageArea.switchToEditor();
                    htmlEdit.setDown(false);
                    GWTUtils.setScrollTop(richTextArea.getElement(), scrollTop);
                    GWTUtils.setScrollLeft(richTextArea.getElement(), scrollLeft);
                }/*from  w  w  w .  j  a  va2  s .com*/
            });
            editorEdit.setDown(true);
            editorEdit.setTitle(client.getFrameworkMessages().htmlEditOff());
            scrollTop = GWTUtils.getScrollTop(richTextArea.getElement());
            scrollLeft = GWTUtils.getScrollLeft(richTextArea.getElement());
            richMessageArea.switchToHtml(editorEdit, createFullScreenButton());
        }
    });
    htmlEdit.setTitle(client.getFrameworkMessages().htmlEditOn());
    return htmlEdit;
}

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

License:Open Source License

public void setButtonState(int index, boolean down) {
    Widget btn = buttons.get(index);/*from www.ja  v a 2  s  .c  o m*/
    if (btn instanceof ToggleButton) {
        ToggleButton tbtn = (ToggleButton) btn;
        tbtn.setDown(down);
    }
}

From source file:com.mashery.examples.api.client.HotwireExample.java

License:Open Source License

public HotwireExample(final PopupMapWidget mapWidget) {
    FlowPanel panel = new FlowPanel();

    panel.add(new HTML("<h1>Hotel Deals</h1>"));

    FormPanel form = new FormPanel();
    panel.add(form);/*from  w  w  w.  j a  v  a  2s  . co  m*/

    FlexTable entryGrid = new FlexTable();
    form.add(entryGrid);
    FlexTable.FlexCellFormatter formatter = (FlexCellFormatter) entryGrid.getCellFormatter();
    entryGrid.setWidget(0, 0, new Label("Destination:"));
    formatter.setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT);

    FlowPanel destPanel = new FlowPanel();
    entryGrid.setWidget(0, 1, destPanel);
    formatter.setColSpan(0, 1, 5);

    final TextBox destText = new TextBox();
    destPanel.add(destText);
    destText.setWidth("220px");

    Anchor fromMapLink = new Anchor("<- from Map");
    fromMapLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            HasLatLng center = mapWidget.getMap().getCenter();
            destText.setText(center.getLatitude() + "," + center.getLongitude());
        }
    });

    destPanel.add(new InlineHTML("&nbsp;"));
    destPanel.add(fromMapLink);

    entryGrid.setWidget(1, 0, new Label("From:"));
    formatter.setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT);

    final TextBox startDateText = new TextBox();
    entryGrid.setWidget(1, 1, startDateText);
    startDateText.setWidth("100px");

    final PopupPanel startDatePanel = new PopupPanel(true);
    startDatePanel.setAutoHideOnHistoryEventsEnabled(true);

    final ToggleButton startDateButton = new ToggleButton(new Image("resources/img/date-picker.gif"));
    entryGrid.setWidget(1, 2, startDateButton);
    startDateButton.setPixelSize(16, 16);
    startDatePanel.addAutoHidePartner(startDateButton.getElement());
    startDateButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            startDatePanel.showRelativeTo(startDateButton);
        }
    });

    startDatePanel.addCloseHandler(new CloseHandler<PopupPanel>() {
        @Override
        public void onClose(CloseEvent<PopupPanel> event) {
            startDateButton.setDown(false);
        }
    });

    final DateTimeFormat dateFormat = DateTimeFormat.getFormat("MM/dd/yyyy");

    final DatePicker startDatePicker = new DatePicker();
    startDatePanel.setWidget(startDatePicker);
    startDatePicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            startDateText.setText(dateFormat.format(event.getValue()));
            startDatePanel.hide();
        }
    });

    startDateText.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            try {
                Date date = dateFormat.parse(event.getValue());
                startDatePicker.setValue(date);
            } catch (IllegalArgumentException e) {
                // ignore
            }
        }
    });

    Date date = new Date();
    startDatePicker.setValue(date, true);

    entryGrid.setWidget(1, 3, new Label("To:"));
    formatter.setHorizontalAlignment(1, 2, HasHorizontalAlignment.ALIGN_RIGHT);

    final TextBox endDateText = new TextBox();
    entryGrid.setWidget(1, 4, endDateText);
    endDateText.setWidth("100px");

    final PopupPanel endDatePanel = new PopupPanel(true);
    endDatePanel.setAutoHideOnHistoryEventsEnabled(true);

    final ToggleButton endDateButton = new ToggleButton(new Image("resources/img/date-picker.gif"));
    entryGrid.setWidget(1, 5, endDateButton);
    endDateButton.setPixelSize(16, 16);
    endDatePanel.addAutoHidePartner(endDateButton.getElement());
    endDateButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            endDatePanel.showRelativeTo(endDateButton);
        }
    });

    endDatePanel.addCloseHandler(new CloseHandler<PopupPanel>() {
        @Override
        public void onClose(CloseEvent<PopupPanel> event) {
            endDateButton.setDown(false);
        }
    });

    final DatePicker endDatePicker = new DatePicker();
    endDatePanel.setWidget(endDatePicker);
    endDatePicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            endDateText.setText(dateFormat.format(event.getValue()));
            endDatePanel.hide();
        }
    });

    endDateText.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            try {
                Date date = dateFormat.parse(event.getValue());
                endDatePicker.setValue(date);
            } catch (IllegalArgumentException e) {
                // ignore
            }
        }
    });

    date = CalendarUtil.copyDate(date);
    CalendarUtil.addDaysToDate(date, 1);
    endDatePicker.setValue(date, true);

    SubmitButton submitButton = new SubmitButton("Search");
    entryGrid.setWidget(2, 0, submitButton);
    formatter.setColSpan(2, 0, 6);
    formatter.setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_RIGHT);

    final HotelDealsTable table = new HotelDealsTable(10);
    panel.add(table);
    table.setWidth("500px");

    form.addSubmitHandler(new FormPanel.SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            String dest = destText.getValue().trim();
            String start = startDateText.getValue().trim();
            String end = endDateText.getValue().trim();
            table.loadData(dest.length() == 0 ? null : dest, start.length() == 0 ? null : start,
                    end.length() == 0 ? null : end);
            event.cancel();
        }
    });

    infoPanel = new PopupPanel(true);
    infoPanel.setAutoHideOnHistoryEventsEnabled(true);
    infoGrid = new FlexTable();
    infoPanel.setWidget(infoGrid);
    FlowPanel linkPanel = new FlowPanel();
    infoGrid.setWidget(3, 0, linkPanel);

    Anchor mapLink = new Anchor("Map", "#");
    linkPanel.add(mapLink);
    mapLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            event.preventDefault();
            if (selectedResult == null)
                return;

            MarkerOptions opt = new MarkerOptions();
            opt.setTitle(selectedResult.getHeadline());
            LatLng latLng = new LatLng(selectedResult.getNeighborhoodLatitude(),
                    selectedResult.getNeighborhoodLongitude());
            opt.setPosition(latLng);
            opt.setClickable(true);
            opt.setVisible(true);
            mapWidget.show(new Marker(opt));

        }
    });

    mapWidget.addAutoHidePartner(mapLink.getElement());

    linkPanel.add(new InlineHTML("&nbsp;|&nbsp;"));
    linkPanel.add(visitLink = new Anchor("Visit", "#"));

    initWidget(new ScrollPanel(panel));
}

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.
 *//*from  w  w w  .jav a  2  s. c o 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   ww  w.j av  a2 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  ww  w.ja  v  a 2  s  . c  o  m*/
    });
    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);
        }/*from   w  w  w. ja va2  s  .com*/
    });
    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.//from w  ww. ja va  2s .co 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/*  w w  w  .  j  a  va  2 s  .c  o m*/
        public void onClick(ClickEvent event) {
            if (button.isDown()) {
                showAnnotations();
            } else {
                hideAnnotations();
            }
        }
    });
    initWidget(button);
}