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