From a54c3e67e5621c0e1206f726c8ff76ad0c26828e Mon Sep 17 00:00:00 2001 From: baka Date: Mon, 24 Apr 2017 13:04:21 +0000 Subject: [PATCH] Edited the admin pane to use the context model again. May still be wrong, needs testing git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4687 8810af33-2d31-482b-a856-94f89814c4df --- .../cms/ui/category/CategoryAdminPane.java | 35 ++++++++----------- .../CategoryUseContextModelBuilder.java | 2 +- 2 files changed, 15 insertions(+), 22 deletions(-) diff --git a/ccm-cms/src/main/java/com/arsdigita/cms/ui/category/CategoryAdminPane.java b/ccm-cms/src/main/java/com/arsdigita/cms/ui/category/CategoryAdminPane.java index a9afeff87..8c862a608 100755 --- a/ccm-cms/src/main/java/com/arsdigita/cms/ui/category/CategoryAdminPane.java +++ b/ccm-cms/src/main/java/com/arsdigita/cms/ui/category/CategoryAdminPane.java @@ -66,9 +66,9 @@ public final class CategoryAdminPane extends BaseAdminPane { /* Left column */ /* Use context section */ - //List list = new List(new CategoryUseContextModelBuilder()); - //list.setSelectionModel(m_contextModel); - //list.addChangeListener(new ContextSelectionListener()); + List list = new List(new CategoryUseContextModelBuilder()); + list.setSelectionModel(m_contextModel); + list.addChangeListener(new ContextSelectionListener()); /* Category tree section */ m_categoryTree = new BaseTree(new CategoryTreeModelBuilder(m_contextModel)); @@ -83,7 +83,7 @@ public final class CategoryAdminPane extends BaseAdminPane { contextSection.setHeading(new Label(gz("cms.ui.category.use_contexts"))); ActionGroup contextGroup = new ActionGroup(); contextSection.setBody(contextGroup); - //contextGroup.setSubject(list); + contextGroup.setSubject(list); final CdiUtil cdiUtil = CdiUtil.createCdiUtil(); final PermissionChecker permissionChecker = cdiUtil.findBean(PermissionChecker.class); @@ -128,11 +128,6 @@ public final class CategoryAdminPane extends BaseAdminPane { getAddLink(), getEditLink(), getDeleteLink())); - - //m_contextList = new List(new ContextListModelBuilder()); - //m_contextList.adChangeListener(new ContextListSelectionListener()); - //m_contextModel = m_contextList.getSelectionModel(); - } @Override @@ -176,7 +171,7 @@ public final class CategoryAdminPane extends BaseAdminPane { DeleteForm(SimpleContainer prompt) { super(prompt); prompt.add(new Label(gz("cms.ui.category.delete_prompt"))); - Label catLabel = new Label(); + Label catLabel = new Label(gz("PLACEHOLDER TEXT")); // catLabel.addPrintListener(new PrintListener() { // public void prepare(PrintEvent pe) { // Label label = (Label) pe.getTarget(); @@ -322,17 +317,15 @@ public final class CategoryAdminPane extends BaseAdminPane { getBody().reset(state); -// if (m_contextModel.isSelected(state)) { -// final Category root = -// Category.getRootForObject(CMS.getContext().getContentSection(), -// getUseContext(state)); -// -// if (root != null) { -// m_model.setSelectedKey(state, root.getID()); -// //m_categoryTree.reset(state); -// } -// -// } + if (m_contextModel.isSelected(state)) { + final Category root = (Category) m_contextModel.getSelectedKey(state); + + if (root != null) { + m_model.setSelectedKey(state, root.getUniqueId()); + m_categoryTree.reset(state); + } + + } if (m_model.isSelected(state)) { LOGGER.debug("The selection model is selected; displaying " + "the item pane"); diff --git a/ccm-cms/src/main/java/com/arsdigita/cms/ui/category/CategoryUseContextModelBuilder.java b/ccm-cms/src/main/java/com/arsdigita/cms/ui/category/CategoryUseContextModelBuilder.java index aca81fd80..3f3c44230 100755 --- a/ccm-cms/src/main/java/com/arsdigita/cms/ui/category/CategoryUseContextModelBuilder.java +++ b/ccm-cms/src/main/java/com/arsdigita/cms/ui/category/CategoryUseContextModelBuilder.java @@ -73,7 +73,7 @@ class CategoryUseContextModelBuilder extends AbstractListModelBuilder { } public Object getElement() { - return current; + return current.getDomain().getRoot(); } public String getKey() {