protected void initCancelAction() { cancelProcessBtn = componentsFactory.createComponent(Button.class); cancelProcessBtn.setWidth(buttonWidth); cancelProcessAction = new CancelProcessAction(procInstance); cancelProcessAction.addBeforeActionPredicate(beforeCancelProcessPredicate); cancelProcessAction.addAfterActionListener(afterCancelProcessListener); cancelProcessBtn.setAction(cancelProcessAction); actionsBox.add(cancelProcessBtn); }
protected void initCompleteTaskUI() { if (taskInfoEnabled) initTaskInfoGrid(); noActionsAvailableLbl.setVisible(false); Map<String, ProcFormDefinition> outcomesWithForms = processFormService.getOutcomesWithForms(procTask); if (!outcomesWithForms.isEmpty()) { for (Map.Entry<String, ProcFormDefinition> entry : outcomesWithForms.entrySet()) { CompleteProcTaskAction action = new CompleteProcTaskAction(procTask, entry.getKey(), entry.getValue()); completeProcTaskActions.add(action); } } else { ProcFormDefinition form = processFormService.getDefaultCompleteTaskForm(procInstance.getProcDefinition()); CompleteProcTaskAction action = new CompleteProcTaskAction(procTask, BpmConstants.DEFAULT_TASK_OUTCOME, form); action.setCaption(getMessage("completeTask")); completeProcTaskActions.add(action); } for (CompleteProcTaskAction completeProcTaskAction : completeProcTaskActions) { completeProcTaskAction.addBeforeActionPredicate(beforeCompleteTaskPredicate); completeProcTaskAction.addAfterActionListener(afterCompleteTaskListener); completeProcTaskAction.setProcessVariablesSupplier(completeTaskActionProcessVariablesSupplier); completeProcTaskAction.setScreenParametersSupplier(completeTaskActionScreenParametersSupplier); Button actionBtn = componentsFactory.createComponent(Button.class); actionBtn.setWidth(buttonWidth); actionBtn.setAction(completeProcTaskAction); actionsBox.add(actionBtn); } }
protected void initClaimTaskUI() { if (taskInfoEnabled) initTaskInfoGrid(); noActionsAvailableLbl.setVisible(false); Button claimTaskBtn = componentsFactory.createComponent(Button.class); claimTaskBtn.setWidth(buttonWidth); claimProcTaskAction = new ClaimProcTaskAction(procTask); claimProcTaskAction.addBeforeActionPredicate(beforeClaimTaskPredicate); claimProcTaskAction.addAfterActionListener(afterClaimTaskListener); claimTaskBtn.setAction(claimProcTaskAction); actionsBox.add(claimTaskBtn); }
protected void initStartProcessUI() { taskInfoGrid.setVisible(false); noActionsAvailableLbl.setVisible(false); startProcessBtn = componentsFactory.createComponent(Button.class); startProcessBtn.setWidth(buttonWidth); startProcessAction = new StartProcessAction(procInstance); startProcessAction.addBeforeActionPredicate(beforeStartProcessPredicate); startProcessAction.addAfterActionListener(afterStartProcessListener); startProcessAction.setProcessVariablesSupplier(startProcessActionProcessVariablesSupplier); startProcessAction.setScreenParametersSupplier(startProcessActionScreenParametersSupplier); startProcessBtn.setAction(startProcessAction); actionsBox.add(startProcessBtn); }
private BoxLayout createThirdRowAttrsLayout() { BoxLayout thirdRowAttrsLayout = wizard.componentsFactory.createComponent(HBoxLayout.class); thirdRowAttrsLayout.setSpacing(true); Label entityLbl = wizard.componentsFactory.createComponent(Label.class); entityLbl.setStyleName(BOLD_LABEL_STYLE); entityLbl.setValue(wizard.getMessage("attributes")); Button editBtn = wizard.componentsFactory.createComponent(Button.class); editBtn.setCaption(generateAttrsBtnCaption()); editBtn.setStyleName("link"); editBtn.setWidth(WIDTH_PERCENT_100); editBtn.setAction(editRegionAction); thirdRowAttrsLayout.add(entityLbl); thirdRowAttrsLayout.add(editBtn); return thirdRowAttrsLayout; }
public Component generateWidgetTypeField(Datasource datasource, String fieldId) { HBoxLayout hBoxLayout = componentsFactory.createComponent(HBoxLayout.class); hBoxLayout.setSpacing(true); LookupField widgetTypeLookup = componentsFactory.createComponent(LookupField.class); widgetTypeLookup.setWidth("100%"); Button editWidgetButton = componentsFactory.createComponent(Button.class); editWidgetButton.setWidth("100%"); editWidgetButton.setCaption(messages.getMessage(WidgetTemplateEdit.class, "customize")); editWidgetButton.setIcon("icons/gear.png"); widgetTypeLookup.setOptionsMap(widgetUtils.getWidgetCaptions()); widgetTypeLookup.addValueChangeListener(e -> { String browserFrameId = (String) e.getValue(); if (browserFrameId != null) { Widget widget = metadata.create(Widget.class); widget.setFrameId(browserFrameId); widget.setName(widgetUtils.getWidgetType((String) e.getValue())); openWidgetEditor(widget); } }); this.widgetTypeLookup = widgetTypeLookup; this.editWidgetButton = editWidgetButton; hBoxLayout.add(widgetTypeLookup); hBoxLayout.add(editWidgetButton); return hBoxLayout; }