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.drools.guvnor.client.widgets.soa.toolbar.AssetEditorActionToolbar.java

License:Apache License

private void doPromptToGlobal() {
    if (asset.getMetaData().getModuleName().equals("globalArea")) {
        Window.alert(constants.ItemAlreadyInGlobalArea());
        return;//from   ww w.  ja va2 s  .c  om
    }
    if (Window.confirm(constants.PromoteAreYouSure())) {
        AssetServiceAsync assetService = GWT.create(AssetService.class);
        assetService.promoteAssetToGlobalArea(asset.getUuid(), new GenericCallback<Void>() {
            public void onSuccess(Void data) {
                Window.alert(constants.Promoted());

                //flushSuggestionCompletionCache(asset.getMetaData().getPackageName());
                //flushSuggestionCompletionCache("globalArea");
                eventBus.fireEvent(new RefreshModuleEditorEvent(asset.getMetaData().getModuleUUID()));
                eventBus.fireEvent(
                        new RefreshAssetEditorEvent(asset.getMetaData().getModuleName(), asset.getUuid()));
            }

            @Override
            public void onFailure(Throwable t) {
                super.onFailure(t);
            }
        });
    }
}

From source file:org.drools.guvnor.client.widgets.tables.AbstractAssetPagedTable.java

License:Apache License

@UiHandler("archiveSelectedButton")
public void archiveSelectedAssets(ClickEvent e) {
    if (getSelectedRowUUIDs() == null) {
        Window.alert(constants.PleaseSelectAnItemToArchive());
        return;/*  ww w.  j a v  a2s.  c  o  m*/
    }
    if (!Window.confirm(constants.AreYouSureYouWantToArchiveTheseItems())) {
        return;
    }
    assetService.archiveAssets(getSelectedRowUUIDs(), true, new GenericCallback<Void>() {
        public void onSuccess(Void arg0) {
            Window.alert(constants.ArchivedAssets());
            refresh();
        }
    });
}

From source file:org.drools.guvnor.client.widgets.tables.PermissionsPagedTablePresenter.java

License:Apache License

public void bind() {
    Command newUserCommand = new Command() {
        public void execute() {
            Image image = new Image(ImagesCore.INSTANCE.snapshot());
            image.setAltText(ConstantsCore.INSTANCE.Snapshot());
            final FormStylePopup form = new FormStylePopup(image, ConstantsCore.INSTANCE.EnterNewUserName());
            final TextBox userName = new TextBox();
            form.addAttribute(ConstantsCore.INSTANCE.NewUserName(), userName);

            Button btnOK = new Button(ConstantsCore.INSTANCE.OK());
            form.addAttribute("", btnOK);
            btnOK.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    if (userName.getText() != null && userName.getText().length() != 0) {
                        repositoryService.createUser(userName.getText(), new GenericCallback<java.lang.Void>() {
                            public void onSuccess(Void a) {
                                view.refresh();
                                showEditor(userName.getText());
                            }/*from w w  w. ja  v  a  2s.c o  m*/

                            public void onFailure(Throwable t) {
                                super.onFailure(t);
                            }
                        });
                        form.hide();
                    }
                }
            });
            form.show();
        }
    };
    view.setNewUserCommand(newUserCommand);

    Command deleteUserCommand = new Command() {
        public void execute() {
            final String userName = view.getSelectionModel().getSelectedObject().getUserName();
            if (userName != null
                    && Window.confirm(ConstantsCore.INSTANCE.AreYouSureYouWantToDeleteUser0(userName))) {
                repositoryService.deleteUser(userName, new GenericCallback<java.lang.Void>() {
                    public void onSuccess(Void a) {
                        view.refresh();
                    }
                });
            }
        }
    };
    view.setDeleteUserCommand(deleteUserCommand);

    OpenItemCommand openSelectedCommand = new OpenItemCommand() {
        public void open(String key) {
            showEditor(key);
        }

        public void open(MultiViewRow[] rows) {
            // Not implemented
        }
    };
    view.setOpenSelectedCommand(openSelectedCommand);

    AsyncDataProvider<PermissionsPageRow> dataProvider = new AsyncDataProvider<PermissionsPageRow>() {
        protected void onRangeChanged(HasData<PermissionsPageRow> display) {
            PageRequest request = new PageRequest();
            request.setStartRowIndex(view.pager.getPageStart());
            request.setPageSize(view.pageSize);
            repositoryService.listUserPermissions(request,
                    new GenericCallback<PageResponse<PermissionsPageRow>>() {
                        public void onSuccess(PageResponse<PermissionsPageRow> response) {
                            updateRowCount(response.getTotalRowSize(), response.isTotalRowSizeExact());
                            updateRowData(response.getStartRowIndex(), response.getPageRowList());
                        }
                    });
        }
    };
    view.setDataProvider(dataProvider);
}

