List of usage examples for com.google.gwt.user.client Window confirm
public static boolean confirm(String msg)
From source file:org.openintents.safecloud.client.presenter.CategoryPopupPresenter.java
License:Apache License
public void bind() { this.display.getEditButton().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { display.hide();/*w w w .j a va 2s .co m*/ Logger logger = Logger.getLogger(""); logger.log(Level.INFO, "fire CategoryEditEvent"); eventBus.fireEvent(new CategoryEditEvent(category.getId())); } }); this.display.getDeleteButton().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { display.hide(); if (Window.confirm("Are you sure?")) { deleteCategory(category.getId()); } } }); }
From source file:org.openremote.web.console.util.BrowserUtils.java
License:Open Source License
/** * History management - currently this just disables the back button * need full history support for screen history. *//* ww w . j a v a 2s . com*/ public static void setupHistory() { final String initToken = History.getToken(); if (initToken.length() == 0) { History.newItem("main"); } // Add history listener HandlerRegistration historyHandlerRegistration = History .addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String token = event.getValue(); if (initToken.equals(token)) { History.newItem(initToken); } } }); // Now that we've setup our listener, fire the initial history state. History.fireCurrentHistoryState(); Window.addWindowClosingHandler(new ClosingHandler() { boolean reloading = false; @Override public void onWindowClosing(ClosingEvent event) { if (!reloading) { String userAgent = Window.Navigator.getUserAgent(); if (userAgent.contains("MSIE")) { if (!Window.confirm("Do you really want to exit?")) { reloading = true; Window.Location.reload(); // For IE } } else { event.setMessage("Web Console"); // For other browser } } } }); }
From source file:org.openxdata.designer.client.controller.FormDesignerController.java
/** * Reloads forms in a given locale./*from w ww . j av a2s . c o m*/ * * @param locale * the locale. */ public boolean changeLocale(final Locale locale) { final FormDef formDef = centerPanel.getFormDef(); if (formDef == null) return false; // We need to have saved a form in order to translate it. if (formDef.getDoc() == null) saveForm(); else if (!Window.confirm(messages.localeChangePrompt())) return false; // We need to do the translation in a differed command such that it // happens after form saving, // just in case form hadn't yet been saved. Scheduler.get().scheduleDeferred(new ScheduledCommand() { public void execute() { // Store the new locale. Context.setLocale(locale); HashMap<String, String> map = Context.getLanguageText().get(formDef.getId()); String xml = null; // Get text for this locale, if we have it. if (map != null) xml = map.get(locale.getKey()); // If we don't, then get text for the default locale. if (xml == null && map != null) xml = map.get(Context.getDefaultLocale().getKey()); // Now reload the forms in this selected locale. centerPanel.setLanguageXml(xml, false); openLanguageText(); } }); return true; }
From source file:org.openxdata.designer.client.view.DesignGroupView.java
protected boolean deleteWidgets() { if (!Window.confirm(i18n.deleteWidgetPrompt())) return true; for (int i = 0; i < selectedDragController.getSelectedWidgetCount(); i++) { DesignWidgetWrapper widget = (DesignWidgetWrapper) selectedDragController.getSelectedWidgetAt(i); if (widget.getLayoutNode() != null) widget.getLayoutNode().getParentNode().removeChild(widget.getLayoutNode()); tryUnregisterDropController(widget); selectedPanel.remove(widget);// w w w . ja v a 2s . com } selectedDragController.clearSelection(); return false; }
From source file:org.openxdata.designer.client.view.DesignSurfaceView.java
/** * Deletes the selected page tab./*from ww w.j a v a 2s.c o m*/ */ private void deleteTab() { if (tabs.getWidgetCount() == 1) { if (formDef != null) formDef.setLayoutXml(null); //TODO Check if this does not bring bugs Window.alert(formsConstants.cantDeleteAllTabs()); return; } if (selectedPanel.getWidgetCount() > 0) { Window.alert(formsConstants.deleteAllTabWidgetsFirst()); return; } if (!Window.confirm(formsConstants.deleteTabPrompt())) return; FormDesignerDragController dragController = dragControllers.remove(selectedTabIndex); PaletteView.unRegisterDropController(dragController.getFormDesignerDropController()); tabs.remove(selectedTabIndex); pageWidgets.remove(selectedTabIndex); if (selectedTabIndex > 0) selectedTabIndex -= 1; tabs.selectTab(selectedTabIndex); }
From source file:org.openxdata.designer.client.view.DynamicListsView.java
/** * Called when any of the add new, delete, move up or move down * button has been clicked.//from w w w.ja va2 s. com * * @sender the button which was clicked. */ public void onClick(ClickEvent event) { Object sender = event.getSource(); if (sender == btnAdd) addNewOption().setFocus(true); else { int rowCount = table.getRowCount(); for (int row = 1; row < rowCount; row++) { //Delete button if (sender == table.getWidget(row, 2)) { OptionDef optionDef = optionList.get(row - 1); if (!Window.confirm(i18n.removeRowPrompt() + " [" + optionDef.getText() + " - " + optionDef.getVariableName() + "]")) return; table.removeRow(row); optionList.remove(row - 1); if (optionDef.getControlNode() != null && optionDef.getControlNode().getParentNode() != null) optionDef.getControlNode().getParentNode().removeChild(optionDef.getControlNode()); break; } else if (sender == table.getWidget(row, 3)) { //Move up button. if (row == 1) return; moveOptionUp(optionList.get(row - 1)); OptionDef optionDef = optionList.get(row - 1); addOption(optionDef.getText(), optionDef.getVariableName(), row); optionDef = optionList.get(row - 2); addOption(optionDef.getText(), optionDef.getVariableName(), row - 1); break; } else if (sender == table.getWidget(row, 4)) { //Move down button. if (row == (rowCount - 2)) return; moveOptionDown(optionList.get(row - 1)); OptionDef optionDef = optionList.get(row - 1); addOption(optionDef.getText(), optionDef.getVariableName(), row); optionDef = optionList.get(row); addOption(optionDef.getText(), optionDef.getVariableName(), row + 1); break; } } } }
From source file:org.openxdata.designer.client.view.FormsTreeView.java
/** * @see org.openxdata.designer.client.controller.IFormActionListener#deleteSelectedItem() *//*from w w w .j av a 2 s. c o m*/ public void deleteSelectedItem() { TreeItem item = tree.getSelectedItem(); if (item == null) { Window.alert(i18n.selectDeleteItem()); return; } if (inReadOnlyMode() && !(item.getUserObject() instanceof FormDef)) return; if (!inCutMode && !Window.confirm(i18n.deleteTreeItemPrompt())) return; deleteItem(item); }
From source file:org.openxdata.designer.client.view.LocalesDialog.java
private void deleteLocale(Widget widget) { if (!Window.confirm( "Do you really want to delete the " + getLanguageName(widget) + " " + i18n.language() + "?")) return;/*from w w w .j a va 2 s. c om*/ table.removeRow(getWidgetIndex(widget)); }
From source file:org.openxdata.designer.client.view.PropertiesView.java
/** * Updates the selected object with the new data type as typed by the user. *//* w w w .ja v a 2s.c om*/ private void updateDataType() { if (propertiesObj == null) return; boolean deleteKids = false; int index = cbDataType.getSelectedIndex(); QuestionDef questionDef = (QuestionDef) propertiesObj; if ((questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE || questionDef.getDataType() == QuestionType.LIST_MULTIPLE) && !(index == DT_INDEX_SINGLE_SELECT || index == DT_INDEX_MULTIPLE_SELECT)) { if (questionDef.getOptionCount() > 0 && !Window.confirm(designerMessages.changeWidgetTypePrompt())) { index = (questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE) ? DT_INDEX_SINGLE_SELECT : DT_INDEX_MULTIPLE_SELECT; cbDataType.setSelectedIndex(index); return; } deleteKids = true; } else if ((questionDef.getDataType() == QuestionType.REPEAT) && !(index == DT_INDEX_REPEAT)) { if (!Window.confirm(designerMessages.changeWidgetTypePrompt())) { index = DT_INDEX_REPEAT; cbDataType.setSelectedIndex(index); return; } deleteKids = true; } setQuestionDataType((QuestionDef) propertiesObj); formChangeListener.onFormItemChanged(propertiesObj); if (deleteKids) formChangeListener.onDeleteChildren(propertiesObj); }