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.jboss.bpm.console.client.moduleeditor.DependencyWidget.java

License:Apache License

private void showEditor(final String dependencyPath) {
    final FormStylePopup editor = new FormStylePopup(images.management(), "Edit Dependency");
    /*      editor.addRow(new HTML("<i>" + "Choose the version you want to depend on"
            + "</i>"));/*from w  ww.j a v a  2s  . c  o  m*/
    */
    editor.addAttribute("Dependency Path: ", new Label(decodeDependencyPath(dependencyPath)[0]));
    final VersionChooser versionChoose = new VersionChooser(clientFactory, eventBus,
            decodeDependencyPath(dependencyPath)[1], conf.getUuid(), decodeDependencyPath(dependencyPath)[0],
            new Command() {
                public void execute() {
                    table.refresh();
                }
            });
    editor.addAttribute("Dependency Version: ", versionChoose);

    HorizontalPanel hp = new HorizontalPanel();
    Button useSelectedVersionButton = new Button("Use selected version");
    hp.add(useSelectedVersionButton);
    useSelectedVersionButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent w) {
            String selectedVersion = versionChoose.getSelectedVersionName();
            if (selectedVersion == null) {
                return;
            }
            if (Window
                    .confirm("Are you sure you want to use version: " + selectedVersion + " as dependency?")) {
                ModuleServiceAsync moduleService = GWT.create(ModuleService.class);
                moduleService.updateDependency(conf.getUuid(),
                        encodeDependencyPath(DependencyWidget.decodeDependencyPath(dependencyPath)[0],
                                selectedVersion),
                        new GenericCallback<Void>() {
                            public void onSuccess(Void v) {
                                editor.hide();
                                table.refresh();
                            }
                        });
            }
        }
    });
    useSelectedVersionButton.setEnabled(!isHistoricalReadOnly);

    Button cancel = new Button(constants.Cancel());
    hp.add(cancel);
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent w) {
            editor.hide();
        }
    });

    editor.addAttribute("", hp);
    editor.show();
}

From source file:org.jboss.bpm.console.client.process.InstanceListView.java

License:Open Source License

