List of usage examples for com.google.gwt.user.client Window confirm
public static boolean confirm(String msg)
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(); } }