From f6ef24d03c41d6cd0a06739d50c3e5fbb2966cca Mon Sep 17 00:00:00 2001 From: jensp Date: Sat, 19 Nov 2011 14:10:20 +0000 Subject: [PATCH] - Sichern des aktuellen Standes der neuen Sci-Typen. - Kleinere Bug-Fixes an anderen Stellen git-svn-id: https://svn.libreccm.org/ccm/trunk@1270 8810af33-2d31-482b-a856-94f89814c4df --- .../contenttypes/ui/panels/CompareFilter.java | 22 ++- .../contenttypes/ui/panels/SelectFilter.java | 38 ++++- .../PersonalPublicationsConfig.java | 2 +- .../arsdigita/content-types/Publication.pdl | 12 +- .../cms/contenttypes/SciDepartmentConfig.java | 2 +- .../ui/SciDepartmentMembersTab.java | 10 +- .../ui/SciDepartmentProjectsTab.java | 68 ++++++-- .../ui/SciDepartmentPublicationsTab.java | 151 +++++++++++------- .../arsdigita/content-types/SciProject.pdl | 5 +- .../arsdigita/cms/contenttypes/SciProject.xml | 4 +- .../contenttypes/ui/SciProjectSummaryTab.java | 38 +++-- 11 files changed, 240 insertions(+), 112 deletions(-) diff --git a/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/panels/CompareFilter.java b/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/panels/CompareFilter.java index 70b4cb3e5..5ac2d2755 100644 --- a/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/panels/CompareFilter.java +++ b/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/panels/CompareFilter.java @@ -16,11 +16,13 @@ import java.util.Map; public class CompareFilter implements Filter { private static final String ALL = "--ALL--"; + private static final String NONE = "--NONE--"; private final String property; private final String label; private final boolean allOption; private final boolean allOptionIsDefault; private final boolean propertyIsNumeric; + private boolean emptyDefaultOption = false; private Map options = new LinkedHashMap(); private String value; @@ -36,6 +38,16 @@ public class CompareFilter implements Filter { this.propertyIsNumeric = propertyIsNumeric; } + public CompareFilter(final String label, + final String property, + final boolean allOption, + final boolean allOptionIsDefault, + final boolean propertyIsNumeric, + final boolean emptyDefaultOption) { + this(label, property, allOption, allOptionIsDefault, propertyIsNumeric); + this.emptyDefaultOption = true; + } + @Override public String getProperty() { return property; @@ -67,13 +79,15 @@ public class CompareFilter implements Filter { if ((value == null) || value.isEmpty()) { if (allOptionIsDefault) { value = ALL; + } else if (emptyDefaultOption) { + return ""; } else { value = new ArrayList