From source file:org.drools.guvnor.client.widgets.tables.PermissionsPagedTablePresenter.java

License:Apache License

/**
 * The permissions panel./*from   w  w w  .  ja  v a 2  s  . c  o  m*/
 */
private Widget doPermsPanel(final Map<String, List<String>> perms, final Panel vp) {
    vp.clear();

    for (Map.Entry<String, List<String>> perm : perms.entrySet()) {
        if (perm.getKey().equals("admin")) { // NON-NLS
            HorizontalPanel h = new HorizontalPanel();
            h.add(new HTML("<b>" + ConstantsCore.INSTANCE.ThisUserIsAnAdministrator() + "</b>")); // NON-NLS
            Button del = new Button(ConstantsCore.INSTANCE.RemoveAdminRights());

            del.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent w) {
                    if (Window.confirm(
                            ConstantsCore.INSTANCE.AreYouSureYouWantToRemoveAdministratorPermissions())) {
                        perms.remove("admin"); // NON-NLS
                        doPermsPanel(perms, vp);
                    }
                }
            });
            h.add(del);
            vp.add(h);
        } else {
            final String permType = perm.getKey();
            final List<String> permList = perm.getValue();

            Grid g = new Grid(permList.size() + 1, 3);
            g.setWidget(0, 0, new HTML("<b>[" + permType + "] for:</b>")); // NON-NLS

            for (int i = 0; i < permList.size(); i++) {
                final String p = permList.get(i);
                ImageButton del = new ImageButton(GuvnorImages.INSTANCE.DeleteItemSmall(),
                        ConstantsCore.INSTANCE.RemovePermission(), new ClickHandler() {
                            public void onClick(ClickEvent w) {
                                if (Window.confirm(
                                        ConstantsCore.INSTANCE.AreYouSureYouWantToRemovePermission0(p))) {
                                    permList.remove(p);
                                    if (permList.size() == 0) {
                                        perms.remove(permType);
                                    }
                                    doPermsPanel(perms, vp);
                                }
                            }
                        });

                g.setWidget(i + 1, 1, new SmallLabel(p));
                g.setWidget(i + 1, 2, del);
            }

            vp.add(g);
        }

    }

    // now to be able to add...
    ImageButton newPermission = new ImageButton(GuvnorImages.INSTANCE.NewItem(),
            ConstantsCore.INSTANCE.AddANewPermission(),
            createClickHandlerForNewPersmissionImageButton(perms, vp));
    vp.add(newPermission);
    return vp;
}

From source file:org.drools.workbench.screens.categories.client.CategoriesEditorViewImpl.java

License:Apache License

@PostConstruct
public void init() {
    explorer = new CategoryTreeEditorWidget();
    form = new PrettyFormLayout();

    form.addHeader(Images.INSTANCE.EditCategories(), new HTML(Constants.INSTANCE.EditCategories()));
    form.startSection(Constants.INSTANCE.CategoriesPurposeTip());

    final SimplePanel editable = new SimplePanel();
    editable.add(explorer);/*from  w ww. ja  va  2  s  .  com*/

    form.addAttribute(Constants.INSTANCE.CurrentCategories(), editable);

    final HorizontalPanel actions = new HorizontalPanel();

    form.addAttribute("", actions);

    final Button newCat = new Button(Constants.INSTANCE.NewCategory());
    newCat.setTitle(Constants.INSTANCE.CreateANewCategory());
    newCat.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent w) {
            final CategoryEditor newCat;
            if (explorer.getSelectedCategory() == null) {
                newCat = new CategoryEditor(explorer.getCategories());
            } else {
                newCat = new CategoryEditor(explorer.getSelectedCategory());
            }

            newCat.show();
        }
    });

    actions.add(newCat);

    final Button rename = new Button(Constants.INSTANCE.RenameSelected());
    rename.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent w) {
            if (!explorer.isSelected()) {
                Window.alert(Constants.INSTANCE.PleaseSelectACategoryToRename());
                return;
            }
            final String name = Window.prompt(Constants.INSTANCE.CategoryNewNamePleaseEnter(), "");
            if (name != null) {
                explorer.renameSelected(name);
            }
        }
    });

    actions.add(rename);

    final Button delete = new Button(Constants.INSTANCE.DeleteSelected());
    delete.addClickHandler(new ClickHandler() {
        public void onClick(final ClickEvent w) {
            if (!explorer.isSelected()) {
                Window.alert(Constants.INSTANCE.PleaseSelectACategoryToDelete());
                return;
            }
            if (Window.confirm(Constants.INSTANCE.AreYouSureYouWantToDeleteCategory()
                    + explorer.getSelectedCategory().getName())) {
                explorer.removeSelected();
            }
        }
    });
    delete.setTitle(Constants.INSTANCE.DeleteSelectedCat());

    actions.add(delete);

    form.endSection();

    initWidget(form);
}

