List of usage examples for com.google.gwt.user.client.ui PushButton setText
@Override public void setText(String text)
From source file:com.google.api.explorer.client.history.JsonPrettifier.java
License:Apache License
/** * Create a drop down menu that allows the user to navigate to compatible methods for the * specified resource.// w w w . j ava 2 s.com * * @param methods Methods for which to build the menu. * @param service Service to which the methods correspond. * @param objectToPackage Object which should be passed to the destination menus. * @param linkFactory Factory that will be used to create links. * @return A button that will show the menu that was generated or {@code null} if there are no * compatible methods. */ private static PushButton createRequestMenu(final Collection<ApiMethod> methods, final ApiService service, DynamicJso objectToPackage, PrettifierLinkFactory linkFactory) { // Determine if a menu even needs to be generated. if (methods.isEmpty()) { return null; } // Create the parameters that will be passed to the destination menu. String resourceContents = new JSONObject(objectToPackage).toString(); final Multimap<String, String> resourceParams = ImmutableMultimap.of(UrlBuilder.BODY_QUERY_PARAM_KEY, resourceContents); // Create the menu itself. FlowPanel menuContents = new FlowPanel(); // Add a description of what the menu does. Label header = new Label("Use this resource in one of the following methods:"); header.addStyleName(style.dropDownMenuItem()); menuContents.add(header); // Add a menu item for each method. for (ApiMethod method : methods) { PushButton methodItem = new PushButton(); methodItem.addStyleName(style.dropDownMenuItem()); methodItem.addStyleName(style.selectableDropDownMenuItem()); methodItem.setText(method.getId()); menuContents.add(methodItem); // When clicked, Navigate to the menu item. UrlBuilder builder = new UrlBuilder(); String newUrl = builder.addRootNavigationItem(RootNavigationItem.ALL_VERSIONS) .addService(service.getName(), service.getVersion()).addMethodName(method.getId()) .addQueryParams(resourceParams).toString(); methodItem.addClickHandler(linkFactory.generateMenuHandler(newUrl)); } // Create the panel which will be disclosed. final PopupPanel popupMenu = new PopupPanel(/* auto hide */ true); popupMenu.setStyleName(style.dropDownMenuPopup()); FocusPanel focusContents = new FocusPanel(); focusContents.addMouseOutHandler(new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { popupMenu.hide(); } }); focusContents.setWidget(menuContents); popupMenu.setWidget(focusContents); // Create the button which will disclose the menu. final PushButton menuButton = new PushButton(new Image(resources.downArrow())); menuButton.addStyleName(style.reusableResourceButton()); menuButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { popupMenu.setPopupPositionAndShow(new PositionCallback() { @Override public void setPosition(int offsetWidth, int offsetHeight) { popupMenu.setPopupPosition( menuButton.getAbsoluteLeft() + menuButton.getOffsetWidth() - offsetWidth, menuButton.getAbsoluteTop() + menuButton.getOffsetHeight()); } }); } }); // Return only the button to the caller. return menuButton; }
From source file:fi.jyu.student.jatahama.onlineinquirytool.client.ClaimAnalysisPanel.java
License:Open Source License
private void prefillPools() { // NOTE: editorPool is filled when contructing for (int i = 0; i < 8; i++) { PerspectiveEditor pe = new PerspectiveEditor(); perspectiveEditorPool.add(pe);//from ww w . ja va 2 s . c o m } for (int i = 0; i < 8; i++) { perspectiveSummaryPool.add(new PerspectiveSummaryBox()); } for (int i = 0; i < 16; i++) { PushButton b = new PushButton(); b.addClickHandler(this); addArgSourcePool.add(b); b.setText("+"); b.setStyleName("cap-add-source"); } Button removePerspective = null; for (int i = 0; i < 8; i++) { removePerspective = new Button(); removePerspective.setStyleName("close-button-round"); removePerspective.setTitle(OnlineInquiryTool.constants.tcBtnRemovePerspective()); removePerspective.addClickHandler(this); removePerspectivePool.add(removePerspective); } }
From source file:fi.jyu.student.jatahama.onlineinquirytool.client.ClaimAnalysisPanel.java
License:Open Source License
/** * Helper method to add perspective./*from w w w .j a v a2 s .c om*/ */ private void addPerspective(AnalysisPerspective p) { if (perspectiveEditorPool.getFreeCount() == 0) { PerspectiveEditor pe = new PerspectiveEditor(); perspectiveEditorPool.add(pe); } PerspectiveEditor pe = perspectiveEditorPool.reserve(); pe.setPxWidth(200 - 2); persEditMap.put(p, pe); pe.setPerspective(p); FlowPanel hGroup = new FlowPanel(); if (hGroups.size() % 2 == 0) { hGroup.setStyleName("cap-horizontal-grouping-even"); } else { hGroup.setStyleName("cap-horizontal-grouping-odd"); } hGroups.put(p, hGroup); FlowPanel sub[] = new FlowPanel[] { new FlowPanel(), new FlowPanel(), new FlowPanel(), new FlowPanel(), }; persSubMap.put(p, sub); for (int i = 0; i < sub.length; i++) { sub[i].setStyleName(i > 0 ? "cap-group-subcontainer" : "cap-group-subcontainer-first"); hGroup.add(sub[i]); } // Cleaner div to fix the messing up the layout Label cleaner = new Label(); cleaner.setStyleName("clearer"); hGroup.add(cleaner); int index = groupWrapper.getWidgetIndex(addPerspective); groupWrapper.insert(hGroup, index); sub[0].add(pe); for (Argument a : p.getArgumentList()) { ArgumentEditor ae = editorPool.reserveEditor(); ae.setArgument(a); sub[1].add(ae); argEditPersMap.put(ae, p); } if (addArgSourcePool.getFreeCount() == 0) { PushButton b = new PushButton(); b.addClickHandler(this); addArgSourcePool.add(b); b.setText("+"); b.setStyleName("cap-add-source"); } PushButton b = addArgSourcePool.reserve(); b.setTitle(OnlineInquiryTool.constants.tcBtnAddNewArgument()); b.setText(OnlineInquiryTool.constants.tcBtnAddNewArgument()); addArgSource.add(b); sub[1].add(b); persArgButtonMap.put(p, b); for (Argument a : p.getCounterArgumentList()) { ArgumentEditor ae = editorPool.reserveEditor(); ae.setArgument(a); sub[2].add(ae); argEditPersMap.put(ae, p); } if (addArgSourcePool.getFreeCount() == 0) { b = new PushButton(); b.addClickHandler(this); addArgSourcePool.add(b); b.setText("+"); b.setStyleName("cap-add-source"); } b = addArgSourcePool.reserve(); b.setTitle(OnlineInquiryTool.constants.tcBtnAddNewCounterArgument()); b.setText(OnlineInquiryTool.constants.tcBtnAddNewCounterArgument()); addArgSource.add(b); sub[2].add(b); persCounterArgButtonMap.put(p, b); // Perspective summary if (perspectiveSummaryPool.getFreeCount() == 0) { perspectiveSummaryPool.add(new PerspectiveSummaryBox()); } PerspectiveSummaryBox psb = perspectiveSummaryPool.reserve(); psb.setPerspective(p); persSummaryMap.put(p, psb); sub[3].add(psb); // Remove button Button removePerspective = null; if (removePerspectivePool.getFreeCount() == 0) { removePerspective = new Button(); removePerspective.setStyleName("close-button-round"); removePerspective.setTitle(OnlineInquiryTool.constants.tcBtnRemovePerspective()); removePerspective.addClickHandler(this); removePerspectivePool.add(removePerspective); } removePerspective = removePerspectivePool.reserve(); hGroup.add(removePerspective); persRemoveMap.put(p, removePerspective); _updateDebugInfo(); }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.GroundAtmosphere.java
License:Apache License
@Override public void buildPanel() { ViewerOptions viewerOptions = new ViewerOptions(); viewerOptions.sceneModePicker = false; csVPanel = new ViewerPanel(viewerOptions); scene = csVPanel.getViewer().scene(); globe = scene.globe;/*from w w w . j av a 2s .c o m*/ lightingFadeOutDistance = globe.lightingFadeOutDistance; lightingFadeInDistance = globe.lightingFadeInDistance; nightFadeOutDistance = globe.nightFadeOutDistance; nightFadeInDistance = globe.nightFadeInDistance; HorizontalPanel lightingFadeOutDistanceHPanel = new HorizontalPanel(); lightingFadeOutDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); lightingFadeOutDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); lightingFadeOutDistanceHPanel.setSpacing(10); lightingFadeOutDistanceSlider = new Slider("lightingFadeOutDistance", 1, 100, 10); lightingFadeOutDistanceSlider.setStep(1); lightingFadeOutDistanceSlider.setWidth("150px"); lightingFadeOutDistanceSlider.addListener(new MSliderListener()); lightingFadeOutDistanceTBox = new TextBox(); lightingFadeOutDistanceTBox.addChangeHandler(new MChangeHandler()); lightingFadeOutDistanceTBox.setText("" + 10 * 1e6); lightingFadeOutDistanceTBox.setSize("100px", "12px"); lightingFadeOutDistanceHPanel.add(lightingFadeOutDistanceSlider); lightingFadeOutDistanceHPanel.add(lightingFadeOutDistanceTBox); HorizontalPanel lightingFadeInDistanceHPanel = new HorizontalPanel(); lightingFadeInDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); lightingFadeInDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); lightingFadeInDistanceHPanel.setSpacing(10); lightingFadeInDistanceSlider = new Slider("lightingFadeInDistance", 1, 100, 20); lightingFadeInDistanceSlider.setStep(1); lightingFadeInDistanceSlider.setWidth("150px"); lightingFadeInDistanceSlider.addListener(new MSliderListener()); lightingFadeInDistanceTBox = new TextBox(); lightingFadeInDistanceTBox.addChangeHandler(new MChangeHandler()); lightingFadeInDistanceTBox.setText("" + 20 * 1e6); lightingFadeInDistanceTBox.setSize("100px", "12px"); lightingFadeInDistanceHPanel.add(lightingFadeInDistanceSlider); lightingFadeInDistanceHPanel.add(lightingFadeInDistanceTBox); HorizontalPanel nightFadeOutDistanceHPanel = new HorizontalPanel(); nightFadeOutDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); nightFadeOutDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); nightFadeOutDistanceHPanel.setSpacing(10); nightFadeOutDistanceSlider = new Slider("nightFadeOutDistance", 1, 100, 10); nightFadeOutDistanceSlider.setStep(1); nightFadeOutDistanceSlider.setWidth("150px"); nightFadeOutDistanceSlider.addListener(new MSliderListener()); nightFadeOutDistanceTBox = new TextBox(); nightFadeOutDistanceTBox.addChangeHandler(new MChangeHandler()); nightFadeOutDistanceTBox.setText("" + 10 * 1e6); nightFadeOutDistanceTBox.setSize("100px", "12px"); nightFadeOutDistanceHPanel.add(nightFadeOutDistanceSlider); nightFadeOutDistanceHPanel.add(nightFadeOutDistanceTBox); HorizontalPanel nightFadeInDistanceHPanel = new HorizontalPanel(); nightFadeInDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); nightFadeInDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); nightFadeInDistanceHPanel.setSpacing(10); nightFadeInDistanceSlider = new Slider("nightFadeInDistance", 1, 100, 50); nightFadeInDistanceSlider.setStep(1); nightFadeInDistanceSlider.setWidth("150px"); nightFadeInDistanceSlider.addListener(new MSliderListener()); nightFadeInDistanceTBox = new TextBox(); nightFadeInDistanceTBox.addChangeHandler(new MChangeHandler()); nightFadeInDistanceTBox.setText("" + 50 * 1e6); nightFadeInDistanceTBox.setSize("100px", "12px"); nightFadeInDistanceHPanel.add(nightFadeInDistanceSlider); nightFadeInDistanceHPanel.add(nightFadeInDistanceTBox); CheckBox groundAtmosphereCBox = new CheckBox(); groundAtmosphereCBox.setWidth("100px"); groundAtmosphereCBox.setValue(true); groundAtmosphereCBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { globe.showGroundAtmosphere = event.getValue(); } }); CheckBox lightingBox = new CheckBox(); lightingBox.setWidth("100px"); lightingBox.setValue(false); lightingBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { globe.enableLighting = event.getValue(); } }); ListBox terrainsLBox = new ListBox(); terrainsLBox.setWidth("160px"); terrainsLBox.addItem("Cesium World Terrain - no effects", "0"); terrainsLBox.addItem("Cesium World Terrain w/ Vertex Normals", "1"); terrainsLBox.addItem("Cesium World Terrain w/ Water", "2"); terrainsLBox.addItem("Cesium World Terrain w/ Vertex Normals and Water", "3"); terrainsLBox.addItem("EllipsoidTerrainProvider", "4"); terrainsLBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent changeEvent) { ListBox source = (ListBox) changeEvent.getSource(); switch (source.getSelectedValue()) { case "0": { csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(); } break; case "1": { Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions(); options.requestVertexNormals = true; csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options); } break; case "2": { Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions(); options.requestWaterMask = true; csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options); } break; case "3": { Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions(); options.requestVertexNormals = true; options.requestWaterMask = true; csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options); } break; case "4": { csVPanel.getViewer().terrainProvider = new EllipsoidTerrainProvider(); } break; default: break; } } }); PushButton resetFadeDistancesPBtn = new PushButton(); resetFadeDistancesPBtn.setText("Reset Fade Distances"); resetFadeDistancesPBtn.setWidth("160px"); resetFadeDistancesPBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { globe.lightingFadeOutDistance = lightingFadeOutDistance; globe.lightingFadeInDistance = lightingFadeInDistance; globe.nightFadeOutDistance = nightFadeOutDistance; globe.nightFadeInDistance = nightFadeInDistance; lightingFadeOutDistanceSlider.setValue((int) (lightingFadeOutDistance / 1e6)); lightingFadeInDistanceSlider.setValue((int) (lightingFadeInDistance / 1e6)); nightFadeOutDistanceSlider.setValue((int) (nightFadeOutDistance / 1e6)); nightFadeInDistanceSlider.setValue((int) (nightFadeInDistance / 1e6)); lightingFadeOutDistanceTBox.setValue(String.valueOf(lightingFadeOutDistance), true); lightingFadeInDistanceTBox.setValue(String.valueOf(lightingFadeInDistance), true); nightFadeOutDistanceTBox.setValue(String.valueOf(nightFadeOutDistance), true); nightFadeInDistanceTBox.setValue(String.valueOf(nightFadeInDistance), true); } }); FlexTable flexTable = new FlexTable(); flexTable.setHTML(1, 0, "<font color=\"white\">Lighting Fade Out Distance</font>"); flexTable.setWidget(1, 1, lightingFadeOutDistanceHPanel); flexTable.setHTML(2, 0, "<font color=\"white\">Lighting Fade In Distance</font>"); flexTable.setWidget(2, 1, lightingFadeInDistanceHPanel); flexTable.setHTML(3, 0, "<font color=\"white\">Night Fade Out Distance</font>"); flexTable.setWidget(3, 1, nightFadeOutDistanceHPanel); flexTable.setHTML(4, 0, "<font color=\"white\">Night Fade In Distance</font>"); flexTable.setWidget(4, 1, nightFadeInDistanceHPanel); flexTable.setHTML(5, 0, "<font color=\"white\">Ground atmosphere</font>"); flexTable.setWidget(5, 1, groundAtmosphereCBox); flexTable.setHTML(6, 0, "<font color=\"white\">Lighting</font>"); flexTable.setWidget(6, 1, lightingBox); flexTable.setWidget(7, 1, terrainsLBox); flexTable.setWidget(8, 1, resetFadeDistancesPBtn); AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(csVPanel); aPanel.add(flexTable, 20, 20); contentPanel.add(new HTML("<p>Adjust hue, saturation, and brightness of the sky/atmosphere.</p>")); contentPanel.add(aPanel); initWidget(contentPanel); }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.SampleHeightFrom3DTiles.java
License:Apache License
@Override public void buildPanel() { ViewerOptions viewerOptions = new ViewerOptions(); viewerOptions.terrainProvider = Cesium.createWorldTerrain(); ViewerPanel csVPanel = new ViewerPanel(viewerOptions); viewer = csVPanel.getViewer();//from ww w . ja v a2 s .com scene = viewer.scene(); scene.primitives().add(new Cesium3DTileset(Cesium3DTilesetOptions.create(IonResource.fromAssetId(6074)))); ViewOptions cameraViewOptions = new ViewOptions(); cameraViewOptions.destinationPos = new Cartesian3(1216411.0748779264, -4736313.10747583, 4081359.5125561724); cameraViewOptions.orientation = new org.cesiumjs.cs.core.HeadingPitchRoll(4.239925103568368, -0.4911293834802475, 6.279849292088564); cameraViewOptions.endTransform = Matrix4.IDENTITY(); scene.camera().setView(cameraViewOptions); PushButton sampleHeightsBtn = new PushButton("Sample heights"); sampleHeightsBtn.setText("Sample heights"); sampleHeightsBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { sampleHeights(); } }); AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(csVPanel); aPanel.add(sampleHeightsBtn, 20, 20); contentPanel.add(new HTML("<p>Sample the most detailed heights of a 3D Tileset.</p>")); contentPanel.add(aPanel); initWidget(contentPanel); }
From source file:org.freemedsoftware.gwt.client.screen.SupportDataManagementScreen.java
License:Open Source License
public SupportDataManagementScreen() { super(moduleNameACL); if (KEYWORD_LENGTH_LIMIT == null) KEYWORD_LENGTH_LIMIT = Integer .parseInt(CurrentState.getSystemConfig("module_search_keyword_limit") != null ? CurrentState.getSystemConfig("module_search_keyword_limit") : "2"); if (MINIMUM_RECORDS_LIMIT == null) MINIMUM_RECORDS_LIMIT = Integer.parseInt(CurrentState.getSystemConfig("module_record_limit") != null ? CurrentState.getSystemConfig("module_record_limit") : "100"); final SupportDataManagementScreen thisRef = this; final VerticalPanel verticalPanel = new VerticalPanel(); initWidget(verticalPanel);// w ww . java 2 s.c o m final HorizontalPanel horizontalPanel = new HorizontalPanel(); verticalPanel.add(horizontalPanel); if (canWrite) { final PushButton addButton = new PushButton(_("Add"), _("Add")); horizontalPanel.add(addButton); addButton.setStylePrimaryName("freemed-PushButton"); addButton.setText(_("Add")); addButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent evt) { SupportModuleEntry entry = new SupportModuleEntry(moduleName); entry.setDoneCommand(thisRef); Util.spawnTab(moduleName + ": " + _("Add"), entry); } }); } wField = new CustomListBox(); horizontalPanel.add(wField); wField.setVisibleItemCount(1); wField.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent evt) { // If we see text, repopulate if (searchText.getText().length() >= KEYWORD_LENGTH_LIMIT) { populateData(); } } }); searchText = new TextBox(); searchText.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent evt) { // If we see text, repopulate if (((TextBox) evt.getSource()).getText().length() >= KEYWORD_LENGTH_LIMIT) { populateData(); } } }); horizontalPanel.add(searchText); final PushButton searchButton = new PushButton(_("Search"), _("Search")); horizontalPanel.add(searchButton); searchButton.setStylePrimaryName("freemed-PushButton"); searchButton.setText(_("Search")); final PushButton clearButton = new PushButton(_("Clear"), _("Clear")); horizontalPanel.add(clearButton); clearButton.setStylePrimaryName("freemed-PushButton"); clearButton.setText(_("Clear")); clearButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { populateData(); } }); sortableTable = new CustomTable(); verticalPanel.add(sortableTable); sortableTable.setSize("100%", "100%"); sortableTable.setTableWidgetColumnSetInterface(new TableWidgetColumnSetInterface() { public Widget setColumn(String columnName, HashMap<String, String> data) { // Render only action column, otherwise skip renderer if (columnName.compareToIgnoreCase("action") != 0) { return null; } final CustomActionBar actionBar = new CustomActionBar(data); actionBar.applyPermissions(false, false, canDelete, canModify, false); actionBar.setHandleCustomAction(new HandleCustomAction() { @Override public void handleAction(int id, HashMap<String, String> data, int action) { //Evaluating id Integer recordId = null; if (data.get("oid") != null) recordId = Integer.parseInt(data.get("oid")); else if (data.get("id") != null) recordId = Integer.parseInt(data.get("id")); //Checing action type if (action == HandleCustomAction.MODIFY) { //Preparing record to be able modified SupportModuleEntry entry = new SupportModuleEntry(moduleName, recordId); entry.setDoneCommand(thisRef); Util.spawnTab(moduleName + ": " + _("Edit"), entry); } else if (action == HandleCustomAction.DELETE) { Util.callModuleMethod(moduleName, "del", recordId, new CustomRequestCallback() { @Override public void onError() { // TODO Auto-generated method stub } @Override public void jsonifiedData(Object data) { if ((Boolean) data) { populateData(); Util.showInfoMsg(moduleName, _("Record deleted succcessfully.")); } else Util.showInfoMsg(moduleName, _("Failed to delete record.")); } }, "Boolean"); } } }); // Push value back to table return actionBar; } }); }
From source file:org.mklab.taskit.client.ui.HeaderViewImpl.java
License:Apache License
/** * {@inheritDoc}/*from w w w . j a v a 2 s . c o m*/ */ @Override public ToolBarButton addButton(String name) { final PushButton button = new PushButton(name); addImpl(button); return new ToolBarButton() { HandlerRegistration lastClickHandler; @Override public void setName(@SuppressWarnings("hiding") String name) { button.setText(name); } @Override public void setIcon(String icon) { final Image image = new Image(icon); image.setSize("24pt", "24pt"); //$NON-NLS-1$ //$NON-NLS-2$ button.getUpFace().setImage(image); } @Override public void setClickHandler(ClickHandler h) { if (this.lastClickHandler != null) { this.lastClickHandler.removeHandler(); } this.lastClickHandler = button.addClickHandler(h); } }; }
From source file:org.ol3cesium.demo.client.examples.ol3cesium.measureex.MeasureEx.java
License:Apache License
@Override public void buildPanel() { final MapWidget mapWidget = new MapWidget(); mapWidget.asWidget().setHeight("400px"); _drawLineStringTBtn = new ToggleButton(); _drawLineStringTBtn.setText("Line length"); _drawLineStringTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override//from ww w . j a v a2 s . c o m public void onValueChange(ValueChangeEvent<Boolean> event) { _drawPolygonTBtn.setValue(false, false); _drawCircleTBtn.setValue(false, false); if (_measure == null) { _measure = new Measure(mapWidget.getMap()); _measure.setGeodesic(true); } _measure.setMeasure(GeometryType.LINE_STRING, event.getValue()); } }); _drawPolygonTBtn = new ToggleButton(); _drawPolygonTBtn.setText("Polygon area"); _drawPolygonTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { _drawLineStringTBtn.setValue(false, false); _drawCircleTBtn.setValue(false, false); if (_measure == null) { _measure = new Measure(mapWidget.getMap()); _measure.setGeodesic(true); } _measure.setMeasure(GeometryType.POLYGON, event.getValue()); } }); _drawCircleTBtn = new ToggleButton(); _drawCircleTBtn.setText("Circle area and radius"); _drawCircleTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { _drawLineStringTBtn.setValue(false, false); _drawPolygonTBtn.setValue(false, false); if (_measure == null) { _measure = new Measure(mapWidget.getMap()); _measure.setGeodesic(true); } _measure.setMeasure(GeometryType.CIRCLE, event.getValue()); } }); PushButton measureClearPBtn = new PushButton(); measureClearPBtn.setText("Clear"); measureClearPBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (_measure == null) { return; } _measure.clearMeasure(); } }); HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.add(_drawLineStringTBtn); horizontalPanel.add(_drawPolygonTBtn); horizontalPanel.add(_drawCircleTBtn); horizontalPanel.add(measureClearPBtn); contentPanel.add(new HTML( "<p>Example of using the ol.interaction.Draw interaction to create a extended measuring application.</p>")); contentPanel.add(mapWidget); contentPanel.add(horizontalPanel); initWidget(contentPanel); }
From source file:org.openremote.app.client.admin.users.notifications.AdminUserNotificationEditorImpl.java
License:Open Source License
@Inject public AdminUserNotificationEditorImpl(Dialog dialog, WidgetStyle widgetStyle, ManagerMessages managerMessages) { this.dialog = dialog; this.widgetStyle = widgetStyle; this.managerMessages = managerMessages; dialog.setHeaderLabel(managerMessages.sendNotification()); dialog.setModal(true);/*from www . j a v a 2s . com*/ dialog.setAutoHideOnHistoryEvents(true); dialog.addStyleName(widgetStyle.AdminNotificationEditor()); PushButton sendButton = new PushButton(); sendButton.setFocus(true); sendButton.setText(managerMessages.sendNotification()); sendButton.setIcon("send"); sendButton.addStyleName(widgetStyle.FormControl()); sendButton.addStyleName(widgetStyle.PushButton()); sendButton.addStyleName(widgetStyle.FormButtonPrimary()); sendButton.addClickHandler(event -> { Notification notification = buildNotification(); if (notification != null) { if (onSend != null) onSend.accept(notification); dialog.close(); } }); dialog.getFooterPanel().add(sendButton); PushButton cancelButton = new PushButton(); cancelButton.setText(managerMessages.cancel()); cancelButton.setIcon("close"); cancelButton.addStyleName(widgetStyle.FormControl()); cancelButton.addStyleName(widgetStyle.PushButton()); cancelButton.addStyleName(widgetStyle.FormButton()); cancelButton.addClickHandler(event -> { dialog.close(); if (onClose != null) onClose.run(); }); dialog.getFooterPanel().add(cancelButton); errorPanel.setStyleName("flex-none layout horizontal error"); errorPanel.addStyleName(widgetStyle.FormMessages()); errorPanel.setVisible(false); dialog.getContentPanel().add(errorPanel); FormGroup titleGroup = new FormGroup(); FormLabel titleLabel = new FormLabel(managerMessages.title()); titleGroup.setFormLabel(titleLabel); FormField titleField = new FormField(); titleGroup.setFormField(titleField); notificationTitleInput.addStyleName("flex"); titleField.add(notificationTitleInput); dialog.getContentPanel().add(titleGroup); FormGroup messageGroup = new FormGroup(); FormLabel messageLabel = new FormLabel(managerMessages.message()); messageGroup.setFormLabel(messageLabel); FormField messageField = new FormField(); messageGroup.setFormField(messageField); notificationMessageInput.setHeight("5em"); notificationMessageInput.setResizable(false); notificationMessageInput.setBorder(true); messageField.add(notificationMessageInput); dialog.getContentPanel().add(messageGroup); FormGroup appUrlGroup = new FormGroup(); FormLabel appUrlLabel = new FormLabel(managerMessages.notificationAppUrl()); appUrlGroup.setFormLabel(appUrlLabel); FormField appUrlField = new FormField(); appUrlGroup.setFormField(appUrlField); notificationAppUrlInput.addStyleName("flex"); appUrlField.add(notificationAppUrlInput); dialog.getContentPanel().add(appUrlGroup); }
From source file:org.zanata.webtrans.client.editor.table.InlineTargetCellEditor.java
License:Open Source License
/** * Construct a new {@link InlineTargetCellEditor} with the specified images. * // w w w. j av a2 s .com * @param content the {@link Widget} used to edit * @param images the images to use for the accept/cancel buttons */ public InlineTargetCellEditor(final NavigationMessages messages, TargetCellEditorImages images, CancelCallback<TransUnit> callback, EditRowCallback rowCallback, UndoCallback<TransUnit> undoTransCallback) { // Wrap contents in a table layoutTable = new FlowPanel(); cancelCallback = callback; editRowCallback = rowCallback; undoCallback = undoTransCallback; textArea = new TextArea(); textArea.setStyleName("TableEditorContent-Edit"); textArea.addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { isFocused = false; } }); textArea.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { isFocused = true; } }); textArea.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { // NB: if you change these, please change NavigationConsts too! if (event.isControlKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { acceptEdit(); gotoNextRow(curRow); } else if (event.getNativeKeyCode() == KeyCodes.KEY_ESCAPE) { cancelEdit(); } // else if (event.isControlKeyDown() && event.isShiftKeyDown() && // event.getNativeKeyCode() == KeyCodes.KEY_PAGEDOWN) // { // was alt-e // handleNextState(ContentState.NeedReview); // } // else if (event.isControlKeyDown() && event.isShiftKeyDown() && // event.getNativeKeyCode() == KeyCodes.KEY_PAGEUP) // { // was alt-m // handlePrevState(ContentState.NeedReview); // // } else if(event.isControlKeyDown() && event.getNativeKeyCode() // // == KeyCodes.KEY_PAGEDOWN) { // bad in Firefox // } else if (event.isAltKeyDown() && event.isDownArrow()) { handleNext(); // } else if(event.isControlKeyDown() && event.getNativeKeyCode() // == KeyCodes.KEY_PAGEUP) { // bad in Firefox } else if (event.isAltKeyDown() && event.isUpArrow()) { handlePrev(); } else if (event.isAltKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_PAGEDOWN) { // alt-pagedown handleNextState(); } else if (event.isAltKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_PAGEUP) { // alt-pageup handlePrevState(); } // these shortcuts disabled because they conflict with basic text editing: // else if (event.isControlKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_HOME) // { // ctrl-home // cloneHandler.onClick(null); // } // else if (event.isControlKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_END) // { // ctrl-end // cloneAndSaveHandler.onClick(null); // } } }); layoutTable.add(textArea); HorizontalPanel operationsPanel = new HorizontalPanel(); operationsPanel.addStyleName("float-right-div"); operationsPanel.setSpacing(4); layoutTable.add(operationsPanel); // icon as the current state of the unit // stateImage = new Image(resources.newUnit()); // operationsPanel.add(stateImage); // Add content widget toggleFuzzy = new CheckBox(messages.fuzzy()); operationsPanel.add(toggleFuzzy); PushButton cloneButton = new PushButton(new Image(), cloneHandler); cloneButton.setText(messages.editClone()); cloneButton.setTitle(messages.editCloneShortcut()); operationsPanel.add(cloneButton); PushButton cloneAndSaveButton = new PushButton(new Image(), cloneAndSaveHandler); cloneAndSaveButton.setText(messages.editCloneAndSave()); cloneAndSaveButton.setTitle(messages.editCloneAndSaveShortcut()); operationsPanel.add(cloneAndSaveButton); PushButton cancelButton = new PushButton(images.cellEditorCancel().createImage(), cancelHandler); cancelButton.setText(messages.editCancel()); cancelButton.setTitle(messages.editCancelShortcut()); operationsPanel.add(cancelButton); PushButton acceptButton = new PushButton(images.cellEditorAccept().createImage(), acceptHandler); acceptButton.setText(messages.editSave()); acceptButton.setTitle(messages.editSaveShortcut()); operationsPanel.add(acceptButton); }