From 454f5d12ed40f17e054d5e2f5a14a8d85b7b21ff Mon Sep 17 00:00:00 2001 From: jensp Date: Fri, 15 Oct 2010 17:47:06 +0000 Subject: [PATCH] =?UTF-8?q?Verschiedene=20Korrekturen=20und=20Erg=C3=A4nzu?= =?UTF-8?q?ngen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.libreccm.org/ccm/trunk@574 8810af33-2d31-482b-a856-94f89814c4df --- .../ui/RelatedLinkPropertiesStep.java | 2 + .../ContenttypesResources.properties | 6 ++- .../ContenttypesResources_de.properties | 6 ++- ...nericOrganizationalUnitPropertiesStep.java | 17 ++++--- ccm-sci-types-organization/application.xml | 1 + .../cms/contenttypes/SciDepartment.xml | 10 ++-- .../cms/contenttypes/SciOrganization.xml | 4 +- .../arsdigita/cms/contenttypes/SciProject.xml | 8 +-- .../arsdigita/cms/contenttypes/SciMember.java | 8 +-- .../ui/SciDepartmentPropertiesStep.java | 24 ++++++--- .../ui/SciMemberPropertiesStep.java | 44 +++++++++++++++- .../ui/SciMemberPropertyForm.java | 50 +++++++++++++------ .../ui/SciOrganizationPropertiesStep.java | 28 +++++++++-- .../ui/SciOrganizationResources.properties | 24 +++++++++ .../ui/SciOrganizationResources_de.properties | 24 +++++++++ .../ui/SciProjectPropertiesStep.java | 28 ++++++++--- .../ui/SciProjectPublicationsStep.java | 33 ++++++++++++ 17 files changed, 257 insertions(+), 60 deletions(-) create mode 100644 ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciProjectPublicationsStep.java diff --git a/ccm-cms-assets-relatedlink/src/com/arsdigita/cms/contentassets/ui/RelatedLinkPropertiesStep.java b/ccm-cms-assets-relatedlink/src/com/arsdigita/cms/contentassets/ui/RelatedLinkPropertiesStep.java index 248216aaa..32348ead3 100755 --- a/ccm-cms-assets-relatedlink/src/com/arsdigita/cms/contentassets/ui/RelatedLinkPropertiesStep.java +++ b/ccm-cms-assets-relatedlink/src/com/arsdigita/cms/contentassets/ui/RelatedLinkPropertiesStep.java @@ -57,6 +57,7 @@ public class RelatedLinkPropertiesStep extends LinkPropertiesStep { * * @return The display component to use for the authoring step */ + @Override public Component getDisplayComponent() { SimpleContainer container = new SimpleContainer(); LinkTable table; @@ -77,6 +78,7 @@ public class RelatedLinkPropertiesStep extends LinkPropertiesStep { * * @return The edit form */ + @Override protected FormSection getEditSheet() { return new RelatedLinkPropertyForm(getItemSelectionModel(), getLinkSelectionModel()); diff --git a/ccm-cms/src/com/arsdigita/cms/contenttypes/ContenttypesResources.properties b/ccm-cms/src/com/arsdigita/cms/contenttypes/ContenttypesResources.properties index 6adaa9df7..a9c2d80cc 100644 --- a/ccm-cms/src/com/arsdigita/cms/contenttypes/ContenttypesResources.properties +++ b/ccm-cms/src/com/arsdigita/cms/contenttypes/ContenttypesResources.properties @@ -96,7 +96,7 @@ cms.contenttypes.ui.genericorgaunit.contact.title=Contacts cms.contenttypes.ui.genericorgaunit.contact.type=Type cms.contenttypes.ui.genericorgaunit.contact.order=Order cms.contenttypes.ui.genericorgaunit.edit_basic_properties=Edit base properties -cms.contenttypes.ui.genericorganunit.name=Name +cms.contenttypes.ui.genericorganunit.name=URL cms.contenttypes.ui.genericorgaunit.persons.confirm_delete=Confirm Delete cms.contenttypes.ui.genericorgaunit.persons.delete=Remove person cms.contenttypes.ui.genericorgaunit.persons.name=Name @@ -106,4 +106,6 @@ cms.contenttypes.ui.genericorgaunit.select_child=Select child cms.contenttypes.ui.genericorgaunit.select_contact=Select contact cms.contenttypes.ui.orgaunit.contact=Contact points cms.contenttypes.ui.orgaunit.departments=Departments -cms.contenttypes.ui.orgaunit.persons=Persons \ No newline at end of file +cms.contenttypes.ui.orgaunit.persons=Persons +cms.contenttypes.ui.genericorgaunit.title=Name +cms.contenttypes.ui.genericorgaunit.addendum=Addendum diff --git a/ccm-cms/src/com/arsdigita/cms/contenttypes/ContenttypesResources_de.properties b/ccm-cms/src/com/arsdigita/cms/contenttypes/ContenttypesResources_de.properties index 568bd8dcb..20b57709b 100644 --- a/ccm-cms/src/com/arsdigita/cms/contenttypes/ContenttypesResources_de.properties +++ b/ccm-cms/src/com/arsdigita/cms/contenttypes/ContenttypesResources_de.properties @@ -99,7 +99,7 @@ cms.contenttypes.ui.genericorgaunit.contact.title=Kontakte cms.contenttypes.ui.genericorgaunit.contact.type=Typ cms.contenttypes.ui.genericorgaunit.contact.order=Reihenfolge cms.contenttypes.ui.genericorgaunit.edit_basic_properties=Basiseigenschaften bearbeiten -cms.contenttypes.ui.genericorganunit.name=Name +cms.contenttypes.ui.genericorganunit.name=URL cms.contenttypes.ui.genericorgaunit.persons.confirm_delete=Person wirklich entfernen? cms.contenttypes.ui.genericorgaunit.persons.delete=Person entfernen cms.contenttypes.ui.genericorgaunit.persons.name=Name @@ -109,4 +109,6 @@ cms.contenttypes.ui.genericorgaunit.select_child=Untergeordnete Organizationsein cms.contenttypes.ui.genericorgaunit.select_contact=Kontakt ausw\u00e4hlen cms.contenttypes.ui.orgaunit.contact=Kontaktinformationen cms.contenttypes.ui.orgaunit.departments=Untergeordnete Organizationseinheiten -cms.contenttypes.ui.orgaunit.persons=Personen \ No newline at end of file +cms.contenttypes.ui.orgaunit.persons=Personen +cms.contenttypes.ui.genericorgaunit.title=Name +cms.contenttypes.ui.genericorgaunit.addendum=Zusatz diff --git a/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/GenericOrganizationalUnitPropertiesStep.java b/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/GenericOrganizationalUnitPropertiesStep.java index 547785a59..30f4a210d 100644 --- a/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/GenericOrganizationalUnitPropertiesStep.java +++ b/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/GenericOrganizationalUnitPropertiesStep.java @@ -20,6 +20,7 @@ import com.arsdigita.cms.ui.authoring.SimpleEditStep; import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; import com.arsdigita.cms.contenttypes.util.ContenttypesGlobalizationUtil; +import com.arsdigita.globalization.GlobalizedMessage; import java.text.DateFormat; /** @@ -57,14 +58,14 @@ public class GenericOrganizationalUnitPropertiesStep extends SimpleEditStep { GenericOrganizationalUnit.NAME); sheet.add(ContenttypesGlobalizationUtil.globalize( "cms.contenttypes.ui.genericorgaunit.title"), - GenericOrganizationalUnit.TITLE); + GenericOrganizationalUnit.TITLE); sheet.add(ContenttypesGlobalizationUtil.globalize( "cms.contenttypes.ui.genericorganunit.addendum"), GenericOrganizationalUnit.ADDENDUM); if (!ContentSection.getConfig().getHideLaunchDate()) { - sheet.add((String) ContenttypesGlobalizationUtil.globalize( - "cms.ui.authoring.page_launch_date").localize(), + sheet.add(ContenttypesGlobalizationUtil.globalize( + "cms.ui.authoring.page_launch_date"), ContentPage.LAUNCH_DATE, new DomainObjectPropertySheet.AttributeFormatter() { @@ -124,7 +125,7 @@ public class GenericOrganizationalUnitPropertiesStep extends SimpleEditStep { AuthoringKitWizard parent) { addStep(new GenericOrganizationalUnitContactPropertiesStep(itemModel, parent), - "cms.contenttypes.ui.orgaunit.contact"); + "cms.contenttypes.ui.orgaunit.contact"); addStep(new GenericOrganizationalUnitPersonPropertiesStep(itemModel, parent), "cms.contenttypes.ui.orgaunit.persons"); @@ -137,11 +138,15 @@ public class GenericOrganizationalUnitPropertiesStep extends SimpleEditStep { * @param labelKey */ protected void addStep(SimpleEditStep step, String labelKey) { - segmentedPanel.addSegment(new Label((String) ContenttypesGlobalizationUtil. - globalize(labelKey).localize()), + segmentedPanel.addSegment(new Label(ContenttypesGlobalizationUtil. + globalize(labelKey)), step); } + protected void addStep(SimpleEditStep step, GlobalizedMessage label) { + segmentedPanel.addSegment(new Label(label), step); + } + protected SegmentedPanel getSegmentedPanel() { return segmentedPanel; } diff --git a/ccm-sci-types-organization/application.xml b/ccm-sci-types-organization/application.xml index dc3fbdf71..a56a8575f 100644 --- a/ccm-sci-types-organization/application.xml +++ b/ccm-sci-types-organization/application.xml @@ -8,6 +8,7 @@ + diff --git a/ccm-sci-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/SciDepartment.xml b/ccm-sci-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/SciDepartment.xml index 55ad11950..08404bac2 100644 --- a/ccm-sci-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/SciDepartment.xml +++ b/ccm-sci-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/SciDepartment.xml @@ -13,17 +13,17 @@ diff --git a/ccm-sci-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/SciOrganization.xml b/ccm-sci-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/SciOrganization.xml index a872d6722..575e21a32 100644 --- a/ccm-sci-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/SciOrganization.xml +++ b/ccm-sci-types-organization/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/SciOrganization.xml @@ -13,7 +13,7 @@ diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/SciMember.java b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/SciMember.java index 7f811fd4c..03c42046a 100644 --- a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/SciMember.java +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/SciMember.java @@ -40,7 +40,7 @@ import java.math.BigDecimal; */ public class SciMember extends GenericPerson { - public static final String ASSOCIATED_MEBER = "associatedMember"; + public static final String ASSOCIATED_MEMBER = "associatedMember"; public static final String FORMER_MEMBER = "formerMember"; public static final String BASE_DATA_OBJECT_TYPE = "com.arsdigita.cms.contenttypes.SciMember"; @@ -84,10 +84,10 @@ public class SciMember extends GenericPerson { } public Boolean isAssociatedMember() { - return (Boolean) get(ASSOCIATED_MEBER); + return (Boolean) get(ASSOCIATED_MEMBER); } - public void setAssoicatedMember(Boolean associatedMember) { - set(ASSOCIATED_MEBER, associatedMember); + public void setAssociatedMember(Boolean associatedMember) { + set(ASSOCIATED_MEMBER, associatedMember); } } diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciDepartmentPropertiesStep.java b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciDepartmentPropertiesStep.java index f2438cd45..eb2767f3e 100644 --- a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciDepartmentPropertiesStep.java +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciDepartmentPropertiesStep.java @@ -50,6 +50,10 @@ public class SciDepartmentPropertiesStep (DomainObjectPropertySheet) GenericOrganizationalUnitPropertiesStep. getGenericOrganizationalUnitPropertySheet(itemModel); + sheet.add(SciOrganizationGlobalizationUtil.globalize( + "sciorganizations.ui.department.shortdescription"), + SciDepartment.DEPARTMENT_SHORT_DESCRIPTION); + return sheet; } @@ -73,7 +77,7 @@ public class SciDepartmentPropertiesStep getCancelButton()); basicProperties.setDisplayComponent( - getGenericOrganizationalUnitPropertySheet(itemModel)); + getSciDepartmentPropertySheet(itemModel)); getSegmentedPanel().addSegment( new Label((String) SciOrganizationGlobalizationUtil.globalize( @@ -92,33 +96,39 @@ public class SciDepartmentPropertiesStep if (!config.getDepartmentAddContactHide()) { addStep(new GenericOrganizationalUnitContactPropertiesStep(itemModel, parent), - "sciorganization.ui.department.contacts"); + SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.department.contacts")); } if (!config.getDepartmentAddPersonHide()) { addStep(new SciDepartmentMemberStep(itemModel, parent), - "sciorganization.ui.department.members"); + SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.department.members")); } if (!config.getDepartmentAddSubDepartmentHide()) { addStep(new SciDepartmentSubDepartmentsStep(itemModel, parent), - "sciorganization.ui.department.subdepartments"); + SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.department.subdepartments")); } if (!config.getDepartmentSetSuperDepartmentHide()) { addStep(new SciDepartmentSuperDepartmentStep(itemModel, parent), - "sciorganization.ui.department.superdepartment"); + SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.department.superdepartment")); } if (!config.getDepartmentAddProjectHide()) { addStep(new SciDepartmentProjectsStep(itemModel, parent), - "sciorganization.ui.department.projects"); + SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.department.projects")); } if (!config.getDepartmentSetOrganizationHide()) { addStep(new SciDepartmentOrganizationStep(itemModel, parent), - "sciorganization.ui.department.organization"); + SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.department.organization")); } } } diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciMemberPropertiesStep.java b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciMemberPropertiesStep.java index e5d314830..10d61b131 100644 --- a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciMemberPropertiesStep.java +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciMemberPropertiesStep.java @@ -1,6 +1,7 @@ package com.arsdigita.cms.contenttypes.ui; import com.arsdigita.bebop.Component; +import com.arsdigita.bebop.PageState; import com.arsdigita.cms.ItemSelectionModel; import com.arsdigita.cms.contenttypes.GenericPerson; import com.arsdigita.cms.contenttypes.SciMember; @@ -8,6 +9,7 @@ import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; import com.arsdigita.cms.ui.authoring.BasicPageForm; import com.arsdigita.cms.ui.authoring.SimpleEditStep; import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; +import com.arsdigita.domain.DomainObject; import com.arsdigita.toolbox.ui.DomainObjectPropertySheet; /** @@ -44,12 +46,50 @@ public class SciMemberPropertiesStep extends SimpleEditStep { sheet = (DomainObjectPropertySheet) GenericPersonPropertiesStep. getGenericPersonPropertySheet(itemModel); + DomainObjectPropertySheet.AttributeFormatter associatedFormatter = + new DomainObjectPropertySheet.AttributeFormatter() { + + public String format(DomainObject obj, String attribute, + PageState state) { + SciMember member; + + member = (SciMember) obj; + + if (member.isAssociatedMember()) { + return (String) SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.member.yes").localize(); + } else { + return (String) SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.member.no").localize(); + } + } + }; + + DomainObjectPropertySheet.AttributeFormatter formerFormatter = + new DomainObjectPropertySheet.AttributeFormatter() { + + public String format(DomainObject obj, String attribute, + PageState state) { + SciMember member; + + member = (SciMember) obj; + + if (member.isFormerMember()) { + return (String) SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.member.yes").localize(); + } else { + return (String) SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.member.no").localize(); + } + } + }; + sheet.add(SciOrganizationGlobalizationUtil.globalize( "sciorganization.ui.member.associatedMember"), - SciMember.ASSOCIATED_MEBER); + SciMember.ASSOCIATED_MEMBER, associatedFormatter); sheet.add(SciOrganizationGlobalizationUtil.globalize( "sciorganization.ui.member.formerMember"), - SciMember.FORMER_MEMBER); + SciMember.FORMER_MEMBER, formerFormatter); return sheet; } diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciMemberPropertyForm.java b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciMemberPropertyForm.java index e02f407bb..897c9cebc 100644 --- a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciMemberPropertyForm.java +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciMemberPropertyForm.java @@ -21,6 +21,7 @@ package com.arsdigita.cms.contenttypes.ui; import com.arsdigita.bebop.FormData; import com.arsdigita.bebop.Label; +import com.arsdigita.bebop.PageState; import com.arsdigita.bebop.event.FormInitListener; import com.arsdigita.bebop.event.FormSectionEvent; import com.arsdigita.bebop.event.FormSubmissionListener; @@ -32,6 +33,7 @@ import com.arsdigita.bebop.parameters.ParameterModel; import com.arsdigita.cms.ItemSelectionModel; import com.arsdigita.cms.contenttypes.GenericPerson; import com.arsdigita.cms.contenttypes.SciMember; +import org.apache.log4j.Logger; /** * Form for editing the basic properties of a {@link SciMember}. This form @@ -47,7 +49,11 @@ public class SciMemberPropertyForm implements FormInitListener, FormSubmissionListener { + private static final Logger logger = + Logger.getLogger(SciMemberPropertyForm.class); private SciMemberPropertiesStep m_step; + private CheckboxGroup m_associated; + private CheckboxGroup m_former; public SciMemberPropertyForm(ItemSelectionModel itemModel) { this(itemModel, null); @@ -66,19 +72,19 @@ public class SciMemberPropertyForm add(new Label(SciOrganizationGlobalizationUtil.globalize( "sciorganization.ui.member.associatedMember"))); ParameterModel isAssociated = new BooleanParameter( - SciMember.ASSOCIATED_MEBER); + SciMember.ASSOCIATED_MEMBER); ArrayParameter associatedParam = new ArrayParameter(isAssociated); - CheckboxGroup associated = new CheckboxGroup(associatedParam); - associated.addOption(new Option("")); - add(associated); + m_associated = new CheckboxGroup(associatedParam); + m_associated.addOption(new Option("assoc", "")); + add(m_associated); add(new Label(SciOrganizationGlobalizationUtil.globalize( "sciorganization.ui.member.formerMember"))); ParameterModel isFormer = new BooleanParameter(SciMember.FORMER_MEMBER); ArrayParameter formerParam = new ArrayParameter(isFormer); - CheckboxGroup former = new CheckboxGroup(formerParam); - former.addOption(new Option("")); - add(former); + m_former = new CheckboxGroup(formerParam); + m_former.addOption(new Option("former", "")); + add(m_former); } @Override @@ -88,21 +94,37 @@ public class SciMemberPropertyForm FormData data = fse.getFormData(); SciMember member = (SciMember) super.initBasicWidgets(fse); - data.put(SciMember.ASSOCIATED_MEBER, member.isAssociatedMember()); - data.put(SciMember.FORMER_MEMBER, member.isFormerMember()); + if (member.isAssociatedMember()) { + m_associated.setValue(fse.getPageState(), "assoc"); + } + if (member.isFormerMember()) { + m_former.setValue(fse.getPageState(), "former"); + } } @Override public void process(FormSectionEvent fse) { super.process(fse); - - FormData data = fse.getFormData(); + + PageState state = fse.getPageState(); SciMember member = (SciMember) super.processBasicWidgets(fse); if ((member != null) && getSaveCancelSection().getSaveButton(). - isSelected(fse.getPageState())) { - member.setAssoicatedMember((Boolean) data.get(SciMember.ASSOCIATED_MEBER)); - member.setFormerMember((Boolean) data.get(SciMember.FORMER_MEMBER)); + isSelected(fse.getPageState())) { + if (m_associated.getValue(state) == null) { + logger.debug("Setting associated member status to false..."); + member.setAssociatedMember(false); + } else { + logger.debug("Setting associated member status to true..."); + member.setAssociatedMember(true); + } + if (m_former.getValue(state) == null) { + logger.debug("Setting former member status to false..."); + member.setFormerMember(false); + } else { + logger.debug("Setting former member status to true..."); + member.setFormerMember(true); + } member.save(); diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationPropertiesStep.java b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationPropertiesStep.java index 501ce0c70..5d34eadaf 100644 --- a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationPropertiesStep.java +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationPropertiesStep.java @@ -19,6 +19,7 @@ */ package com.arsdigita.cms.contenttypes.ui; +import com.arsdigita.bebop.Component; import com.arsdigita.bebop.Label; import com.arsdigita.cms.ItemSelectionModel; import com.arsdigita.cms.contenttypes.SciOrganization; @@ -27,6 +28,7 @@ import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; import com.arsdigita.cms.ui.authoring.BasicPageForm; import com.arsdigita.cms.ui.authoring.SimpleEditStep; import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess; +import com.arsdigita.toolbox.ui.DomainObjectPropertySheet; /** * Step for editing the basic properties of a {@link SciOrganization}. @@ -60,7 +62,7 @@ public class SciOrganizationPropertiesStep getCancelButton()); basicProperties.setDisplayComponent( - getGenericOrganizationalUnitPropertySheet(itemModel)); + getSciOrganizationPropertySheet(itemModel)); getSegmentedPanel().addSegment( new Label((String) SciOrganizationGlobalizationUtil.globalize( @@ -80,23 +82,39 @@ public class SciOrganizationPropertiesStep if (!config.getOrganizationAddContactHide()) { addStep(new GenericOrganizationalUnitContactPropertiesStep(itemModel, parent), - "sciorganization.ui.organization.contacts"); + SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.organization.contacts")); } if (!config.getOrganizationAddPersonHide()) { addStep(new SciOrganizationMemberStep(itemModel, parent), - "sciorganization.ui.organization_members"); + SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.organization_members")); } if (!config.getOrganizationAddDepartmentHide()) { addStep(new SciOrganizationDepartmentsStep(itemModel, parent), - "sciorganization.ui.organization.departments"); + SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.organization.departments")); } if (!config.getOrganizationAddProjectHide()) { addStep(new SciOrganizationProjectsStep(itemModel, parent), - "sciorganization.ui.organization.projects"); + SciOrganizationGlobalizationUtil.globalize( + "sciorganization.ui.organization.projects")); } } + + public static Component getSciOrganizationPropertySheet( + ItemSelectionModel itemModel) { + DomainObjectPropertySheet sheet = (DomainObjectPropertySheet) GenericOrganizationalUnitPropertiesStep. + getGenericOrganizationalUnitPropertySheet(itemModel); + + sheet.add(SciOrganizationGlobalizationUtil.globalize( + "sciorganizations.ui.organization.shortdescription"), + SciOrganization.ORGANIZATION_SHORT_DESCRIPTION); + + return sheet; + } } diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationResources.properties b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationResources.properties index fbb376739..cea980d47 100644 --- a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationResources.properties +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationResources.properties @@ -106,3 +106,27 @@ sciorganization.ui.department.description=Description sciorganization.ui.department.description.upload=Upload description sciorganization.ui.department.description.upload.mimetype=Type of file sciorganization.ui.orgnization.add_member=Add member +sciorganization.ui.member.yes=Yes +sciorganization.ui.member.no=No +sciorganization.ui.organization.contacts=Contacts +sciorganization.ui.organization_members=Members of the organization +sciorganization.ui.organization.departments=Departments +sciorganization.ui.organization.projects=Projects +sciorganization.ui.organizsation_description.title=Description +sciorganization.ui.organization.properties.title=Properties +sciorganization.ui.organization.description.title=Description +sciorganization.ui.department.properties.title=Properties +sciorganization.ui.department.contacts=Contacts +sciorganization.ui.department.members=Members of the department +sciorganization.ui.department.subdepartments=Subdivisions +sciorganization.ui.department.projects=Projects of the department +sciorganization.ui.department.description.title=Description +sciorganization.ui.project_properties.title=Properties +sciorganization.ui.project.edit_basic_properties=Edit basic properties +sciorganization.ui.project.contacts=Contacts +sciorganization.ui.project.members=Members of the project +sciorganization.ui.project.subprojects=Subprojects +sciorganization.ui.project.organizations=Involved organizations +sciorganization.ui.project.departments=Involved departments +sciorganization.ui.project.publications=Publications of the project +sciorganization.ui.project_description.title=Description diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationResources_de.properties b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationResources_de.properties index f444fec20..b2e4c81de 100644 --- a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationResources_de.properties +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationResources_de.properties @@ -106,3 +106,27 @@ sciorganization.ui.department.description=Beschreibung sciorganization.ui.department.description.upload=Beschreibung hochladen sciorganization.ui.department.description.upload.mimetype=Dateityp sciorganization.ui.orgnization.add_member=Mitglied hinzuf\u00fcgen +sciorganization.ui.member.yes=Ja +sciorganization.ui.member.no=Nein +sciorganization.ui.organization.contacts=Kontakte +sciorganization.ui.organization_members=Mitglieder der Organisation +sciorganization.ui.organization.departments=Abteilungen +sciorganization.ui.organization.projects=Projekte +sciorganization.ui.organizsation_description.title=Beschreibung +sciorganization.ui.organization.properties.title=Eigenschaften +sciorganization.ui.organization.description.title=Beschreibung +sciorganization.ui.department.properties.title=Eigenschaften +sciorganization.ui.department.contacts=Kontakte +sciorganization.ui.department.members=Mitglieder der Abteilung +sciorganization.ui.department.subdepartments=Unterabteilungen +sciorganization.ui.department.projects=Projekte der Abteilung +sciorganization.ui.department.description.title=Beschreibung +sciorganization.ui.project_properties.title=Eigenschaften +sciorganization.ui.project.edit_basic_properties=Basiseigenschaften bearbeiten +sciorganization.ui.project.contacts=Kontakte +sciorganization.ui.project.members=Mitglieder des Projektes +sciorganization.ui.project.subprojects=Unterprojekte +sciorganization.ui.project.organizations=Beteiligte Organisationen +sciorganization.ui.project.departments=Beteiligte Abteilungen +sciorganization.ui.project.publications=Publikationen des Projektes +sciorganization.ui.project_description.title=Beschreibung diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciProjectPropertiesStep.java b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciProjectPropertiesStep.java index db8e76f2c..5f8734ec9 100644 --- a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciProjectPropertiesStep.java +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciProjectPropertiesStep.java @@ -21,6 +21,7 @@ package com.arsdigita.cms.contenttypes.ui; import com.arsdigita.bebop.Component; import com.arsdigita.bebop.Label; +import com.arsdigita.cms.ContentType; import com.arsdigita.cms.ItemSelectionModel; import com.arsdigita.cms.contenttypes.SciOrganizationConfig; import com.arsdigita.cms.contenttypes.SciProject; @@ -85,7 +86,7 @@ public class SciProjectPropertiesStep getSegmentedPanel().addSegment( new Label((String) SciOrganizationGlobalizationUtil.globalize( - "sciorganization.ui.project.basic_properties"). + "sciorganization.ui.project.edit_basic_properties"). localize()), basicProperties); } @@ -99,35 +100,48 @@ public class SciProjectPropertiesStep if (!config.getProjectAddContactHide()) { addStep(new GenericOrganizationalUnitContactPropertiesStep(itemModel, parent), - "sciorganization.ui.project.contacts"); + SciOrganizationGlobalizationUtil.globalize("sciorganization.ui.project.contacts")); } if (!config.getProjectAddPersonHide()) { addStep(new SciProjectMemberStep(itemModel, parent), - "sciorganization.ui.project.members"); + SciOrganizationGlobalizationUtil.globalize("sciorganization.ui.project.members")); } if (!config.getProjectSetSuperProjectHide()) { addStep(new SciProjectSuperProjectStep(itemModel, parent), - "sciorganization.ui.project.superproject"); + SciOrganizationGlobalizationUtil.globalize("sciorganization.ui.project.superproject")); } if (!config.getProjectAddSubProjectHide()) { addStep(new SciProjectSubprojectsStep(itemModel, parent), - "sciorganization.ui.project.subprojects"); + SciOrganizationGlobalizationUtil.globalize("sciorganization.ui.project.subprojects")); } if (!config.getProjectAddOrganizationHide()) { addStep(new SciProjectOrganizationsStep(itemModel, parent), - "sciorganization.ui.project.organizations"); + SciOrganizationGlobalizationUtil.globalize("sciorganization.ui.project.organizations")); } if (!config.getProjectAddDepartmentHide()) { addStep(new SciProjectDepartmentsStep(itemModel, parent), - "sciorganization.ui.project.departments"); + SciOrganizationGlobalizationUtil.globalize( "sciorganization.ui.project.departments")); + } + + if ((!config.getProjectMaterialsHide()) + && ContentType.findByAssociatedObjectType( + "com.arsdigita.cms.contenttypes.Publication") != null) { + /* + * Must add this step manually since the basic class is not + * SimpleEditStep... + */ + getSegmentedPanel().addSegment(new Label(SciOrganizationGlobalizationUtil. + globalize("sciorganization.ui.project.publications")), + new SciProjectPublicationsStep( + itemModel, parent)); } } } diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciProjectPublicationsStep.java b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciProjectPublicationsStep.java new file mode 100644 index 000000000..41b38615d --- /dev/null +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciProjectPublicationsStep.java @@ -0,0 +1,33 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.arsdigita.cms.contenttypes.ui; + +import com.arsdigita.bebop.FormSection; +import com.arsdigita.cms.ContentType; +import com.arsdigita.cms.ItemSelectionModel; +import com.arsdigita.cms.contentassets.ui.RelatedLinkPropertiesStep; +import com.arsdigita.cms.contentassets.ui.RelatedLinkPropertyForm; +import com.arsdigita.cms.ui.authoring.AuthoringKitWizard; + +/** + * + * @author jensp + */ +public class SciProjectPublicationsStep extends RelatedLinkPropertiesStep { + + public SciProjectPublicationsStep(ItemSelectionModel itemModel, + AuthoringKitWizard parent) { + super(itemModel, parent); + } + + @Override + protected FormSection getEditSheet() { + return new RelatedLinkPropertyForm(getItemSelectionModel(), + getLinkSelectionModel(), + ContentType. + findByAssociatedObjectType( + "com.arsdigita.cms.contenttypes.Publication")); + } +}