public void initialize() {
    if (!isInitialized) {
        instanceList = new VerticalPanel();

        listBox = new CustomizableListBox<ProcessInstanceRef>(
                new CustomizableListBox.ItemFormatter<ProcessInstanceRef>() {
                    public String format(ProcessInstanceRef processInstanceRef) {

                        String result = "";

                        result += processInstanceRef.getId();
                        result += " ";
                        result += processInstanceRef.getState().toString();
                        result += " ";
                        result += processInstanceRef.getStartDate() != null
                                ? dateFormat.format(processInstanceRef.getStartDate())
                                : "";

                        return result;
                    }//from   w ww.  jav  a  2 s  .c o m
                });

        listBox.setFirstLine("<b>Instance</b>, State, Start Date");

        listBox.addChangeHandler(new ChangeHandler() {
            public void onChange(ChangeEvent event) {
                int index = listBox.getSelectedIndex();
                if (index != -1) {
                    ProcessInstanceRef item = listBox.getItem(index);

                    // enable or disable signal button depending on current activity
                    if (isSignalable(item)) {
                        signalBtn.setEnabled(true);
                    } else {
                        signalBtn.setEnabled(false);
                    }

                    terminateBtn.setEnabled(true);

                    // update details
                    controller.handleEvent(new Event(UpdateInstanceDetailAction.ID,
                            new InstanceEvent(currentDefinition, item)));
                }
            }
        });

        // toolbar
        final VerticalPanel toolBox = new VerticalPanel();

        toolBox.setSpacing(5);

        final MenuBar toolBar = new MenuBar();
        refreshBtn = new MenuItem("Refresh", new Command() {

            public void execute() {
                controller.handleEvent(new Event(UpdateInstancesAction.ID, getCurrentDefinition()));
            }
        });
        toolBar.addItem(refreshBtn);
        refreshBtn.setEnabled(false);
        toolBar.addSeparator();

        startBtn = new MenuItem("Start", new Command() {
            public void execute() {
                if (Window.confirm(
                        "Start new execution. Do you want to start a new execution of this process?")) {
                    String url = getCurrentDefinition().getFormUrl();
                    boolean hasForm = (url != null && !url.equals(""));
                    if (hasForm) {
                        ProcessDefinitionRef definition = getCurrentDefinition();
                        iframeWindow = new IFrameWindowPanel(definition.getFormUrl(),
                                "New Process Instance: " + definition.getId());

                        iframeWindow.setCallback(new IFrameWindowCallback() {
                            public void onWindowClosed() {
                                controller.handleEvent(
                                        new Event(UpdateInstancesAction.ID, getCurrentDefinition()));
                            }
                        });

                        iframeWindow.show();
                    } else {
                        controller.handleEvent(new Event(StartNewInstanceAction.ID, getCurrentDefinition()));
                    }
                }

            }
        });

        terminateBtn = new MenuItem("Terminate", new Command() {
            public void execute() {
                if (getSelection() != null) {

                    if (Window.confirm(
                            "Terminate instance. Terminating this instance will stop further execution.")) {
                        ProcessInstanceRef selection = getSelection();
                        selection.setState(ProcessInstanceRef.STATE.ENDED);
                        selection.setEndResult(ProcessInstanceRef.RESULT.OBSOLETE);
                        controller.handleEvent(new Event(StateChangeAction.ID, selection));
                    }
                } else {
                    Window.alert("Missing selection. Please select an instance");
                }
            }
        }

        );

        deleteBtn = new MenuItem("Delete", new Command() {
            public void execute() {
                if (getSelection() != null) {
                    if (Window.confirm(
                            "Delete instance. Deleting this instance will remove any history information and associated tasks as well.")) {
                        ProcessInstanceRef selection = getSelection();
                        selection.setState(ProcessInstanceRef.STATE.ENDED);

                        controller.handleEvent(new Event(DeleteInstanceAction.ID, selection));

                    } else {
                        Window.alert("Missing selection. Please select an instance");
                    }
                }
            }
        }

        );

        signalBtn = new MenuItem("Signal", new Command() {
            public void execute() {
                createSignalWindow();
            }
        });

        if (!isRiftsawInstance) // riftsaw doesn't support instance operations
        {
            toolBar.addItem(startBtn);
            toolBar.addItem(signalBtn);
            toolBar.addItem(deleteBtn);

            startBtn.setEnabled(false);
            deleteBtn.setEnabled(false);
            signalBtn.setEnabled(false);
        }

        // terminate works on any BPM Engine
        toolBar.addItem(terminateBtn);
        terminateBtn.setEnabled(false);

        toolBox.add(toolBar);

        instanceList.add(toolBox);
        instanceList.add(listBox);

        // cached data?
        if (this.cachedInstances != null)

        {
            bindData(this.cachedInstances);
        }

        // layout
        HorizontalPanel layout = new HorizontalPanel();
        layout.add(instanceList);

        // details
        InstanceDetailView detailsView = new InstanceDetailView(clientFactory);
        controller.addView(InstanceDetailView.ID, detailsView);
        controller.addAction(UpdateInstanceDetailAction.ID, new UpdateInstanceDetailAction());
        controller.addAction(ClearInstancesAction.ID, new ClearInstancesAction());
        controller.addAction(SignalExecutionAction.ID,
                new SignalExecutionAction(clientFactory.getApplicationContext()));
        layout.add(detailsView);

        panel.add(layout);

        isInitialized = true;

    }
}

From source file:org.jboss.errai.bus.client.util.BusErrorDialog.java

License:Apache License

