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.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 + "&nbsp;</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;
}