From bd85743abc49f4fba481ebdb42bc07114f7fa18e Mon Sep 17 00:00:00 2001 From: jensp Date: Fri, 26 Jan 2018 07:08:34 +0000 Subject: [PATCH] CCM NG: Some minor fixes for the Workflow tab of the Content Section Admin git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@5219 8810af33-2d31-482b-a856-94f89814c4df --- .../cms/ui/workflow/BaseTaskForm.java | 3 +++ .../cms/ui/workflow/TaskAddForm.java | 22 +++++++++++-------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/ccm-cms/src/main/java/com/arsdigita/cms/ui/workflow/BaseTaskForm.java b/ccm-cms/src/main/java/com/arsdigita/cms/ui/workflow/BaseTaskForm.java index e70679bde..0b927a77c 100755 --- a/ccm-cms/src/main/java/com/arsdigita/cms/ui/workflow/BaseTaskForm.java +++ b/ccm-cms/src/main/java/com/arsdigita/cms/ui/workflow/BaseTaskForm.java @@ -64,6 +64,7 @@ class BaseTaskForm extends BaseForm { BaseTaskForm(final String key, final GlobalizedMessage message, final WorkflowRequestLocal workflowRequestLocal) { + super(key, message); this.workflowRequestLocal = workflowRequestLocal; @@ -166,7 +167,9 @@ class BaseTaskForm extends BaseForm { @Override public void prepare(final PrintEvent event) { + final OptionGroup target = (OptionGroup) event.getTarget(); + target.clearOptions(); for (final CmsTaskType type : CmsTaskType.values()) { final GlobalizedMessage label = new GlobalizedMessage( diff --git a/ccm-cms/src/main/java/com/arsdigita/cms/ui/workflow/TaskAddForm.java b/ccm-cms/src/main/java/com/arsdigita/cms/ui/workflow/TaskAddForm.java index 5b585c140..5fe3960b2 100755 --- a/ccm-cms/src/main/java/com/arsdigita/cms/ui/workflow/TaskAddForm.java +++ b/ccm-cms/src/main/java/com/arsdigita/cms/ui/workflow/TaskAddForm.java @@ -21,6 +21,7 @@ package com.arsdigita.cms.ui.workflow; import com.arsdigita.bebop.FormProcessException; import com.arsdigita.bebop.PageState; import com.arsdigita.bebop.SingleSelectionModel; +import com.arsdigita.bebop.Text; import com.arsdigita.bebop.event.FormProcessListener; import com.arsdigita.bebop.event.FormSectionEvent; import com.arsdigita.bebop.event.PrintEvent; @@ -51,28 +52,31 @@ class TaskAddForm extends BaseTaskForm { + "name already exists in this " + "content section."; - private final SingleSelectionModel m_model; + private final SingleSelectionModel selectedWorkflowId; public TaskAddForm(final WorkflowRequestLocal workflow, - final SingleSelectionModel model) { + final SingleSelectionModel selectedWorkflowId) { + super("task", gz("cms.ui.workflow.task.add"), workflow); - m_model = model; + this.selectedWorkflowId = selectedWorkflowId; try { - getDependenciesOptionGroup() + super + .getDependenciesOptionGroup() .addPrintListener(new DependencyPrinter()); - } catch (TooManyListenersException tmle) { - throw new UncheckedWrapperException(tmle); + } catch (TooManyListenersException ex) { + throw new UncheckedWrapperException(ex); } - addProcessListener(new ProcessListener()); + super.addProcessListener(new ProcessListener()); } private class DependencyPrinter implements PrintListener { @Override public final void prepare(final PrintEvent event) { + final PageState state = event.getPageState(); final CdiUtil cdiUtil = CdiUtil.createCdiUtil(); final WorkflowAdminPaneController controller = cdiUtil @@ -88,7 +92,7 @@ class TaskAddForm extends BaseTaskForm { options.clearOptions(); tasks.forEach(task -> options.addOption(new Option( Long.toString(task.getTaskId()), - task.getLabel().getValue(defaultLocale)))); + new Text(task.getLabel().getValue(defaultLocale))))); } } @@ -113,7 +117,7 @@ class TaskAddForm extends BaseTaskForm { .getValue(state)), (String[]) getDependenciesOptionGroup().getValue(state)); - m_model.setSelectedKey(state, task.getTaskId()); + selectedWorkflowId.setSelectedKey(state, task.getTaskId()); } }