public BusErrorDialog(final ClientMessageBusImpl clientMessageBus) {
    hide();/*w w w. j  ava  2s  .  com*/
    setModal(false);

    final VerticalPanel panel = new VerticalPanel();

    final HorizontalPanel titleBar = new HorizontalPanel();
    titleBar.getElement().getStyle().setProperty("backgroundColor", "#A9A9A9");
    titleBar.getElement().getStyle().setWidth(100, Style.Unit.PCT);
    titleBar.getElement().getStyle().setProperty("borderBottom", "1px solid black");
    titleBar.getElement().getStyle().setProperty("marginBottom", "5px");

    final Label titleBarLabel = new Label("An Error Occurred in the Bus");
    titleBarLabel.getElement().getStyle().setFontSize(10, Style.Unit.PT);
    titleBarLabel.getElement().getStyle().setFontWeight(Style.FontWeight.BOLDER);
    titleBarLabel.getElement().getStyle().setColor("white");

    titleBar.add(titleBarLabel);
    titleBar.setCellVerticalAlignment(titleBarLabel, HasVerticalAlignment.ALIGN_MIDDLE);

    final HorizontalPanel buttonPanel = new HorizontalPanel();

    final CheckBox showFurtherErrors = new CheckBox();
    showFurtherErrors.setValue(showErrors);
    showFurtherErrors.setText("Show further errors");
    showFurtherErrors.getElement().getStyle().setFontSize(10, Style.Unit.PT);
    showFurtherErrors.getElement().getStyle().setColor("white");

    showFurtherErrors.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(final ValueChangeEvent<Boolean> booleanValueChangeEvent) {
            showErrors = booleanValueChangeEvent.getValue();
        }
    });

    final Button disconnectFromServer = new Button("Disconnect Bus");
    disconnectFromServer.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            if (Window.confirm(
                    "Are you sure you want to disconnect and de-federate the local bus from the server bus? "
                            + "This will permanently kill your session. You will need to refresh to reconnect. OK will proceed. Click "
                            + "Cancel to abort this operation")) {
                clientMessageBus.stop(true);
            }
        }
    });

    final Button clearErrors = new Button("Clear Log");
    clearErrors.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            contentPanel.clear();
        }
    });

    final Button closeButton = new Button("Dismiss Error");
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            BusErrorDialog.this.hide();
        }
    });

    buttonPanel.add(showFurtherErrors);
    buttonPanel.add(disconnectFromServer);
    buttonPanel.add(clearErrors);
    buttonPanel.add(closeButton);

    buttonPanel.setCellVerticalAlignment(showFurtherErrors, HasVerticalAlignment.ALIGN_MIDDLE);

    titleBar.add(buttonPanel);
    titleBar.setCellHorizontalAlignment(buttonPanel, HasHorizontalAlignment.ALIGN_RIGHT);

    panel.add(titleBar);

    final Style s = panel.getElement().getStyle();

    s.setProperty("border", "1px");
    s.setProperty("borderStyle", "solid");
    s.setProperty("borderColor", "black");
    s.setProperty("backgroundColor", "#ede0c3");

    resize();

    panel.add(contentPanel);
    add(panel);

    getElement().getStyle().setZIndex(16777271);
}

From source file:org.jbpm.console.ng.dm.client.experimental.pagination.ExperimentalDocumentListViewImpl.java

License:Apache License

private void actionsColumn() {
    List<HasCell<DataMockSummary, ?>> cells = new LinkedList<HasCell<DataMockSummary, ?>>();

    cells.add(new DeleteActionHasCell("Remove", new Delegate<DataMockSummary>() {
        @Override/*w w w  .  j  av  a 2 s.  c  o m*/
        public void execute(DataMockSummary data) {
            if (itemsSelected != null && itemsSelected.size() > 1) {
                if (Window.confirm(ALL_DEPLOYMENT_CONFIRM)) {
                    for (DataMockSummary item : itemsSelected) {
                        // TODO it should call a new method with a List
                        // param
                        presenter.deleteColumn(data.getId());
                    }
                    setMultiSelectionModel();
                }
            } else {
                if (Window.confirm(DEPLOYMENT_CONFIRM)) {
                    presenter.deleteColumn(data.getId());
                }
            }

        }
    }));

    CompositeCell<DataMockSummary> cell = new CompositeCell<DataMockSummary>(cells);
    Column<DataMockSummary, DataMockSummary> actionsColumn = new Column<DataMockSummary, DataMockSummary>(
            cell) {
        @Override
        public DataMockSummary getValue(DataMockSummary object) {
            return object;
        }
    };
    listGrid.addColumn(actionsColumn, new ResizableHeader(constants.Actions(), listGrid, actionsColumn));
    listGrid.setColumnWidth(actionsColumn, "70px");
}

