Example usage for com.google.gwt.user.client Window confirm

List of usage examples for com.google.gwt.user.client Window confirm

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window confirm.

Prototype

public static boolean confirm(String msg) 

Source Link

Usage

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);
}