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