From source file:org.jbpm.console.ng.es.client.editors.requestlist.RequestListViewImpl.java

License:Apache License

private void initTableColumns(final SelectionModel<RequestSummary> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for selection.
    // Alternatively, you can call dataGrid.setSelectionEnabled(true) to enable
    // mouse selection.

    Column<RequestSummary, Boolean> checkColumn = new Column<RequestSummary, Boolean>(
            new CheckboxCell(true, false)) {
        @Override//from w w w.  ja v  a2s . c  om
        public Boolean getValue(RequestSummary object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    myRequestListGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    myRequestListGrid.setColumnWidth(checkColumn, "40px");

    // Id
    Column<RequestSummary, Number> taskIdColumn = new Column<RequestSummary, Number>(new NumberCell()) {
        @Override
        public Number getValue(RequestSummary object) {
            return object.getId();
        }
    };
    taskIdColumn.setSortable(true);
    sortHandler.setComparator(taskIdColumn, new Comparator<RequestSummary>() {
        @Override
        public int compare(RequestSummary o1, RequestSummary o2) {
            return Long.valueOf(o1.getId()).compareTo(Long.valueOf(o2.getId()));
        }
    });

    myRequestListGrid.addColumn(taskIdColumn,
            new ResizableHeader(constants.Id(), myRequestListGrid, taskIdColumn));
    myRequestListGrid.setColumnWidth(taskIdColumn, "40px");

    // Task name.
    Column<RequestSummary, String> taskNameColumn = new Column<RequestSummary, String>(new EditTextCell()) {
        @Override
        public String getValue(RequestSummary object) {
            return object.getCommandName();
        }
    };
    taskNameColumn.setSortable(true);
    sortHandler.setComparator(taskNameColumn, new Comparator<RequestSummary>() {
        @Override
        public int compare(RequestSummary o1, RequestSummary o2) {
            return o1.getCommandName().compareTo(o2.getCommandName());
        }
    });
    myRequestListGrid.addColumn(taskNameColumn,
            new ResizableHeader("Job Name", myRequestListGrid, taskNameColumn));

    // Status
    Column<RequestSummary, String> statusColumn = new Column<RequestSummary, String>(new EditTextCell()) {
        @Override
        public String getValue(RequestSummary object) {
            return object.getStatus();
        }
    };
    statusColumn.setSortable(true);
    sortHandler.setComparator(statusColumn, new Comparator<RequestSummary>() {
        @Override
        public int compare(RequestSummary o1, RequestSummary o2) {
            return o1.getStatus().compareTo(o2.getStatus());
        }
    });
    myRequestListGrid.addColumn(statusColumn, new ResizableHeader("Status", myRequestListGrid, taskNameColumn));
    myRequestListGrid.setColumnWidth(statusColumn, "100px");

    // Due Date.
    Column<RequestSummary, String> dueDateColumn = new Column<RequestSummary, String>(new TextCell()) {
        @Override
        public String getValue(RequestSummary object) {
            if (object.getTime() != null) {
                return object.getTime().toString();
            }
            return "";
        }
    };
    dueDateColumn.setSortable(true);

    myRequestListGrid.addColumn(dueDateColumn,
            new ResizableHeader(constants.Due_On(), myRequestListGrid, dueDateColumn));

    // actions (icons)
    List<HasCell<RequestSummary, ?>> cells = new LinkedList<HasCell<RequestSummary, ?>>();

    cells.add(new ActionHasCell("Details", new Delegate<RequestSummary>() {
        @Override
        public void execute(RequestSummary job) {
            DefaultPlaceRequest request = new DefaultPlaceRequest("Job Request Details");
            request.addParameter("requestId", String.valueOf(job.getId()));
            placeManager.goTo(request);
        }
    }));
    cells.add(new ActionHasCell("Cancel", new Delegate<RequestSummary>() {
        @Override
        public void execute(RequestSummary job) {
            if (Window.confirm("Are you sure you want to cancel this Job?")) {
                presenter.cancelRequest(job.getId());
            }
        }
    }));

    CompositeCell<RequestSummary> cell = new CompositeCell<RequestSummary>(cells);
    Column<RequestSummary, RequestSummary> actionsColumn = new Column<RequestSummary, RequestSummary>(cell) {
        @Override
        public RequestSummary getValue(RequestSummary object) {
            return object;
        }
    };

    myRequestListGrid.addColumn(actionsColumn,
            new SafeHtmlHeader(SafeHtmlUtils.fromSafeConstant(constants.Actions())));
    myRequestListGrid.setColumnWidth(actionsColumn, "100px");
}

From source file:org.jbpm.console.ng.pr.client.editors.instance.details.multi.ProcessInstanceDetailsMultiPresenter.java

License:Apache License

public void abortProcessInstance() {
    dataServices.call(new RemoteCallback<ProcessInstanceSummary>() {
        @Override/*from   w ww  .  j  a  v  a2  s  .  c om*/
        public void callback(ProcessInstanceSummary processInstance) {
            if (processInstance.getState() == ProcessInstance.STATE_ACTIVE
                    || processInstance.getState() == ProcessInstance.STATE_PENDING) {
                if (Window.confirm("Are you sure that you want to abort the process instance?")) {
                    final long processInstanceId = Long.parseLong(deploymentId);
                    kieSessionServices.call(new RemoteCallback<Void>() {
                        @Override
                        public void callback(Void v) {
                            processInstancesUpdatedEvent.fire(new ProcessInstancesUpdateEvent(0L));
                        }
                    }, new ErrorCallback<Message>() {
                        @Override
                        public boolean error(Message message, Throwable throwable) {
                            ErrorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage());
                            return true;
                        }
                    }).abortProcessInstance(processInstanceId);
                }
            } else {
                Window.alert("Process instance needs to be active in order to be aborted");
            }
        }
    }, new ErrorCallback<Message>() {
        @Override
        public boolean error(Message message, Throwable throwable) {
            ErrorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage());
            return true;
        }
    }).getProcessInstanceById(Long.parseLong(deploymentId));
}