From source file:org.drools.workbench.screens.factmodel.client.editor.AnnotationEditorPopup.java

License:Apache License

public void show() {

    final FormStylePopup pop = new FormStylePopup();

    VerticalPanel vp = new VerticalPanel();

    Grid g = new Grid(2, 3);

    txtName.addKeyPressHandler(new NoSpaceKeyPressHandler());
    txtKey.addKeyPressHandler(new NoSpaceKeyPressHandler());
    g.setWidget(0, 0, new HTML("<b>Name</b>"));
    g.setWidget(1, 0, txtName);/*from   w  w w. j a v  a 2  s  . c  o  m*/

    g.setWidget(0, 1, new HTML("<b>Key</b>"));
    g.setWidget(1, 1, txtKey);

    g.setWidget(0, 2, new HTML("<b>Value</b>"));
    g.setWidget(1, 2, txtValue);

    setControlValues(annotation);

    Button btnOK = new Button(FactModelConstants.INSTANCE.OK());

    btnOK.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            String name = txtName.getText();
            if (!isNameValid(name)) {
                Window.alert(FactModelConstants.INSTANCE.InvalidModelName(name));
                return;
            }
            if (doesTheNameExist(name)) {
                Window.alert(FactModelConstants.INSTANCE.NameTakenForModel(name));
                return;
            }
            if (annotationAlreadyHasAName() && annotationNameHasChanged(name)) {
                if (isTheUserSureHeWantsToChangeTheName()) {
                    setNameAndClose();
                }
            } else {
                setNameAndClose();
            }
        }

        private boolean isNameValid(String name) {
            if (name == null || "".equals(name)) {
                return false;
            }
            return VALID_NAME.test(name);
        }

        private boolean annotationAlreadyHasAName() {
            return annotation.name != null && annotation.name.length() > 0;
        }

        private boolean annotationNameHasChanged(String name) {
            return !name.equals(annotation.name);
        }

        private void setNameAndClose() {
            String name = txtName.getText();
            String key = txtKey.getText();
            if (key == null || key.length() == 0) {
                //This is the default annotation key constructed by AnnotationDescr when none is provided
                //e.g. @smurf( Pupa ) -> @smurf( value = Pupa ). We explicitly set it to keep the user
                //experience consistent between what they enter and what is parsed.
                key = "value";
            }
            String value = txtValue.getText();

            annotation.name = name;
            annotation.getValues().clear();
            annotation.getValues().put(key, value);

            okCommand.execute();

            pop.hide();
        }

        private boolean isTheUserSureHeWantsToChangeTheName() {
            return Window.confirm(FactModelConstants.INSTANCE.ModelNameChangeWarning());
        }

        private boolean doesTheNameExist(String name) {
            for (AnnotationMetaModel a : annotations) {
                if (a != annotation) {
                    if (a.name.equals(name)) {
                        return true;
                    }
                }
            }
            return false;
        }
    });

    vp.add(g);
    vp.add(btnOK);
    pop.addRow(vp);

    pop.show();
}

From source file:org.drools.workbench.screens.factmodel.client.editor.FactEditorPopup.java

License:Apache License

