List of usage examples for com.google.gwt.user.client Window confirm
public static boolean confirm(String msg)
From source file:org.drools.brms.client.modeldriven.ui.FactPatternWidget.java
License:Apache License
public FactPatternWidget(RuleModeller mod, IPattern p, SuggestionCompletionEngine com, boolean canBind) { this.pattern = (FactPattern) p; this.completions = com; this.modeller = mod; this.bindable = canBind; layout.setWidget(0, 0, getPatternLabel()); FlexCellFormatter formatter = layout.getFlexCellFormatter(); formatter.setAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE); formatter.setStyleName(0, 0, "modeller-fact-TypeHeader"); final DirtyableFlexTable inner = new DirtyableFlexTable(); layout.setWidget(1, 0, inner);// w w w . j av a2s .c om for (int row = 0; row < pattern.getFieldConstraints().length; row++) { FieldConstraint constraint = pattern.getFieldConstraints()[row]; final int currentRow = row; renderFieldConstraint(inner, row, constraint, true); //now the clear icon Image clear = new ImageButton("images/delete_item_small.gif"); clear.setTitle("Remove this whole restriction"); clear.addClickListener(new ClickListener() { public void onClick(Widget w) { if (Window.confirm("Remove this item?")) { pattern.removeConstraint(currentRow); modeller.refreshWidget(); } } }); inner.setWidget(row, 5, clear); } if (bindable) layout.setStyleName("modeller-fact-pattern-Widget"); initWidget(layout); }
From source file:org.drools.brms.client.modeldriven.ui.FactPatternWidget.java
License:Apache License
/** * This will show the constraint editor - allowing field constraints to be nested etc. *///from ww w. java 2 s .c o m private Widget compositeFieldConstraintEditor(final CompositeFieldConstraint constraint) { HorizontalPanel horiz = new HorizontalPanel(); String desc = null; Image edit = new ImageButton("images/add_field_to_fact.gif"); edit.setTitle("Add a field to this nested constraint."); edit.addClickListener(new ClickListener() { public void onClick(Widget w) { showPatternPopupForComposite(w, constraint); } }); if (constraint.compositeJunctionType.equals(CompositeFieldConstraint.COMPOSITE_TYPE_AND)) { desc = "All of:"; } else { desc = "Any of:"; } //HorizontalPanel ab = new HorizontalPanel(); //ab.setStyleName( "composite-fact-pattern" ); horiz.add(edit); horiz.add(new HTML("<i>" + desc + " </i>")); //horiz.add( ab ); FieldConstraint[] nested = constraint.constraints; DirtyableFlexTable inner = new DirtyableFlexTable(); inner.setStyleName("modeller-inner-nested-Constraints"); if (nested != null) { for (int i = 0; i < nested.length; i++) { this.renderFieldConstraint(inner, i, nested[i], false); //add in remove icon here... final int currentRow = i; Image clear = new ImageButton("images/delete_item_small.gif"); clear.setTitle("Remove this (nested) restriction"); clear.addClickListener(new ClickListener() { public void onClick(Widget w) { if (Window.confirm("Remove this item from nested constraint?")) { constraint.removeConstraint(currentRow); modeller.refreshWidget(); } } }); inner.setWidget(i, 5, clear); } } horiz.add(inner); return horiz; }
From source file:org.drools.brms.client.packages.NewPackageWizard.java
License:Apache License
public static Widget newImportWidget(final Command afterCreatedEvent, final FormStylePopup parent) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);/*from w ww . j a v a 2 s. co m*/ final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT); panel.add(upload); panel.add(new Label("upload:")); ImageButton ok = new ImageButton("images/upload.gif", "Import"); ok.addClickListener(new ClickListener() { public void onClick(Widget sender) { if (Window.confirm( "Are you sure you want to import this package? If the package already exists in the BRMS it will be merged.")) { LoadingPopup.showMessage("Importing drl package, please wait, as this could take some time..."); uploadFormPanel.submit(); } } }); panel.add(ok); uploadFormPanel.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { Window.alert("Package was imported successfully. "); afterCreatedEvent.execute(); parent.hide(); } else { ErrorPopup.showMessage("Unable to import into the package. [" + event.getResults() + "]"); } LoadingPopup.close(); } public void onSubmit(FormSubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert("You did not choose a drl file to import !"); event.setCancelled(true); } else if (!upload.getFilename().endsWith(".drl")) { Window.alert("You can only import '.drl' files."); event.setCancelled(true); } } }); return uploadFormPanel; }
From source file:org.drools.brms.client.packages.PackageEditor.java
License:Apache License
/** * This will get the save widgets./*from ww w . ja va2s . c o m*/ */ private Widget saveWidgets() { HorizontalPanel horiz = new HorizontalPanel(); Button save = new Button("Save and validate configuration"); save.addClickListener(new ClickListener() { public void onClick(Widget w) { doSaveAction(null); } }); horiz.add(save); Button archive = new Button("Archive"); archive.addClickListener(new ClickListener() { public void onClick(Widget w) { if (Window.confirm("Are you sure you want to archive (remove) this package?")) { conf.archived = true; doSaveAction(refreshCommand); } } }); horiz.add(archive); Button copy = new Button("Copy"); copy.addClickListener(new ClickListener() { public void onClick(Widget w) { showCopyDialog(); } }); horiz.add(copy); Button rename = new Button("Rename"); rename.addClickListener(new ClickListener() { public void onClick(Widget w) { showRenameDialog(); } }); horiz.add(rename); return horiz; }
From source file:org.drools.brms.client.packages.PackageExplorerWidget.java
License:Apache License
/** * Add a package to the tree./*from ww w . j a v a 2 s . c om*/ * * @param name */ private void addPackage(final PackageConfigData conf, boolean preSelect) { TreeItem pkg = makeItem(conf.name, "images/package.gif", new PackageTreeItem(new Command() { public void execute() { if (isDirty()) { if (Window.confirm("Discard Changes ? ")) { resetDirty(); loadPackageConfig(conf.uuid); } } else { loadPackageConfig(conf.uuid); } } })); pkg.addItem(makeItem("Business rule assets", "images/rule_asset.gif", showListEvent(conf.uuid, AssetFormats.BUSINESS_RULE_FORMATS))); pkg.addItem(makeItem("Technical rule assets", "images/technical_rule_assets.gif", showListEvent(conf.uuid, AssetFormats.TECHNICAL_RULE_FORMATS))); pkg.addItem(makeItem("Functions", "images/function_assets.gif", showListEvent(conf.uuid, new String[] { AssetFormats.FUNCTION }))); pkg.addItem(makeItem("DSL", "images/dsl.gif", showListEvent(conf.uuid, new String[] { AssetFormats.DSL }))); pkg.addItem(makeItem("Model", "images/model_asset.gif", showListEvent(conf.uuid, new String[] { AssetFormats.MODEL }))); exTree.addItem(pkg); if (preSelect) { exTree.setSelectedItem(pkg, true); } }
From source file:org.drools.brms.client.packages.PackageSnapshotView.java
License:Apache License
public PackageSnapshotView() { layout = new FlexTable(); tab = new TabPanel(); tab.setWidth("100%"); tab.setHeight("100%"); VerticalPanel vert = new VerticalPanel(); vert.add(layout);/*from w w w .ja va2s . c o m*/ Button rebuild = new Button("Rebuild snapshot binaries"); rebuild.setTitle( "Rebuilding the binaries may be needed if the BRMS software was updated. Otherwise it should not be needed."); rebuild.addClickListener(new ClickListener() { public void onClick(Widget arg0) { if (Window.confirm( "Rebuilding the snapshot binaries will take some time, and only needs to be done if" + " the BRMS itself has been updated recently. This will also cause the rule agents to load the rules anew." + " Are you sure you want to do this?")) { LoadingPopup.showMessage("Rebuilding snapshots. Please wait, this may take some time..."); RepositoryServiceFactory.getService().rebuildSnapshots(new GenericCallback() { public void onSuccess(Object data) { LoadingPopup.close(); Window.alert("Snapshots were rebuilt successfully."); } }); } } }); vert.add(rebuild); tab.add(vert, "<img src='images/package_snapshot.gif'>Snapshots</a>", true); layout.getCellFormatter().setWidth(0, 0, "28%"); service = RepositoryServiceFactory.getService(); refreshPackageList(); layout.setWidth("100%"); initWidget(tab); tab.selectTab(0); }
From source file:org.drools.brms.client.packages.PackageSnapshotView.java
License:Apache License
private Button getDeleteButton(final String snapshotName, final String pkgName) { Button btn = new Button("Delete"); btn.addClickListener(new ClickListener() { public void onClick(Widget w) { boolean confirm = Window.confirm("Are you sure you want to delete the snapshot labelled [" + snapshotName + "] from the package [" + pkgName + "] ?"); if (!confirm) { return; } else { service.copyOrRemoveSnapshot(pkgName, snapshotName, true, null, new GenericCallback() { public void onSuccess(Object data) { showPackage(pkgName); }// w w w .j a va2s . co m }); } } }); return btn; }
From source file:org.drools.brms.client.ruleeditor.ActionToolbar.java
License:Apache License
private void controls(FlexCellFormatter formatter, HorizontalPanel saveControls) { Image editState = new ImageButton("images/edit.gif"); editState.setTitle("Change status."); editState.addClickListener(new ClickListener() { public void onClick(Widget w) { showStatusChanger(w);/*from w w w . j av a 2s . c o m*/ } }); saveControls.add(editState); layout.setWidget(0, 0, saveControls); formatter.setAlignment(0, 0, HasHorizontalAlignment.ALIGN_LEFT, HasVerticalAlignment.ALIGN_TOP); //Image save = new Image("images/save_edit.gif"); Button save = new Button("Save changes"); save.setTitle("Check in changes."); save.addClickListener(new ClickListener() { public void onClick(Widget w) { doCheckinConfirm(w); } }); saveControls.add(save); Button copy = new Button("Copy"); copy.addClickListener(new ClickListener() { public void onClick(Widget w) { doCopyDialog(w); } }); saveControls.add(copy); Button archive = new Button("Archive"); archive.addClickListener(new ClickListener() { public void onClick(Widget w) { if (Window.confirm("Are you sure you want to archive this item?")) { metaData.checkinComment = "Archived Item on " + new java.util.Date().toString(); archiveAction.execute(); } } }); saveControls.add(archive); if (this.metaData.versionNumber == 0) { Button delete = new Button("Delete"); delete.addClickListener(new ClickListener() { public void onClick(Widget w) { if (Window.confirm("Are you sure you want to permanently delete this (unversioned) item?")) { deleteAction.execute(); } } }); saveControls.add(delete); } }
From source file:org.drools.guvnor.client.admin.BackupManager.java
License:Apache License
private Widget newImportWidget() { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "backup"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);// w ww . ja v a 2s . c o m final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT); panel.add(upload); //panel.add( new Label( "import:" ) ); Button ok = new Button("Import"); ok.addClickListener(new ClickListener() { public void onClick(Widget sender) { doImportFile(uploadFormPanel); } private void doImportFile(final FormPanel uploadFormPanel) { if (Window.confirm("Are you sure you want to import? This will erase any content in the " + "repository currently?")) { LoadingPopup.showMessage("Importing repository, please wait, as this could take some time..."); uploadFormPanel.submit(); } } }); panel.add(ok); uploadFormPanel.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { Window.alert( "Rules repository imported successfully. Please refresh your browser (F5) to show the new content. "); } else { ErrorPopup.showMessage( "Unable to import into the repository. Consult the server logs for error messages."); } LoadingPopup.close(); } public void onSubmit(FormSubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert("You did not specify an exported repository filename !"); event.setCancelled(true); } else if (!upload.getFilename().endsWith(".xml")) { Window.alert("Please specify a valid repository xml file."); event.setCancelled(true); } } }); return uploadFormPanel; }
From source file:org.drools.guvnor.client.admin.BackupManager.java
License:Apache License
private Widget newImportPackageWidget(final CheckBox overWriteCheckBox) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);/* www . j av a2s . c o m*/ final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT); panel.add(upload); panel.add(new Label("import:")); ImageButton ok = new ImageButton("images/upload.gif"); ok.addClickListener(new ClickListener() { public void onClick(Widget sender) { uploadFormPanel.setAction(GWT.getModuleBaseURL() + "backup?packageImport=true&importAsNew=" + !overWriteCheckBox.isChecked()); doImportFile(uploadFormPanel); } private void doImportFile(final FormPanel uploadFormPanel) { if ((overWriteCheckBox.isChecked() && Window.confirm( "Are you sure you want to import? This will erase any content in the package currently?")) || !overWriteCheckBox.isChecked()) { LoadingPopup.showMessage( "Importing package to repository, please wait, as this could take some time..."); uploadFormPanel.submit(); } } }); panel.add(ok); uploadFormPanel.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { Window.alert( "Rules package imported successfully. Please refresh your browser (F5) to show the new content. "); } else { ErrorPopup.showMessage( "Unable to import into the repository. Consult the server logs for error messages."); } LoadingPopup.close(); } public void onSubmit(FormSubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert("You did not specify an exported repository package filename !"); event.setCancelled(true); } else if (!upload.getFilename().endsWith(".xml")) { Window.alert("Please specify a valid repository package xml file."); event.setCancelled(true); } } }); return uploadFormPanel; }