From source file:org.jbpm.console.ng.pr.client.editors.instance.list.dash.DataSetProcessInstanceListPresenter.java

License:Apache License

public void bulkAbort(List<ProcessInstanceSummary> processInstances) {
    if (processInstances != null) {
        if (Window.confirm("Are you sure that you want to abort the selected process instances?")) {
            List<Long> ids = new ArrayList<Long>();
            for (ProcessInstanceSummary selected : processInstances) {
                if (selected.getState() != ProcessInstance.STATE_ACTIVE) {
                    view.displayNotification(constants.Aborting_Process_Instance_Not_Allowed() + "(id="
                            + selected.getId() + ")");
                    continue;
                }/*from   w w w .  j a va 2  s.  c om*/
                ids.add(selected.getProcessInstanceId());

                view.displayNotification(
                        constants.Aborting_Process_Instance() + "(id=" + selected.getId() + ")");
            }
            abortProcessInstance(ids);

        }
    }
}

From source file:org.jbpm.console.ng.pr.client.editors.instance.list.dash.DataSetProcessInstanceListViewImpl.java

License:Apache License

private Column initActionsColumn() {
    List<HasCell<ProcessInstanceSummary, ?>> cells = new LinkedList<HasCell<ProcessInstanceSummary, ?>>();

    cells.add(new SignalActionHasCell(constants.Signal(), new Delegate<ProcessInstanceSummary>() {
        @Override//from  w ww .j  a  v a2s .co  m
        public void execute(ProcessInstanceSummary processInstance) {

            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Signal Process Popup");
            placeRequestImpl.addParameter("processInstanceId",
                    Long.toString(processInstance.getProcessInstanceId()));

            placeManager.goTo(placeRequestImpl);
        }
    }));

    cells.add(new AbortActionHasCell(constants.Abort(), new Delegate<ProcessInstanceSummary>() {
        @Override
        public void execute(ProcessInstanceSummary processInstance) {
            if (Window.confirm("Are you sure that you want to abort the process instance?")) {
                presenter.abortProcessInstance(processInstance.getProcessInstanceId());
            }
        }
    }));

    CompositeCell<ProcessInstanceSummary> cell = new CompositeCell<ProcessInstanceSummary>(cells);
    Column<ProcessInstanceSummary, ProcessInstanceSummary> actionsColumn = new Column<ProcessInstanceSummary, ProcessInstanceSummary>(
            cell) {
        @Override
        public ProcessInstanceSummary getValue(ProcessInstanceSummary object) {
            return object;
        }
    };
    actionsColumn.setDataStoreName(COL_ID_ACTIONS);
    return actionsColumn;

}