public void show() {

    final FormStylePopup pop = new FormStylePopup();
    pop.setTitle(FactModelConstants.INSTANCE.Name());
    HorizontalPanel changeName = new HorizontalPanel();
    final TextBox name = new TextBox();
    name.setText(factModel.getName());/*from w w  w  .  ja  va2 s.  c  om*/
    changeName.add(name);

    int selectedIndex = 0;
    lstSuperTypes.addItem(FactModelConstants.INSTANCE.DoesNotExtend());

    //Populate super-types
    if (superTypeFactModels != null) {
        Collections.sort(superTypeFactModels, byNameAscendingComparator);
        for (FactMetaModel fmm : superTypeFactModels) {
            if (!fmm.getName().equals(factModel.getName())) {
                lstSuperTypes.addItem(fmm.getName());
                if (factModel.getSuperType() != null && factModel.getSuperType().equals(fmm.getName())) {
                    selectedIndex = lstSuperTypes.getItemCount() - 1;
                }
            }
        }
        lstSuperTypes.setSelectedIndex(selectedIndex);
    }

    //If no super-types available disable drop-down
    if (lstSuperTypes.getItemCount() == 1) {
        lstSuperTypes.setEnabled(false);
    }

    lstSuperTypes.addChangeHandler(new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            if (lstSuperTypes.getSelectedIndex() <= 0) {
                factModel.setSuperType(null);
            } else {
                String oldSuperType = factModel.getSuperType();
                String newSuperType = lstSuperTypes.getItemText(lstSuperTypes.getSelectedIndex());
                factModel.setSuperType(newSuperType);
                if (createsCircularDependency(newSuperType)) {
                    Window.alert(FactModelConstants.INSTANCE.CreatesCircularDependency(name.getText()));
                    factModel.setSuperType(oldSuperType);
                    lstSuperTypes.setSelectedIndex(getSelectedIndex(oldSuperType));
                    return;
                } else {
                    factModel.setSuperType(newSuperType);
                }
            }

        }

    });

    Button nameButton = new Button(FactModelConstants.INSTANCE.OK());

    nameButton.addKeyPressHandler(new NoSpaceKeyPressHandler());

    nameButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            String factName = name.getText();
            if (!isNameValid(factName)) {
                Window.alert(FactModelConstants.INSTANCE.InvalidModelName(factName));
                return;
            }
            if (doesTheNameExist(factName)) {
                Window.alert(FactModelConstants.INSTANCE.NameTakenForModel(factName));
                return;
            }
            if (factModelAlreadyHasAName(factName)) {
                if (isTheUserSureHeWantsToChangeTheName()) {
                    setNameAndClose();
                }
            } else {
                setNameAndClose();
            }
        }

        private boolean isNameValid(String name) {
            if (name == null || "".equals(name)) {
                return false;
            }
            return VALID_NAME.test(name);
        }

        private boolean factModelAlreadyHasAName(String name) {
            return factModel.getName() != null && !factModel.getName().equals(name);
        }

        private void setNameAndClose() {
            String oldName = factModel.getName();
            String newName = name.getText();

            modelNameHelper.changeNameInModelNameHelper(oldName, newName);
            factModel.setName(newName);

            okCommand.execute();

            pop.hide();
        }

        private boolean isTheUserSureHeWantsToChangeTheName() {
            return Window.confirm(FactModelConstants.INSTANCE.ModelNameChangeWarning());
        }

        private boolean doesTheNameExist(String name) {
            //The name may not have changed
            if (factModel.getName() != null && factModel.getName().equals(name)) {
                return false;
            }
            return !modelNameHelper.isUniqueName(name);
        }
    });

    pop.addAttribute(FactModelConstants.INSTANCE.Name(), changeName);
    pop.addAttribute(FactModelConstants.INSTANCE.TypeExtends(), lstSuperTypes);
    pop.addRow(nameButton);

    pop.show();
}

From source file:org.drools.workbench.screens.factmodel.client.editor.FactFieldsEditor.java

License:Apache License

private void addFieldRow(final FieldMetaModel field) {
    final FactFieldEditor editor = new FactFieldEditor(field, fields, modelNameHelper);

    editor.setDeleteCommand(new Command() {
        public void execute() {
            if (Window.confirm(FactModelConstants.INSTANCE.AreYouSureYouWantToRemoveTheField0(field.name))) {
                fieldsPanel.remove(editor);
                fields.remove(field);//from   www.  jav a2s .  c om
            }
        }
    });

    fieldsPanel.add(editor);
}

From source file:org.drools.workbench.screens.factmodel.client.editor.FactFieldsEditor.java

License:Apache License

private void addAnnotationRow(final AnnotationMetaModel annotation) {
    final AnnotationEditor editor = new AnnotationEditor(annotation, annotations);

    editor.setDeleteCommand(new Command() {
        public void execute() {
            if (Window.confirm(
                    FactModelConstants.INSTANCE.AreYouSureYouWantToRemoveTheAnnotation0(annotation.name))) {
                fieldsPanel.remove(editor);
                annotations.remove(annotation);
            }/*from w  ww  . java2s. com*/
        }
    });

    fieldsPanel.insert(editor, findPositionOfLastAnnotation());
}

From source file:org.drools.workbench.screens.factmodel.client.editor.FactModelEditor.java

License:Apache License

@UiHandler("deleteIcon")
void deleteClick(ClickEvent event) {
    //Check if the Fact is a super type of any other facts
    for (FactMetaModel fmm : superTypeFactModels) {
        if (fmm.hasSuperType()) {
            if (fmm.getSuperType().equals(factMetaModel.getName())) {
                Window.confirm(FactModelConstants.INSTANCE.CannotDeleteADeclarationThatIsASuperType());
                return;
            }//from w  w w .  java  2s.c o m
        }
    }
    if (Window.confirm(FactModelConstants.INSTANCE.AreYouSureYouWantToRemoveThisFact())) {
        deleteEvent.execute();
    }
}