From source file:org.jbpm.console.ng.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceVariableListPresenter.java

License:Apache License

public void bulkAbort(List<ProcessInstanceVariableSummary> processInstances) {
    if (processInstances != null) {
        if (Window.confirm("Are you sure that you want to abort the selected process instances?")) {
            List<Long> ids = new ArrayList<Long>();
            for (ProcessInstanceVariableSummary selected : processInstances) {

                ids.add(selected.getProcessInstanceId());

                view.displayNotification(
                        constants.Aborting_Process_Instance() + "(id=" + selected.getId() + ")");
            }//from  w  w w  .  j  a va  2 s  .c  o  m
            abortProcessInstance(ids);

        }
    }
}

From source file:org.jbpm.console.ng.wi.client.editors.deployment.descriptor.DDParametersPopup.java

License:Apache License

private void configureParametersTable() {
    //Setup table
    parametersTable.setStriped(true);//  w  w w  .j a  va  2 s  . c om
    parametersTable.setCondensed(true);
    parametersTable.setBordered(true);
    parametersTable.setEmptyTableWidget(new Label(Constants.INSTANCE.NoDataDefined()));

    //Columns
    final Column<Parameter, String> typeColumn = new Column<Parameter, String>(new EditTextCell()) {

        @Override
        public String getValue(final Parameter item) {
            return item.getType();
        }
    };
    typeColumn.setFieldUpdater(new FieldUpdater<Parameter, String>() {
        @Override
        public void update(int index, Parameter object, String value) {
            if (value.equals("")) {
                return;
            }
            object.setType(value);
        }
    });

    final Column<Parameter, String> valueColumn = new Column<Parameter, String>(new EditTextCell()) {

        @Override
        public String getValue(final Parameter item) {
            return item.getValue();
        }
    };
    valueColumn.setFieldUpdater(new FieldUpdater<Parameter, String>() {
        @Override
        public void update(int index, Parameter object, String value) {
            if (value.equals("")) {
                return;
            }
            object.setValue(value);
        }
    });

    final ButtonCell deleteMSButton = new ButtonCell(IconType.TRASH, ButtonType.DANGER, ButtonSize.SMALL);
    final Column<Parameter, String> deleteGlobalColumn = new Column<Parameter, String>(deleteMSButton) {
        @Override
        public String getValue(final Parameter item) {
            return Constants.INSTANCE.Remove();
        }
    };
    deleteGlobalColumn.setFieldUpdater(new FieldUpdater<Parameter, String>() {
        public void update(final int index, final Parameter item, final String value) {

            if (Window.confirm(Constants.INSTANCE.PromptForRemoval())) {
                parametersDataProvider.getList().remove(index);
            }
        }
    });

    parametersTable.addColumn(typeColumn, new TextHeader(Constants.INSTANCE.Type()));
    parametersTable.addColumn(valueColumn, new TextHeader(Constants.INSTANCE.Value()));
    parametersTable.addColumn(deleteGlobalColumn, Constants.INSTANCE.Remove());

    //Link data
    parametersDataProvider.addDataDisplay(parametersTable);
}