Last part of adopting the generic content types to the new setLabel attribute of Widget.
git-svn-id: https://svn.libreccm.org/ccm/trunk@2738 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
550c37569b
commit
ea1128367c
|
|
@ -34,7 +34,6 @@ import com.arsdigita.cms.contenttypes.Job;
|
|||
import com.arsdigita.cms.contenttypes.util.JobGlobalizationUtil;
|
||||
import com.arsdigita.cms.ui.authoring.BasicPageForm;
|
||||
import com.arsdigita.cms.ui.CMSDHTMLEditor;
|
||||
import com.arsdigita.cms.util.GlobalizationUtil;
|
||||
|
||||
|
||||
/**
|
||||
|
|
@ -94,77 +93,79 @@ public class JobPropertyForm extends BasicPageForm
|
|||
/**
|
||||
* Adds widgets to the form.
|
||||
**/
|
||||
@Override
|
||||
protected void addWidgets() {
|
||||
|
||||
super.addWidgets();
|
||||
|
||||
// Job content type currently does not use the default
|
||||
// basic descriuption properties (as persisted in cms-pages and by
|
||||
// basic description properties (as persisted in cms-pages and by
|
||||
// default part of the object list). Would be convenient to move the
|
||||
// ct specific overview property to basic description.
|
||||
add(new Label(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.overview")));
|
||||
ParameterModel bodyParam = new StringParameter(BODY);
|
||||
CMSDHTMLEditor body = new CMSDHTMLEditor(bodyParam);
|
||||
body.setLabel(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.overview"));
|
||||
body.setCols(40);
|
||||
body.setRows(10);
|
||||
add(body);
|
||||
|
||||
add(new Label(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.grade")));
|
||||
ParameterModel gradeParam
|
||||
= new StringParameter(GRADE);
|
||||
TextField grade = new TextField(gradeParam);
|
||||
grade.setLabel(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.grade"));
|
||||
grade.setSize(30);
|
||||
grade.setMaxLength(30);
|
||||
add(grade);
|
||||
|
||||
add(new Label(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.closing_date")));
|
||||
ParameterModel closingDateParam
|
||||
= new DateParameter(CLOSING_DATE);
|
||||
com.arsdigita.bebop.form.Date closingDate
|
||||
= new com.arsdigita.bebop.form.Date(closingDateParam );
|
||||
closingDate.setLabel(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.closing_date"));
|
||||
add(closingDate);
|
||||
|
||||
add(new Label(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.salary")));
|
||||
ParameterModel salaryParam = new StringParameter(SALARY);
|
||||
CMSDHTMLEditor salary = new CMSDHTMLEditor(salaryParam);
|
||||
salary.setLabel(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.salary"));
|
||||
salary.setCols(40);
|
||||
salary.setRows(10);
|
||||
add(salary);
|
||||
|
||||
|
||||
add(new Label(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.ref_number")));
|
||||
ParameterModel refNumberParam = new StringParameter(REF_NUMBER);
|
||||
TextField refNumber = new TextField(refNumberParam);
|
||||
refNumber.setLabel(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.ref_number"));
|
||||
refNumber.setSize(30);
|
||||
refNumber.setMaxLength(30);
|
||||
add(refNumber);
|
||||
|
||||
add(new Label(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.department")));
|
||||
ParameterModel departmentParam = new StringParameter(DEPARTMENT);
|
||||
TextField department = new TextField(departmentParam);
|
||||
department.setLabel(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.department"));
|
||||
department.setSize(30);
|
||||
department.setMaxLength(30);
|
||||
add(department);
|
||||
|
||||
add(new Label(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.job_description")));
|
||||
ParameterModel jobDescriptionParam =
|
||||
new StringParameter(JOB_DESCRIPTION);
|
||||
CMSDHTMLEditor jobDescription = new CMSDHTMLEditor(jobDescriptionParam);
|
||||
jobDescription.setLabel(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.job_description"));
|
||||
jobDescription.setCols(40);
|
||||
jobDescription.setRows(10);
|
||||
add(jobDescription);
|
||||
|
||||
add(new Label(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.person_specification")));
|
||||
ParameterModel personSpecificationParam =
|
||||
new StringParameter(PERSON_SPECIFICATION);
|
||||
CMSDHTMLEditor personSpecification = new CMSDHTMLEditor(personSpecificationParam);
|
||||
personSpecification.setLabel(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.person_specification"));
|
||||
personSpecification.setCols(40);
|
||||
personSpecification.setRows(10);
|
||||
add(personSpecification);
|
||||
|
|
@ -174,12 +175,16 @@ public class JobPropertyForm extends BasicPageForm
|
|||
ParameterModel contactDetailsParam
|
||||
= new StringParameter(CONTACT_DETAILS);
|
||||
CMSDHTMLEditor contactDetails = new CMSDHTMLEditor(contactDetailsParam);
|
||||
contactDetails.setLabel(JobGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.job.contact_details"));
|
||||
contactDetails.setCols(40);
|
||||
contactDetails.setRows(10);
|
||||
add(contactDetails);
|
||||
}
|
||||
|
||||
/** Form initialisation hook. Fills widgets with data. */
|
||||
/**
|
||||
* @param fse Form initialisation hook. Fills widgets with data. */
|
||||
@Override
|
||||
public void init(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
Job job = (Job) super.initBasicWidgets(fse);
|
||||
|
|
@ -196,7 +201,10 @@ public class JobPropertyForm extends BasicPageForm
|
|||
}
|
||||
|
||||
|
||||
/** Cancels streamlined editing. */
|
||||
/**
|
||||
* Cancels streamlined editing.
|
||||
* @param fse */
|
||||
@Override
|
||||
public void submitted( FormSectionEvent fse ) {
|
||||
if (m_step != null &&
|
||||
getSaveCancelSection().getCancelButton()
|
||||
|
|
@ -205,7 +213,10 @@ public class JobPropertyForm extends BasicPageForm
|
|||
}
|
||||
}
|
||||
|
||||
/** Form processing hook. Saves Job object. */
|
||||
/**
|
||||
* Form processing hook. Saves Job object.
|
||||
* @param fse */
|
||||
@Override
|
||||
public void process(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,6 @@ package com.arsdigita.cms.contenttypes.ui;
|
|||
|
||||
|
||||
import com.arsdigita.bebop.FormData;
|
||||
import com.arsdigita.bebop.Label;
|
||||
import com.arsdigita.bebop.event.FormInitListener;
|
||||
import com.arsdigita.bebop.event.FormProcessListener;
|
||||
import com.arsdigita.bebop.event.FormSectionEvent;
|
||||
|
|
@ -32,7 +31,6 @@ import com.arsdigita.cms.contenttypes.LegalNotice;
|
|||
import com.arsdigita.cms.contenttypes.util.LegalNoticeGlobalizationUtil;
|
||||
import com.arsdigita.cms.ItemSelectionModel;
|
||||
import com.arsdigita.cms.ui.authoring.BasicPageForm;
|
||||
import com.arsdigita.cms.util.GlobalizationUtil;
|
||||
|
||||
/**
|
||||
* Form to edit the basic properties of a legal notice. These are name, title,
|
||||
|
|
@ -78,19 +76,24 @@ public class LegalNoticePropertyForm extends BasicPageForm
|
|||
/**
|
||||
* Adds widgets to the form.
|
||||
*/
|
||||
@Override
|
||||
protected void addWidgets() {
|
||||
super.addWidgets();
|
||||
|
||||
add(new Label(LegalNoticeGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.legal_notice.government_uid")));
|
||||
ParameterModel governmentUIDParam = new StringParameter(GOVERNMENT_UID);
|
||||
TextField governmentUID = new TextField(governmentUIDParam);
|
||||
governmentUID.setLabel(LegalNoticeGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.legal_notice.government_uid"));
|
||||
governmentUID.setSize(30);
|
||||
add(governmentUID);
|
||||
|
||||
}
|
||||
|
||||
/** Form initialisation hook. Fills widgets with data. */
|
||||
/**
|
||||
* Form initialisation hook. Fills widgets with data.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void init(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
LegalNotice notice = (LegalNotice) super.initBasicWidgets(fse);
|
||||
|
|
@ -98,7 +101,11 @@ public class LegalNoticePropertyForm extends BasicPageForm
|
|||
data.put(GOVERNMENT_UID, notice.getGovernmentUID());
|
||||
}
|
||||
|
||||
/** Cancels streamlined editing. */
|
||||
/**
|
||||
* Cancels streamlined editing.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void submitted( FormSectionEvent fse ) {
|
||||
if (m_step != null &&
|
||||
getSaveCancelSection().getCancelButton()
|
||||
|
|
@ -107,7 +114,11 @@ public class LegalNoticePropertyForm extends BasicPageForm
|
|||
}
|
||||
}
|
||||
|
||||
/** Form processing hook. Saves LegalNotice object. */
|
||||
/**
|
||||
* Form processing hook. Saves LegalNotice object.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void process(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
|
||||
|
|
|
|||
|
|
@ -19,18 +19,12 @@
|
|||
package com.arsdigita.cms.contenttypes.ui;
|
||||
|
||||
import com.arsdigita.bebop.FormData;
|
||||
import com.arsdigita.bebop.Label;
|
||||
import com.arsdigita.bebop.event.FormInitListener;
|
||||
import com.arsdigita.bebop.event.FormProcessListener;
|
||||
import com.arsdigita.bebop.event.FormSectionEvent;
|
||||
import com.arsdigita.bebop.event.FormSubmissionListener;
|
||||
import com.arsdigita.bebop.form.TextField;
|
||||
import com.arsdigita.bebop.parameters.ParameterModel;
|
||||
import com.arsdigita.bebop.parameters.StringParameter;
|
||||
import com.arsdigita.cms.ItemSelectionModel;
|
||||
import com.arsdigita.cms.contenttypes.Member;
|
||||
import com.arsdigita.cms.contenttypes.util.MemberGlobalizationUtil;
|
||||
import com.arsdigita.cms.ui.authoring.BasicPageForm;
|
||||
import org.apache.log4j.Logger;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -20,7 +20,6 @@ package com.arsdigita.cms.contenttypes.ui;
|
|||
|
||||
|
||||
import com.arsdigita.bebop.FormData;
|
||||
import com.arsdigita.bebop.Label;
|
||||
import com.arsdigita.bebop.event.FormInitListener;
|
||||
import com.arsdigita.bebop.event.FormProcessListener;
|
||||
import com.arsdigita.bebop.event.FormSectionEvent;
|
||||
|
|
@ -85,50 +84,51 @@ public class MinutesPropertyForm extends BasicPageForm
|
|||
/**
|
||||
* Adds widgets to the form.
|
||||
**/
|
||||
@Override
|
||||
protected void addWidgets() {
|
||||
super.addWidgets();
|
||||
|
||||
add(new Label(MinutesGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.minutes.reference")));
|
||||
ParameterModel minuteNumberParam = new StringParameter(MINUTE_NUMBER);
|
||||
TextArea minuteNumber = new TextArea(minuteNumberParam);
|
||||
minuteNumber.setLabel(MinutesGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.minutes.reference"));
|
||||
minuteNumber.setCols(40);
|
||||
minuteNumber.setRows(3);
|
||||
minuteNumber.addValidationListener(new StringLengthValidationListener(100));
|
||||
add(minuteNumber);
|
||||
|
||||
add(new Label(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.description")));
|
||||
ParameterModel descriptionParam = new StringParameter(DESCRIPTION);
|
||||
TextArea description = new TextArea(descriptionParam);
|
||||
description.setLabel(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.description"));
|
||||
description.setCols(40);
|
||||
description.setRows(5);
|
||||
description.addValidationListener(new StringLengthValidationListener(4000));
|
||||
add(description);
|
||||
|
||||
add(new Label(MinutesGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.minutes.action_item")));
|
||||
ParameterModel actionItemParam = new StringParameter(ACTION_ITEM);
|
||||
TextArea actionItem = new TextArea(actionItemParam);
|
||||
actionItem.setLabel(MinutesGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.minutes.action_item"));
|
||||
actionItem.setCols(40);
|
||||
actionItem.setRows(3);
|
||||
actionItem.addValidationListener(new StringLengthValidationListener(4000));
|
||||
add(actionItem);
|
||||
|
||||
add(new Label(MinutesGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.minutes.attendees")));
|
||||
ParameterModel attendeesParam = new StringParameter(ATTENDEES);
|
||||
TextArea attendees = new TextArea(attendeesParam);
|
||||
attendees.setLabel(MinutesGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.minutes.attendees"));
|
||||
attendees.setCols(40);
|
||||
attendees.setRows(3);
|
||||
attendees.addValidationListener(new StringLengthValidationListener(1000));
|
||||
add(attendees);
|
||||
|
||||
add(new Label(MinutesGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.minutes.description_of")));
|
||||
ParameterModel descriptionOfMinutesParam =
|
||||
new StringParameter(DESCRIPTION_OF_MINUTES);
|
||||
TextArea descriptionOfMinutes = new TextArea(descriptionOfMinutesParam);
|
||||
descriptionOfMinutes.setLabel(MinutesGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.minutes.description_of"));
|
||||
descriptionOfMinutes.setCols(40);
|
||||
descriptionOfMinutes.setRows(5);
|
||||
descriptionOfMinutes.addValidationListener(new StringLengthValidationListener(4000));
|
||||
|
|
@ -136,7 +136,11 @@ public class MinutesPropertyForm extends BasicPageForm
|
|||
|
||||
}
|
||||
|
||||
/** Form initialisation hook. Fills widgets with data. */
|
||||
/**
|
||||
* Form initialisation hook. Fills widgets with data.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void init(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
Minutes minutes = (Minutes) super.initBasicWidgets(fse);
|
||||
|
|
@ -148,7 +152,11 @@ public class MinutesPropertyForm extends BasicPageForm
|
|||
data.put(MINUTE_NUMBER, minutes.getMinuteNumber());
|
||||
}
|
||||
|
||||
/** Cancels streamlined editing. */
|
||||
/**
|
||||
* Cancels streamlined editing.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void submitted( FormSectionEvent fse ) {
|
||||
if (m_step != null &&
|
||||
getSaveCancelSection().getCancelButton()
|
||||
|
|
@ -157,7 +165,11 @@ public class MinutesPropertyForm extends BasicPageForm
|
|||
}
|
||||
}
|
||||
|
||||
/** Form processing hook. Saves Minutes object. */
|
||||
/**
|
||||
* Form processing hook. Saves Minutes object.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void process(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
|
||||
|
|
|
|||
|
|
@ -142,8 +142,7 @@ public class ArticleSectionPanel extends SimpleComponent implements
|
|||
if (item instanceof ContentBundle) {
|
||||
ContentBundle bundle;
|
||||
HttpServletRequest request;
|
||||
ContentItem resolved = null;
|
||||
|
||||
ContentItem resolved;
|
||||
bundle = (ContentBundle) item;
|
||||
|
||||
resolved = bundle.getInstance(GlobalizationHelper
|
||||
|
|
@ -160,7 +159,7 @@ public class ArticleSectionPanel extends SimpleComponent implements
|
|||
|
||||
protected ArticleSection[] getSections(ContentItem item,
|
||||
final PageState state) {
|
||||
PageNumber number = null;
|
||||
PageNumber number;
|
||||
try {
|
||||
number = (PageNumber) state.getValue(m_page);
|
||||
} catch (IllegalArgumentException e) {
|
||||
|
|
@ -309,11 +308,8 @@ public class ArticleSectionPanel extends SimpleComponent implements
|
|||
XMLGenerator xmlGenerator = getXMLGenerator(state, item);
|
||||
|
||||
ArticleSection sections[] = getSections(item, state);
|
||||
for (int i = 0; i < sections.length; i++) {
|
||||
generateSectionXML(state,
|
||||
content,
|
||||
sections[i],
|
||||
xmlGenerator);
|
||||
for (ArticleSection section : sections) {
|
||||
generateSectionXML(state, content, section, xmlGenerator);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -323,6 +319,7 @@ public class ArticleSectionPanel extends SimpleComponent implements
|
|||
final XMLGenerator xmlGenerator) {
|
||||
CMSExcursion excursion = new CMSExcursion() {
|
||||
|
||||
@Override
|
||||
public void excurse() {
|
||||
setContentItem(section);
|
||||
xmlGenerator.generateXML(state, parent, null);
|
||||
|
|
@ -341,8 +338,8 @@ public class ArticleSectionPanel extends SimpleComponent implements
|
|||
// the position in the list of sections, or the string 'all'
|
||||
private class PageNumber {
|
||||
|
||||
private boolean m_all;
|
||||
private Integer m_number;
|
||||
private final boolean m_all;
|
||||
private final Integer m_number;
|
||||
|
||||
public PageNumber(String number)
|
||||
throws NumberFormatException {
|
||||
|
|
@ -373,11 +370,13 @@ public class ArticleSectionPanel extends SimpleComponent implements
|
|||
super(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object transformValue(HttpServletRequest request)
|
||||
throws IllegalArgumentException {
|
||||
return transformSingleValue(request);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object unmarshal(String encoded)
|
||||
throws IllegalArgumentException {
|
||||
|
||||
|
|
@ -387,13 +386,14 @@ public class ArticleSectionPanel extends SimpleComponent implements
|
|||
try {
|
||||
return new PageNumber(encoded);
|
||||
} catch (NumberFormatException e) {
|
||||
e.printStackTrace();
|
||||
//e.printStackTrace();
|
||||
throw new IllegalArgumentException(getName()
|
||||
+ " should be a BigDecimal: '"
|
||||
+ encoded + "'");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Class getValueClass() {
|
||||
return PageNumber.class;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -84,14 +84,19 @@ public class ImageUploadSection extends FormSection
|
|||
MPArticleGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.mparticle.section.select_image")));
|
||||
add(new FileUpload(m_name + IMAGE));
|
||||
add(new Label(
|
||||
MPArticleGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.mparticle.section.caption")));
|
||||
|
||||
TextField caption = new TextField(m_name + CAPTION);
|
||||
caption.setLabel(MPArticleGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.mparticle.section.caption"));
|
||||
caption.setSize(40);
|
||||
add(caption);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param name
|
||||
* @param selImage
|
||||
*/
|
||||
public ImageUploadSection(String name,
|
||||
ItemSelectionModel selImage) {
|
||||
this(name, selImage, new ColumnPanel(2, true));
|
||||
|
|
@ -109,6 +114,8 @@ public class ImageUploadSection extends FormSection
|
|||
/**
|
||||
* Initialise the caption text field. Should be called from the
|
||||
* form init listener.
|
||||
*
|
||||
* @param event
|
||||
*/
|
||||
public void initImageUpload(FormSectionEvent event) {
|
||||
FormData data = event.getFormData();
|
||||
|
|
@ -135,6 +142,9 @@ public class ImageUploadSection extends FormSection
|
|||
/**
|
||||
* Return the filname from the upload widget. Should be called
|
||||
* from the form process listener.
|
||||
*
|
||||
* @param event
|
||||
* @return
|
||||
*/
|
||||
public String getImageFilename(FormSectionEvent event) {
|
||||
FormData data = event.getFormData();
|
||||
|
|
@ -144,6 +154,9 @@ public class ImageUploadSection extends FormSection
|
|||
/**
|
||||
* Return a File object from the file upload widget. Should be
|
||||
* called from the form process listener.
|
||||
*
|
||||
* @param event
|
||||
* @return
|
||||
*/
|
||||
public File getImage(FormSectionEvent event) {
|
||||
FormData data = event.getFormData();
|
||||
|
|
@ -163,6 +176,9 @@ public class ImageUploadSection extends FormSection
|
|||
/**
|
||||
* Process the image upload. Should be called form the form
|
||||
* process listener.
|
||||
*
|
||||
* @param event
|
||||
* @return
|
||||
*/
|
||||
public ReusableImageAsset processImageUpload(FormSectionEvent event) {
|
||||
ReusableImageAsset a = null;
|
||||
|
|
|
|||
|
|
@ -34,11 +34,21 @@ import com.arsdigita.util.Assert;
|
|||
|
||||
|
||||
|
||||
/**
|
||||
* Worker class to create the multipart article's edit form.
|
||||
*
|
||||
*/
|
||||
public class MultiPartArticleEditForm extends MultiPartArticleForm
|
||||
implements FormSubmissionListener {
|
||||
implements FormSubmissionListener {
|
||||
|
||||
private final SimpleEditStep m_step;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param itemModel
|
||||
* @param step
|
||||
*/
|
||||
public MultiPartArticleEditForm(ItemSelectionModel itemModel,
|
||||
SimpleEditStep step) {
|
||||
super("MultiPartArticleEditForm", itemModel);
|
||||
|
|
|
|||
|
|
@ -19,10 +19,11 @@
|
|||
package com.arsdigita.cms.contenttypes.ui.mparticle;
|
||||
|
||||
import com.arsdigita.bebop.ColumnPanel;
|
||||
import com.arsdigita.bebop.Embedded;
|
||||
import com.arsdigita.bebop.FormData;
|
||||
import com.arsdigita.bebop.FormProcessException;
|
||||
import com.arsdigita.bebop.FormSection;
|
||||
import com.arsdigita.bebop.Label;
|
||||
//import com.arsdigita.bebop.Label;
|
||||
import com.arsdigita.bebop.PageState;
|
||||
import com.arsdigita.bebop.SaveCancelSection;
|
||||
import com.arsdigita.bebop.event.FormInitListener;
|
||||
|
|
@ -77,6 +78,13 @@ public abstract class MultiPartArticleForm extends FormSection
|
|||
|
||||
private static final Logger s_log = Logger.getLogger(MultiPartArticleForm.class);
|
||||
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param formName
|
||||
* @param itemModel
|
||||
*/
|
||||
public MultiPartArticleForm(String formName, ItemSelectionModel itemModel) {
|
||||
super(new ColumnPanel(2));
|
||||
|
||||
|
|
@ -98,24 +106,38 @@ public abstract class MultiPartArticleForm extends FormSection
|
|||
addValidationListener(this);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public void addSaveCancelSection() {
|
||||
m_saveCancelSection = new SaveCancelSection();
|
||||
add(m_saveCancelSection, ColumnPanel.FULL_WIDTH | ColumnPanel.LEFT);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public SaveCancelSection getSaveCancelSection() {
|
||||
return m_saveCancelSection;
|
||||
}
|
||||
|
||||
private Label m_script = new Label(String.format(
|
||||
/** Constant property, placeholder for a javascript element. */
|
||||
private final Embedded m_script = new Embedded(String.format(
|
||||
"<script language=\"javascript\" src=\"%s/javascript/manipulate-input.js\"></script>",
|
||||
Web.getWebappContextPath()),
|
||||
false);
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
protected void addWidgets() {
|
||||
add(new Label(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.title")));
|
||||
|
||||
// add(new Label(GlobalizationUtil
|
||||
// .globalize("cms.contenttypes.ui.title")));
|
||||
TextField titleWidget = new TextField(new TrimmedStringParameter(TITLE));
|
||||
titleWidget.setLabel(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.title"));
|
||||
titleWidget.addValidationListener(new NotNullValidationListener());
|
||||
titleWidget.setOnFocus("if (this.form." + NAME + ".value == '') { "
|
||||
+ " defaulting = true; this.form." + NAME
|
||||
|
|
@ -125,9 +147,11 @@ public abstract class MultiPartArticleForm extends FormSection
|
|||
);
|
||||
add(titleWidget);
|
||||
|
||||
add(new Label(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.name")));
|
||||
//add(new Label(GlobalizationUtil
|
||||
// .globalize("cms.contenttypes.ui.name")));
|
||||
TextField nameWidget = new TextField(new TrimmedStringParameter(NAME));
|
||||
nameWidget.setLabel(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.name"));
|
||||
nameWidget.addValidationListener(new NotNullValidationListener());
|
||||
nameWidget.addValidationListener(new URLTokenValidationListener());
|
||||
nameWidget.setOnFocus("defaulting = false");
|
||||
|
|
@ -138,8 +162,8 @@ public abstract class MultiPartArticleForm extends FormSection
|
|||
add(nameWidget);
|
||||
|
||||
if (!ContentSection.getConfig().getHideLaunchDate()) {
|
||||
add(new Label(GlobalizationUtil
|
||||
.globalize("cms.ui.authoring.page_launch_date")));
|
||||
//add(new Label(GlobalizationUtil
|
||||
// .globalize("cms.ui.authoring.page_launch_date")));
|
||||
ParameterModel launchDateParam = new DateParameter(LAUNCH_DATE);
|
||||
com.arsdigita.bebop.form.Date launchDate
|
||||
= new com.arsdigita.bebop.form.Date(launchDateParam);
|
||||
|
|
@ -150,32 +174,42 @@ public abstract class MultiPartArticleForm extends FormSection
|
|||
// if launch date is required, help user by suggesting today's date
|
||||
launchDateParam.setDefaultValue(new Date());
|
||||
}
|
||||
launchDate.setLabel(GlobalizationUtil
|
||||
.globalize("cms.ui.authoring.page_launch_date"));
|
||||
add(launchDate);
|
||||
}
|
||||
|
||||
add(new Label(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.summary")));
|
||||
//add(new Label(GlobalizationUtil
|
||||
// .globalize("cms.contenttypes.ui.summary")));
|
||||
TextArea summaryWidget = new TextArea(new TrimmedStringParameter(SUMMARY));
|
||||
if (ContentSection.getConfig().mandatoryDescriptions()) {
|
||||
summaryWidget
|
||||
.addValidationListener(new NotEmptyValidationListener(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.description_missing")));
|
||||
}
|
||||
summaryWidget.setLabel(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.summary"));
|
||||
summaryWidget.setRows(5);
|
||||
summaryWidget.setCols(30);
|
||||
summaryWidget.setHint(GlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.summary_hint"));
|
||||
"cms.contenttypes.ui.summary_hint"));
|
||||
add(summaryWidget);
|
||||
}
|
||||
|
||||
@Override
|
||||
public abstract void init(FormSectionEvent e) throws FormProcessException;
|
||||
|
||||
@Override
|
||||
public abstract void process(FormSectionEvent e) throws FormProcessException;
|
||||
|
||||
@Override
|
||||
public abstract void validate(FormSectionEvent e) throws FormProcessException;
|
||||
|
||||
/**
|
||||
* Utility method to initialize the name/title/summary widgets
|
||||
* Utility method to initialize the name/title/summary widgets.
|
||||
*
|
||||
* @param e
|
||||
* @return
|
||||
*/
|
||||
public MultiPartArticle initBasicWidgets(FormSectionEvent e) {
|
||||
Assert.exists(m_itemModel, ItemSelectionModel.class);
|
||||
|
|
@ -197,7 +231,10 @@ public abstract class MultiPartArticleForm extends FormSection
|
|||
}
|
||||
|
||||
/**
|
||||
* Utility method to process the name/title/summary widgets
|
||||
* Utility method to process the name/title/summary widgets.
|
||||
*
|
||||
* @param e
|
||||
* @return
|
||||
*/
|
||||
public MultiPartArticle processBasicWidgets(FormSectionEvent e) {
|
||||
Assert.exists(m_itemModel, ItemSelectionModel.class);
|
||||
|
|
@ -251,6 +288,7 @@ public abstract class MultiPartArticleForm extends FormSection
|
|||
* @param state the current page state
|
||||
*
|
||||
* @return the new content item (or a proper subclass)
|
||||
* @throws com.arsdigita.bebop.FormProcessException
|
||||
*/
|
||||
public MultiPartArticle createArticle(PageState state)
|
||||
throws FormProcessException {
|
||||
|
|
@ -273,6 +311,7 @@ public abstract class MultiPartArticleForm extends FormSection
|
|||
return article;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void generateXML(PageState ps, Element parent) {
|
||||
m_script.generateXML(ps, parent);
|
||||
super.generateXML(ps, parent);
|
||||
|
|
|
|||
|
|
@ -54,6 +54,11 @@ public class SectionDeleteForm extends Form
|
|||
private Label m_sectionNameLabel;
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @param selArticle
|
||||
* @param selSection
|
||||
*/
|
||||
public SectionDeleteForm
|
||||
( ItemSelectionModel selArticle,
|
||||
ItemSelectionModel selSection) {
|
||||
|
|
@ -77,7 +82,11 @@ public class SectionDeleteForm extends Form
|
|||
addProcessListener(this);
|
||||
}
|
||||
|
||||
protected SaveCancelSection addSaveCancelSection () {
|
||||
/**
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
protected SaveCancelSection addSaveCancelSection () {
|
||||
m_saveCancelSection = new SaveCancelSection();
|
||||
m_saveCancelSection.getSaveButton().setButtonLabel(
|
||||
GlobalizationUtil.globalize("cms.ui.delete"));
|
||||
|
|
|
|||
|
|
@ -158,31 +158,38 @@ public class SectionEditForm extends Form {
|
|||
* Add form widgets for a Section.
|
||||
*/
|
||||
protected void addWidgets() {
|
||||
add(new Label(MPArticleGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.mparticle.section.title")));
|
||||
|
||||
//add(new Label(MPArticleGlobalizationUtil
|
||||
// .globalize("cms.contenttypes.ui.mparticle.section.title")));
|
||||
TextField titleWidget = new TextField(
|
||||
new TrimmedStringParameter(TITLE));
|
||||
new TrimmedStringParameter(TITLE));
|
||||
titleWidget.addValidationListener(new NotNullValidationListener());
|
||||
titleWidget.setLabel(MPArticleGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.mparticle.section.title"));
|
||||
add(titleWidget);
|
||||
|
||||
add(new Label(MPArticleGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.mparticle.section.text")),
|
||||
ColumnPanel.LEFT | ColumnPanel.FULL_WIDTH);
|
||||
//add(new Label(MPArticleGlobalizationUtil
|
||||
// .globalize("cms.contenttypes.ui.mparticle.section.text")),
|
||||
// ColumnPanel.LEFT | ColumnPanel.FULL_WIDTH);
|
||||
CMSDHTMLEditor textWidget =
|
||||
new CMSDHTMLEditor(new TrimmedStringParameter(TEXT));
|
||||
textWidget.setLabel(MPArticleGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.mparticle.section.text"));
|
||||
textWidget.setRows(40);
|
||||
textWidget.setCols(70);
|
||||
textWidget.setWrap(CMSDHTMLEditor.SOFT);
|
||||
add(textWidget,
|
||||
ColumnPanel.LEFT | ColumnPanel.FULL_WIDTH);
|
||||
|
||||
add(new Label(MPArticleGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.mparticle.section.image")),
|
||||
ColumnPanel.FULL_WIDTH | ColumnPanel.LEFT);
|
||||
//add(new Label(MPArticleGlobalizationUtil
|
||||
// .globalize("cms.contenttypes.ui.mparticle.section.image")),
|
||||
// ColumnPanel.FULL_WIDTH | ColumnPanel.LEFT);
|
||||
m_imageUpload = new ImageUploadSection("image", m_selImage);
|
||||
m_imageUpload.setLabel(MPArticleGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.mparticle.section.image"));
|
||||
add(m_imageUpload, ColumnPanel.FULL_WIDTH | ColumnPanel.LEFT);
|
||||
|
||||
add(new Label(""));
|
||||
//add(new Label());
|
||||
CheckboxGroup pageBreak = new CheckboxGroup(PAGE_BREAK);
|
||||
pageBreak.addOption(new Option("true",
|
||||
new Label(MPArticleGlobalizationUtil
|
||||
|
|
|
|||
|
|
@ -105,6 +105,8 @@ public class SectionTable extends Table {
|
|||
setModelBuilder(new SectionTableModelBuilder(m_selArticle, m_moveSection));
|
||||
|
||||
addTableActionListener(new TableActionListener() {
|
||||
|
||||
@Override
|
||||
public void cellSelected(TableActionEvent event) {
|
||||
PageState state = event.getPageState();
|
||||
|
||||
|
|
@ -143,6 +145,7 @@ public class SectionTable extends Table {
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void headSelected(TableActionEvent event) {
|
||||
// do nothing
|
||||
}
|
||||
|
|
@ -183,6 +186,7 @@ public class SectionTable extends Table {
|
|||
* @param state
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public TableModel makeModel(Table table, PageState state) {
|
||||
table.getRowSelectionModel().clearSelection(state);
|
||||
|
||||
|
|
@ -223,6 +227,7 @@ public class SectionTable extends Table {
|
|||
}
|
||||
|
||||
/** Return the number of columsn this TableModel has. */
|
||||
@Override
|
||||
public int getColumnCount() {
|
||||
return m_colModel.size();
|
||||
}
|
||||
|
|
@ -230,6 +235,7 @@ public class SectionTable extends Table {
|
|||
/** Move to the next row and return true if the model is now positioned
|
||||
* on a valid row.
|
||||
*/
|
||||
@Override
|
||||
public boolean nextRow() {
|
||||
if (m_sections.next()) {
|
||||
m_section = (ArticleSection) m_sections.getArticleSection();
|
||||
|
|
@ -281,6 +287,7 @@ public class SectionTable extends Table {
|
|||
/**
|
||||
* Return the key for the given column and the current row.
|
||||
*/
|
||||
@Override
|
||||
public Object getKeyAt(int columnIndex) {
|
||||
return m_section.getID();
|
||||
}
|
||||
|
|
@ -303,11 +310,12 @@ public class SectionTable extends Table {
|
|||
m_active = active;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Component getComponent(Table table, PageState state,
|
||||
Object value, boolean isSelected,
|
||||
Object key, int row, int column) {
|
||||
|
||||
Component ret = null;
|
||||
Component ret;
|
||||
SecurityManager sm = CMS.getSecurityManager(state);
|
||||
ContentItem item = (ContentItem) m_selArticle.getSelectedObject(state);
|
||||
|
||||
|
|
|
|||
|
|
@ -91,15 +91,18 @@ public class NewsItemPropertyForm extends BasicPageForm
|
|||
*/
|
||||
@Override
|
||||
protected void addWidgets() {
|
||||
|
||||
super.addWidgets();
|
||||
|
||||
// summary (lead)
|
||||
add(new Label(NewsItemGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.newsitem.lead")));
|
||||
// add(new Label(NewsItemGlobalizationUtil
|
||||
// .globalize("cms.contenttypes.ui.newsitem.lead")));
|
||||
ParameterModel leadParam = new StringParameter(LEAD);
|
||||
//leadParam
|
||||
// .addParameterListener(new NotNullValidationListener());
|
||||
TextArea lead = new TextArea(leadParam);
|
||||
lead.setLabel(NewsItemGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.newsitem.lead"));
|
||||
lead.setCols(50);
|
||||
lead.setRows(5);
|
||||
add(lead);
|
||||
|
|
@ -114,24 +117,32 @@ public class NewsItemPropertyForm extends BasicPageForm
|
|||
new Label(NewsItemGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.newsitem.no"))));
|
||||
|
||||
add(new Label(NewsItemGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.newsitem.homepage")));
|
||||
// add(new Label(NewsItemGlobalizationUtil.globalize(
|
||||
// "cms.contenttypes.ui.newsitem.homepage")));
|
||||
homepageWidget.setLabel(NewsItemGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.newsitem.homepage"));
|
||||
add(homepageWidget);
|
||||
}
|
||||
|
||||
// publication date
|
||||
add(new Label(NewsItemGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.newsitem.date")));
|
||||
// add(new Label(NewsItemGlobalizationUtil.globalize(
|
||||
// "cms.contenttypes.ui.newsitem.date")));
|
||||
ParameterModel newsDateParam = new DateParameter(NEWS_DATE);
|
||||
newsDateParam.addParameterListener(new NotNullValidationListener());
|
||||
m_newsDate = new com.arsdigita.bebop.form.Date(newsDateParam);
|
||||
m_newsDate.setYearRange(NewsItem.getConfig().getStartYear(),
|
||||
GregorianCalendar.getInstance().get(Calendar.YEAR)
|
||||
+ NewsItem.getConfig().getEndYearDelta());
|
||||
m_newsDate.setLabel(NewsItemGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.newsitem.date"));
|
||||
add(m_newsDate);
|
||||
}
|
||||
|
||||
/** Form initialisation hook. Fills widgets with data. */
|
||||
/**
|
||||
* Form initialisation hook. Fills widgets with data.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void init(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
NewsItem item = (NewsItem) super.initBasicWidgets(fse);
|
||||
|
|
@ -151,7 +162,11 @@ public class NewsItemPropertyForm extends BasicPageForm
|
|||
}
|
||||
}
|
||||
|
||||
/** Cancels streamlined editing. */
|
||||
/**
|
||||
* Cancels streamlined editing.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void submitted(FormSectionEvent fse) {
|
||||
if (m_step != null
|
||||
&& getSaveCancelSection().getCancelButton()
|
||||
|
|
@ -160,7 +175,11 @@ public class NewsItemPropertyForm extends BasicPageForm
|
|||
}
|
||||
}
|
||||
|
||||
/** Form processing hook. Saves NewsItem object. */
|
||||
/**
|
||||
* Form processing hook. Saves NewsItem object.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void process(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
|
||||
|
|
@ -175,7 +194,8 @@ public class NewsItemPropertyForm extends BasicPageForm
|
|||
item.setLead((String) data.get(LEAD));
|
||||
if (!NewsItem.getConfig().getHideHomepageField()) {
|
||||
String isHomepage = (String) data.get(IS_HOMEPAGE);
|
||||
item.setIsHomepage(new Boolean(isHomepage));
|
||||
// item.setIsHomepage(new Boolean(isHomepage));
|
||||
item.setIsHomepage(Boolean.valueOf(isHomepage));
|
||||
}
|
||||
item.save();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -118,6 +118,7 @@ public class OrganizationImageForm extends Form implements FormInitListener,
|
|||
|
||||
|
||||
m_imageDisplay = new ImageDisplay(itemModel) {
|
||||
@Override
|
||||
protected ImageAsset getImageAsset(PageState state) {
|
||||
ImageAsset image = (ImageAsset) ((Organization)
|
||||
getImageSelectionModel()
|
||||
|
|
@ -150,13 +151,15 @@ public class OrganizationImageForm extends Form implements FormInitListener,
|
|||
add(m_currentLabel);
|
||||
add(m_imageDisplay);
|
||||
|
||||
m_label = new Label(OrganizationGlobalizationUtil.globalize
|
||||
("cms.contenttypes.ui.organization.image"));
|
||||
add(m_label);
|
||||
// m_label = new Label(OrganizationGlobalizationUtil.globalize
|
||||
// ("cms.contenttypes.ui.organization.image"));
|
||||
// add(m_label);
|
||||
m_upload = new FileUpload(IMAGE);
|
||||
m_upload.setLabel(OrganizationGlobalizationUtil.globalize
|
||||
("cms.contenttypes.ui.organization.image"));
|
||||
add(m_upload);
|
||||
|
||||
m_radioLabel = new Label("");
|
||||
m_radioLabel = new Label();
|
||||
add(m_radioLabel);
|
||||
add(m_group);
|
||||
m_saveCancelSection = new SaveCancelSection();
|
||||
|
|
@ -172,14 +175,24 @@ public class OrganizationImageForm extends Form implements FormInitListener,
|
|||
return m_itemModel;
|
||||
}
|
||||
|
||||
/** Form initialisation hook. Fills widgets with data. */
|
||||
/**
|
||||
* Form initialisation hook. Fills widgets with data.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void init( FormSectionEvent fse ) {
|
||||
PageState state = fse.getPageState();
|
||||
Organization item = (Organization) getItemSelectionModel()
|
||||
.getSelectedObject(state);
|
||||
}
|
||||
|
||||
/** Form processing hook. Saves Organization object. */
|
||||
/**
|
||||
* Form processing hook. Saves Organization object.
|
||||
*
|
||||
* @param fse
|
||||
* @throws com.arsdigita.bebop.FormProcessException
|
||||
*/
|
||||
@Override
|
||||
public void process( FormSectionEvent fse ) throws FormProcessException {
|
||||
PageState state = fse.getPageState();
|
||||
FormData data = fse.getFormData();
|
||||
|
|
@ -216,9 +229,8 @@ public class OrganizationImageForm extends Form implements FormInitListener,
|
|||
}
|
||||
} else {
|
||||
throw new FormProcessException
|
||||
((String)(OrganizationGlobalizationUtil.globalize
|
||||
("cms.contenttypes.ui.organization.image_option_null")
|
||||
.localize()));
|
||||
(OrganizationGlobalizationUtil.globalize
|
||||
("cms.contenttypes.ui.organization.image_option_null"));
|
||||
}
|
||||
} else if (imageOption != null && imageOption.equals(DELETE_OPTION)) {
|
||||
//
|
||||
|
|
@ -243,6 +255,12 @@ public class OrganizationImageForm extends Form implements FormInitListener,
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param fse
|
||||
* @throws FormProcessException
|
||||
*/
|
||||
@Override
|
||||
public void validate(FormSectionEvent fse) throws FormProcessException {
|
||||
FormData data = fse.getFormData();
|
||||
String imageOption = (String)data.get(IMAGE + IMAGE_OPTIONS);
|
||||
|
|
@ -274,6 +292,12 @@ public class OrganizationImageForm extends Form implements FormInitListener,
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param fse
|
||||
* @throws FormProcessException
|
||||
*/
|
||||
@Override
|
||||
public void submitted(FormSectionEvent fse) throws FormProcessException {
|
||||
if (m_step != null &&
|
||||
m_saveCancelSection.getCancelButton()
|
||||
|
|
|
|||
|
|
@ -78,22 +78,31 @@ public class OrganizationPropertyForm
|
|||
/**
|
||||
* Adds widgets to the form.
|
||||
*/
|
||||
@Override
|
||||
protected void addWidgets() {
|
||||
super.addWidgets();
|
||||
|
||||
TextField link = new TextField(LINK);
|
||||
add(new Label(OrganizationGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.organization.link")));
|
||||
//add(new Label(OrganizationGlobalizationUtil.globalize(
|
||||
// "cms.contenttypes.ui.organization.link")));
|
||||
link.setLabel(OrganizationGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.organization.link"));
|
||||
add(link);
|
||||
|
||||
TextField contact = new TextField(CONTACT);
|
||||
add(new Label(OrganizationGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.organization.contact")));
|
||||
//add(new Label(OrganizationGlobalizationUtil.globalize(
|
||||
// "cms.contenttypes.ui.organization.contact")));
|
||||
contact.setLabel(OrganizationGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.organization.contact"));
|
||||
add(contact);
|
||||
|
||||
}
|
||||
|
||||
/** Form initialisation hook. Fills widgets with data. */
|
||||
/**
|
||||
* Form initialisation hook. Fills widgets with data.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void init( FormSectionEvent fse ) {
|
||||
FormData data = fse.getFormData();
|
||||
Organization glossary_item
|
||||
|
|
@ -103,7 +112,11 @@ public class OrganizationPropertyForm
|
|||
data.put( CONTACT, glossary_item.getContact() );
|
||||
}
|
||||
|
||||
/** Cancels streamlined editing. */
|
||||
/**
|
||||
* Cancels streamlined editing.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void submitted( FormSectionEvent fse ) {
|
||||
if (m_step != null &&
|
||||
getSaveCancelSection().getCancelButton()
|
||||
|
|
@ -112,7 +125,11 @@ public class OrganizationPropertyForm
|
|||
}
|
||||
}
|
||||
|
||||
/** Form processing hook. Saves Organization object. */
|
||||
/**
|
||||
* Form processing hook. Saves Organization object.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void process( FormSectionEvent fse ) {
|
||||
FormData data = fse.getFormData();
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,6 @@ package com.arsdigita.cms.contenttypes.ui;
|
|||
|
||||
|
||||
import com.arsdigita.bebop.FormData;
|
||||
import com.arsdigita.bebop.Label;
|
||||
import com.arsdigita.bebop.event.FormInitListener;
|
||||
import com.arsdigita.bebop.event.FormProcessListener;
|
||||
import com.arsdigita.bebop.event.FormSectionEvent;
|
||||
|
|
@ -87,31 +86,32 @@ public class PressReleasePropertyForm extends BasicPageForm
|
|||
/**
|
||||
* Adds widgets to the form.
|
||||
*/
|
||||
@Override
|
||||
protected void addWidgets() {
|
||||
super.addWidgets();
|
||||
|
||||
add(new Label(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.summary")));
|
||||
ParameterModel summaryParam = new StringParameter(SUMMARY);
|
||||
TextArea summary = new TextArea(summaryParam);
|
||||
summary.setLabel(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.summary"));
|
||||
summary.setCols(40);
|
||||
summary.setRows(7);
|
||||
summary.addValidationListener(new StringLengthValidationListener(4000));
|
||||
add(summary);
|
||||
|
||||
add(new Label(PressReleaseGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.pressrelease.contact_info")));
|
||||
ParameterModel contactInfoParam = new StringParameter(CONTACT_INFO);
|
||||
CMSDHTMLEditor contactInfo = new CMSDHTMLEditor(contactInfoParam);
|
||||
contactInfo.setLabel(PressReleaseGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.pressrelease.contact_info"));
|
||||
contactInfo.setCols(40);
|
||||
contactInfo.setRows(10);
|
||||
contactInfo.addValidationListener(new StringLengthValidationListener(1000));
|
||||
add(contactInfo);
|
||||
|
||||
add(new Label(PressReleaseGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.pressrelease.ref_code")));
|
||||
ParameterModel refCodeParam = new StringParameter(REF_CODE);
|
||||
TextField refCode = new TextField(refCodeParam);
|
||||
refCode.setLabel(PressReleaseGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.pressrelease.ref_code"));
|
||||
refCode.setSize(30);
|
||||
refCode.setMaxLength(30);
|
||||
refCode.addValidationListener(new StringLengthValidationListener(80));
|
||||
|
|
@ -120,7 +120,9 @@ public class PressReleasePropertyForm extends BasicPageForm
|
|||
|
||||
/**
|
||||
* Form initialisation hook. Fills widgets with data.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void init(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
PressRelease release
|
||||
|
|
@ -133,7 +135,9 @@ public class PressReleasePropertyForm extends BasicPageForm
|
|||
|
||||
/**
|
||||
* Cancels streamlined editing.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void submitted( FormSectionEvent fse ) {
|
||||
if (m_step != null &&
|
||||
getSaveCancelSection().getCancelButton()
|
||||
|
|
@ -144,7 +148,9 @@ public class PressReleasePropertyForm extends BasicPageForm
|
|||
|
||||
/**
|
||||
* Form processing hook. Saves PressRelease object.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void process(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
|
||||
|
|
|
|||
|
|
@ -35,8 +35,8 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
|
|||
|
||||
private final static Logger s_log = Logger.getLogger(ResearchNetworkMembershipPropertyForm.class);
|
||||
public final static String ID = "researchnetwork_membership_edit";
|
||||
private ItemSelectionModel m_itemModel;
|
||||
private ResearchNetworkMembershipSelectionModel m_membershipModel;
|
||||
private final ItemSelectionModel m_itemModel;
|
||||
private final ResearchNetworkMembershipSelectionModel m_membershipModel;
|
||||
private ItemSearchWidget m_personSearch;
|
||||
private final static String PERSON_SEARCH = "membership";
|
||||
private SaveCancelSection m_saveCancelSection;
|
||||
|
|
@ -61,8 +61,9 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
|
|||
}
|
||||
|
||||
protected void addWidgets() {
|
||||
add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.membership.person")));
|
||||
this.m_personSearch = new ItemSearchWidget(PERSON_SEARCH, ContentType.findByAssociatedObjectType("com.arsdigita.cms.contenttypes.Person"));
|
||||
this.m_personSearch.setLabel(ResearchNetworkGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.researchnetwork.membership.person"));
|
||||
add(this.m_personSearch);
|
||||
}
|
||||
|
||||
|
|
@ -71,6 +72,7 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
|
|||
try {
|
||||
this.m_saveCancelSection.getCancelButton().addPrintListener(new PrintListener() {
|
||||
|
||||
@Override
|
||||
public void prepare(PrintEvent e) {
|
||||
Submit target = (Submit) e.getTarget();
|
||||
if (m_membershipModel.isSelected(e.getPageState())) {
|
||||
|
|
@ -83,6 +85,7 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
|
|||
|
||||
this.m_saveCancelSection.getSaveButton().addPrintListener(new PrintListener() {
|
||||
|
||||
@Override
|
||||
public void prepare(PrintEvent e) {
|
||||
Submit target = (Submit) e.getTarget();
|
||||
if(m_membershipModel.isSelected(e.getPageState())) {
|
||||
|
|
@ -116,11 +119,13 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
|
|||
Assert.exists(network);
|
||||
ResearchNetworkMembership membership = new ResearchNetworkMembership();
|
||||
membership.setResearchNetworkMembershipOwner(network);
|
||||
s_log.debug("set network to: " + membership.getResearchNetworkMembershipOwner().getResearchNetworkTitle());
|
||||
s_log.debug("set network to: " + membership.getResearchNetworkMembershipOwner()
|
||||
.getResearchNetworkTitle());
|
||||
return membership;
|
||||
}
|
||||
|
||||
protected void setMembershipProperties(ResearchNetworkMembership membership, FormSectionEvent event) {
|
||||
protected void setMembershipProperties(ResearchNetworkMembership membership,
|
||||
FormSectionEvent event) {
|
||||
PageState state = event.getPageState();
|
||||
FormData data = event.getFormData();
|
||||
|
||||
|
|
@ -129,6 +134,7 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
|
|||
membership.save();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(FormSectionEvent event) throws FormProcessException {
|
||||
FormData data = event.getFormData();
|
||||
PageState state = event.getPageState();
|
||||
|
|
@ -148,6 +154,7 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void process(FormSectionEvent event) throws FormProcessException {
|
||||
PageState state = event.getPageState();
|
||||
ResearchNetworkMembership membership;
|
||||
|
|
@ -167,12 +174,14 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
|
|||
init(event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void validate(FormSectionEvent event) throws FormProcessException {
|
||||
if (event.getFormData().get(PERSON_SEARCH) == null) {
|
||||
throw new FormProcessException("Person selection is required");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void submitted(FormSectionEvent event) throws FormProcessException {
|
||||
if (this.m_saveCancelSection.getCancelButton().isSelected(event.getPageState())) {
|
||||
m_membershipModel.clearSelection(event.getPageState());
|
||||
|
|
|
|||
|
|
@ -48,36 +48,47 @@ public class ResearchNetworkPropertyForm extends BasicPageForm implements FormPr
|
|||
public void addWidgets() {
|
||||
super.addWidgets();
|
||||
|
||||
add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.title")));
|
||||
ParameterModel researchNetworkTitleParam = new StringParameter(RESEARCHNETWORK_TITLE);
|
||||
TextField researchNetworkTitle = new TextField(researchNetworkTitleParam);
|
||||
researchNetworkTitle.addValidationListener(new NotNullValidationListener());
|
||||
researchNetworkTitle.setLabel(ResearchNetworkGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.researchnetwork.ui.title"));
|
||||
add(researchNetworkTitle);
|
||||
|
||||
add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.description")));
|
||||
TextArea researchNetworkAreaDescription = new TextArea(RESEARCHNETWORK_DESCRIPTION);
|
||||
researchNetworkAreaDescription.setLabel(ResearchNetworkGlobalizationUtil
|
||||
.globalize("cms.contenttypes.researchnetwork.ui.description"));
|
||||
researchNetworkAreaDescription.setRows(10);
|
||||
researchNetworkAreaDescription.setCols(30);
|
||||
add(researchNetworkAreaDescription);
|
||||
|
||||
add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.direction")));
|
||||
TextArea researchNetworkDirection = new TextArea(RESEARCHNETWORK_DIRECTION);
|
||||
researchNetworkDirection.setLabel(ResearchNetworkGlobalizationUtil
|
||||
.globalize("cms.contenttypes.researchnetwork.ui.direction"));
|
||||
researchNetworkDirection.setRows(5);
|
||||
researchNetworkDirection.setCols(30);
|
||||
add(researchNetworkDirection);
|
||||
|
||||
add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.coordination")));
|
||||
TextArea researchNetworkCoordination = new TextArea(RESEARCHNETWORK_COORDINATION);
|
||||
researchNetworkCoordination.setLabel(ResearchNetworkGlobalizationUtil
|
||||
.globalize("cms.contenttypes.researchnetwork.ui.coordination"));
|
||||
researchNetworkCoordination.setRows(5);
|
||||
researchNetworkCoordination.setCols(30);
|
||||
add(researchNetworkCoordination);
|
||||
|
||||
add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.website")));
|
||||
ParameterModel researchNetworkWebsiteParam = new StringParameter(RESEARCHNETWORK_WEBSITE);
|
||||
TextField researchNetworkWebsite = new TextField(researchNetworkWebsiteParam);
|
||||
researchNetworkWebsite.setLabel(ResearchNetworkGlobalizationUtil
|
||||
.globalize("cms.contenttypes.researchnetwork.ui.website"));
|
||||
add(researchNetworkWebsite);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param e
|
||||
* @throws FormProcessException
|
||||
*/
|
||||
@Override
|
||||
public void init(FormSectionEvent e) throws FormProcessException {
|
||||
FormData data = e.getFormData();
|
||||
ResearchNetwork network = (ResearchNetwork) super.initBasicWidgets(e);
|
||||
|
|
@ -89,6 +100,7 @@ public class ResearchNetworkPropertyForm extends BasicPageForm implements FormPr
|
|||
data.put(RESEARCHNETWORK_DESCRIPTION, network.getResearchNetworkDescription());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void process(FormSectionEvent e) throws FormProcessException {
|
||||
FormData data = e.getFormData();
|
||||
|
||||
|
|
@ -109,6 +121,7 @@ public class ResearchNetworkPropertyForm extends BasicPageForm implements FormPr
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void submitted(FormSectionEvent e) throws FormProcessException {
|
||||
if ((this.m_step != null) && (getSaveCancelSection().getCancelButton().isSelected(e.getPageState()))) {
|
||||
this.m_step.cancelStreamlinedCreation(e.getPageState());
|
||||
|
|
|
|||
|
|
@ -87,46 +87,47 @@ public class ServicePropertyForm extends BasicPageForm
|
|||
* Adds widgets to the form.
|
||||
*/
|
||||
protected void addWidgets() {
|
||||
|
||||
super.addWidgets();
|
||||
|
||||
add(new Label(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.summary")));
|
||||
ParameterModel summaryParam = new StringParameter(SUMMARY);
|
||||
TextArea summary = new TextArea(summaryParam);
|
||||
summary.setLabel(GlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.summary"));
|
||||
summary.setCols(40);
|
||||
summary.setRows(5);
|
||||
add(summary);
|
||||
|
||||
add(new Label(ServiceGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.service.services_provided")));
|
||||
ParameterModel servicesProvidedParam =
|
||||
new StringParameter(SERVICES_PROVIDED);
|
||||
TextArea servicesProvided = new TextArea(servicesProvidedParam);
|
||||
servicesProvided.setLabel(ServiceGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.service.services_provided"));
|
||||
servicesProvided.setCols(40);
|
||||
servicesProvided.setRows(5);
|
||||
add(servicesProvided);
|
||||
|
||||
add(new Label(ServiceGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.service.opening_times")));
|
||||
ParameterModel openingTimesParam = new StringParameter(OPENING_TIMES);
|
||||
TextArea openingTimes = new TextArea(openingTimesParam);
|
||||
openingTimes.setLabel(ServiceGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.service.opening_times"));
|
||||
openingTimes.setCols(40);
|
||||
openingTimes.setRows(5);
|
||||
add(openingTimes);
|
||||
|
||||
add(new Label(ServiceGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.service.address")));
|
||||
ParameterModel addressParam = new StringParameter(ADDRESS);
|
||||
TextArea address = new TextArea(addressParam);
|
||||
address.setLabel(ServiceGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.service.address"));
|
||||
address.setCols(40);
|
||||
address.setRows(5);
|
||||
add(address);
|
||||
|
||||
|
||||
add(new Label(ServiceGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.service.contacts")));
|
||||
ParameterModel contactsParam = new StringParameter(CONTACTS);
|
||||
TextArea contacts = new TextArea(contactsParam);
|
||||
contacts.setLabel(ServiceGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.service.contacts"));
|
||||
contacts.setCols(40);
|
||||
contacts.setRows(5);
|
||||
add(contacts);
|
||||
|
|
@ -135,7 +136,9 @@ public class ServicePropertyForm extends BasicPageForm
|
|||
|
||||
/**
|
||||
* Form initialisation hook. Fills widgets with data.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void init(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
Service service = (Service) super.initBasicWidgets(fse);
|
||||
|
|
@ -149,7 +152,9 @@ public class ServicePropertyForm extends BasicPageForm
|
|||
|
||||
/**
|
||||
* Cancels streamlined editing.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void submitted( FormSectionEvent fse ) {
|
||||
if (m_step != null &&
|
||||
getSaveCancelSection().getCancelButton()
|
||||
|
|
@ -160,7 +165,9 @@ public class ServicePropertyForm extends BasicPageForm
|
|||
|
||||
/**
|
||||
* Form processing hook. Saves Service object.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void process(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
|
||||
|
|
|
|||
|
|
@ -118,24 +118,24 @@ public class SimpleAddressPropertyForm extends BasicPageForm
|
|||
protected void addWidgets() {
|
||||
super.addWidgets();
|
||||
|
||||
add( new Label( SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.address" ) ) );
|
||||
ParameterModel addressBodyParam = new StringParameter( ADDRESS );
|
||||
addressBodyParam.addParameterListener( new NotNullValidationListener( ) );
|
||||
addressBodyParam.addParameterListener(
|
||||
new StringInRangeValidationListener(0, 1000) );
|
||||
TextArea addressBody = new TextArea( addressBodyParam );
|
||||
addressBody.setLabel(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.address" ));
|
||||
addressBody.setRows(5);
|
||||
addressBody.setCols(30);
|
||||
add( addressBody );
|
||||
|
||||
if (!SimpleAddress.getConfig().getHideCountryCodeSelection()) {
|
||||
add( new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.iso_country_code") ));
|
||||
// add( new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
// "cms.contenttypes.ui.simpleaddress.iso_country_code") ));
|
||||
ParameterModel isoCountryCodeParam = new StringParameter( ISO_COUNTRY_CODE );
|
||||
//isoCountryCodeParam.addParameterListener( new NotNullValidationListener( ) );
|
||||
// Don't assume submission via drop-down menu isoCountryCode
|
||||
isoCountryCodeParam.addParameterListener(
|
||||
// Don't assume submission via drop-down menu isoCountryCode
|
||||
isoCountryCodeParam.addParameterListener(
|
||||
new StringInRangeValidationListener(0, 2) );
|
||||
SingleSelect isoCountryCode = new SingleSelect( isoCountryCodeParam );
|
||||
|
||||
|
|
@ -154,6 +154,7 @@ public class SimpleAddressPropertyForm extends BasicPageForm
|
|||
|
||||
isoCountryCode.addValidationListener(
|
||||
new ParameterListener() {
|
||||
@Override
|
||||
public void validate(ParameterEvent e) throws FormProcessException {
|
||||
// the --select one-- option is not allowed
|
||||
ParameterData data = e.getParameterData();
|
||||
|
|
@ -167,93 +168,98 @@ public class SimpleAddressPropertyForm extends BasicPageForm
|
|||
}
|
||||
}});
|
||||
|
||||
isoCountryCode.setLabel(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.iso_country_code"));
|
||||
add( isoCountryCode );
|
||||
}
|
||||
|
||||
if (!SimpleAddress.getConfig().getHidePostalCode()) {
|
||||
add( new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.postal_code") ) );
|
||||
ParameterModel postalCodeParam = new StringParameter( POSTAL_CODE );
|
||||
// postalCodeParam.addParameterListener( new NotNullValidationListener( ) );
|
||||
postalCodeParam.addParameterListener(
|
||||
new StringInRangeValidationListener(0, 20) );
|
||||
TextField postalCode = new TextField( postalCodeParam );
|
||||
postalCode.setLabel(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.postal_code"));
|
||||
postalCode.setMaxLength( 20 );
|
||||
add( postalCode );
|
||||
}
|
||||
|
||||
add( new Label( SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.phone" ) ) );
|
||||
ParameterModel phoneParam = new StringParameter( PHONE );
|
||||
phoneParam.addParameterListener( new StringInRangeValidationListener(0,20) );
|
||||
TextField phone = new TextField( phoneParam );
|
||||
phone.setLabel(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.phone" ));
|
||||
phone.setSize(20);
|
||||
phone.setMaxLength( 20 );
|
||||
add( phone );
|
||||
|
||||
add( new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.mobile" ) ) );
|
||||
ParameterModel mobileParam = new StringParameter( MOBILE );
|
||||
mobileParam.addParameterListener( new StringInRangeValidationListener(0, 20) );
|
||||
TextField mobile = new TextField( mobileParam );
|
||||
mobile.setLabel(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.mobile" ));
|
||||
mobile.setSize(20);
|
||||
mobile.setMaxLength( 20 );
|
||||
add( mobile );
|
||||
|
||||
add( new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.fax") ) );
|
||||
ParameterModel faxParam = new StringParameter( FAX );
|
||||
faxParam.addParameterListener( new StringInRangeValidationListener(0, 20) );
|
||||
TextField fax = new TextField( faxParam );
|
||||
fax.setLabel(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.fax"));
|
||||
fax.setSize(20);
|
||||
fax.setMaxLength( 20 );
|
||||
add( fax );
|
||||
|
||||
add( new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.email" ) ) );
|
||||
ParameterModel emailParam = new StringParameter( EMAIL );
|
||||
emailParam.addParameterListener( new StringInRangeValidationListener(0, 75) );
|
||||
TextField email = new TextField( emailParam );
|
||||
email.setLabel(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.email" ));
|
||||
email.setSize(25);
|
||||
email.setMaxLength( 75 );
|
||||
email.setHint(SimpleAddressGlobalizationUtil.globalize
|
||||
( "cms.contenttypes.ui.simpleaddress.email_hint")
|
||||
.localize().toString());
|
||||
( "cms.contenttypes.ui.simpleaddress.email_hint"));
|
||||
add( email );
|
||||
add(new Label(""));
|
||||
|
||||
add(new Label());
|
||||
add(new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.email_desc") ) );
|
||||
|
||||
add( new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.uri") ) );
|
||||
// add( new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
// "cms.contenttypes.ui.simpleaddress.uri") ) );
|
||||
ParameterModel uriParam = new StringParameter( URI );
|
||||
uriParam.addParameterListener( new StringInRangeValidationListener(0,250) );
|
||||
TextField uri = new TextField( uriParam );
|
||||
uri.addValidationListener(new URLValidationListener(){
|
||||
uri.addValidationListener(new URLValidationListener() {
|
||||
@Override
|
||||
public void validate(ParameterEvent e)throws FormProcessException{
|
||||
ParameterData d = e.getParameterData();
|
||||
String value = (String)d.getValue();
|
||||
if(value.indexOf("http")<0)
|
||||
value = "http://" + value;
|
||||
d.setValue(value);
|
||||
super.validate(e);
|
||||
}
|
||||
});
|
||||
public void validate(ParameterEvent e) throws FormProcessException {
|
||||
ParameterData d = e.getParameterData();
|
||||
String value = (String) d.getValue();
|
||||
if (value.indexOf("http") < 0) {
|
||||
value = "http://" + value;
|
||||
}
|
||||
d.setValue(value);
|
||||
super.validate(e);
|
||||
}
|
||||
});
|
||||
uri.setLabel(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.uri"));
|
||||
uri.setSize(30);
|
||||
uri.setMaxLength( 250 );
|
||||
uri.setHint(SimpleAddressGlobalizationUtil.globalize
|
||||
( "cms.contenttypes.ui.simpleaddress.uri_hint")
|
||||
.localize().toString());
|
||||
( "cms.contenttypes.ui.simpleaddress.uri_hint"));
|
||||
add( uri );
|
||||
add(new Label(""));
|
||||
|
||||
add(new Label());
|
||||
add(new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.uri_desc") ) );
|
||||
|
||||
add( new Label(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.notes") ) );
|
||||
ParameterModel notesParam = new StringParameter( NOTES );
|
||||
TextArea notes = new TextArea( notesParam );
|
||||
notes.setLabel(SimpleAddressGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.simpleaddress.notes"));
|
||||
notes.setRows(8);
|
||||
notes.setCols(30);
|
||||
add( notes );
|
||||
|
|
@ -261,7 +267,9 @@ public class SimpleAddressPropertyForm extends BasicPageForm
|
|||
|
||||
/**
|
||||
* Form initialization hook. Fills widgets with data.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void init(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
SimpleAddress address = ( SimpleAddress ) super.initBasicWidgets(fse);
|
||||
|
|
@ -292,7 +300,11 @@ public class SimpleAddressPropertyForm extends BasicPageForm
|
|||
|
||||
}
|
||||
|
||||
/** Cancels streamlined editing. */
|
||||
/**
|
||||
* Cancels streamlined editing.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void submitted( FormSectionEvent fse ) {
|
||||
if (m_step != null &&
|
||||
getSaveCancelSection().getCancelButton()
|
||||
|
|
@ -303,7 +315,9 @@ public class SimpleAddressPropertyForm extends BasicPageForm
|
|||
|
||||
/**
|
||||
* Form processing hook. Saves SimpleAddress object.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void process(FormSectionEvent fse) {
|
||||
FormData data = fse.getFormData();
|
||||
|
||||
|
|
|
|||
|
|
@ -6,37 +6,38 @@ import com.arsdigita.cms.ItemSelectionModel;
|
|||
|
||||
/**
|
||||
*
|
||||
* @author Jens Pelzetter
|
||||
* @version $Id$
|
||||
* @author Jens Pelzetter
|
||||
* @version $Id: SimpleOrganizationPropertyForm.java 1611 2012-04-23 08:57:28Z
|
||||
* jensp $
|
||||
*/
|
||||
public class SimpleOrganizationPropertyForm extends GenericOrganizationalUnitPropertyForm {
|
||||
|
||||
private SimpleOrganizationPropertiesStep m_step;
|
||||
|
||||
private SimpleOrganizationPropertiesStep m_step;
|
||||
public static final String ID = "SimpleOrganization_edit";
|
||||
|
||||
|
||||
public SimpleOrganizationPropertyForm(final ItemSelectionModel itemModel) {
|
||||
this(itemModel, null);
|
||||
}
|
||||
|
||||
|
||||
public SimpleOrganizationPropertyForm(
|
||||
final ItemSelectionModel itemModel,
|
||||
final SimpleOrganizationPropertiesStep step) {
|
||||
final SimpleOrganizationPropertiesStep step) {
|
||||
super(itemModel, step);
|
||||
m_step = step;
|
||||
addSubmissionListener(this);
|
||||
addSubmissionListener(this);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void addWidgets() {
|
||||
super.addWidgets();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void init(final FormSectionEvent fse) throws FormProcessException {
|
||||
super.init(fse);
|
||||
super.initBasicWidgets(fse);
|
||||
}
|
||||
|
||||
|
||||
public void process(final FormSectionEvent fse) throws FormProcessException {
|
||||
super.process(fse);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,80 +35,87 @@ import com.arsdigita.cms.ui.authoring.BasicItemForm;
|
|||
*/
|
||||
public class SiteProxyAtoZPropertyForm extends BasicItemForm {
|
||||
|
||||
private TextField m_title_atoz;
|
||||
private TextField m_title_atoz;
|
||||
|
||||
private RadioGroup m_radiogroupUsedInAtoZ;
|
||||
private RadioGroup m_radiogroupUsedInAtoZ;
|
||||
|
||||
private ItemSelectionModel m_selectionModel;
|
||||
private ItemSelectionModel m_selectionModel;
|
||||
|
||||
private SiteProxy siteProxy;
|
||||
private SiteProxy siteProxy;
|
||||
|
||||
/**
|
||||
* Creates a new form to edit the SiteProxy object specified by the item
|
||||
* selection model passed in.
|
||||
*
|
||||
* @param itemModel
|
||||
* The ItemSelectionModel to use to obtain the SiteProxy to work
|
||||
* on
|
||||
*/
|
||||
public SiteProxyAtoZPropertyForm(ItemSelectionModel itemModel) {
|
||||
super("siteProxyAtoZEdit", itemModel);
|
||||
m_selectionModel = itemModel;
|
||||
}
|
||||
/**
|
||||
* Creates a new form to edit the SiteProxy object specified by the item
|
||||
* selection model passed in.
|
||||
*
|
||||
* @param itemModel The ItemSelectionModel to use to obtain the SiteProxy to
|
||||
* work on
|
||||
*/
|
||||
public SiteProxyAtoZPropertyForm(ItemSelectionModel itemModel) {
|
||||
super("siteProxyAtoZEdit", itemModel);
|
||||
m_selectionModel = itemModel;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds widgets to the form.
|
||||
*/
|
||||
/**
|
||||
* Adds widgets to the form.
|
||||
*/
|
||||
@Override
|
||||
protected void addWidgets() {
|
||||
protected void addWidgets() {
|
||||
|
||||
add(new Label(SiteProxyGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.siteproxy.label.atoztitle")));
|
||||
m_title_atoz = new TextField(SiteProxy.TITLE_ATOZ);
|
||||
m_title_atoz.setSize(50);
|
||||
add(m_title_atoz);
|
||||
m_title_atoz = new TextField(SiteProxy.TITLE_ATOZ);
|
||||
m_title_atoz.setLabel(SiteProxyGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.siteproxy.label.atoztitle"));
|
||||
m_title_atoz.setSize(50);
|
||||
add(m_title_atoz);
|
||||
|
||||
add(new Label(SiteProxyGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.siteproxy.label.usedinatoz")));
|
||||
m_radiogroupUsedInAtoZ = new RadioGroup(SiteProxy.USED_IN_ATOZ);
|
||||
m_radiogroupUsedInAtoZ.addOption(new
|
||||
Option(Boolean.TRUE.toString(),
|
||||
new Label( SiteProxyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.siteproxy.option.usedinatoz.yes"))
|
||||
));
|
||||
m_radiogroupUsedInAtoZ.addOption(new
|
||||
Option(Boolean.FALSE.toString(),
|
||||
new Label( SiteProxyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.siteproxy.option.usedinatoz.no"))
|
||||
));
|
||||
add(m_radiogroupUsedInAtoZ);
|
||||
}
|
||||
m_radiogroupUsedInAtoZ = new RadioGroup(SiteProxy.USED_IN_ATOZ);
|
||||
m_radiogroupUsedInAtoZ.addOption(new Option(Boolean.TRUE.toString(),
|
||||
new Label(SiteProxyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.siteproxy.option.usedinatoz.yes"))
|
||||
));
|
||||
m_radiogroupUsedInAtoZ.addOption(new Option(Boolean.FALSE.toString(),
|
||||
new Label(SiteProxyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.siteproxy.option.usedinatoz.no"))
|
||||
));
|
||||
m_radiogroupUsedInAtoZ.setLabel(SiteProxyGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.siteproxy.label.usedinatoz"));
|
||||
add(m_radiogroupUsedInAtoZ);
|
||||
}
|
||||
|
||||
/** Form initialisation hook. Fills widgets with data. */
|
||||
public void init(FormSectionEvent fse) {
|
||||
PageState pageState = fse.getPageState();
|
||||
siteProxy = (SiteProxy) m_selectionModel.getSelectedObject(pageState);
|
||||
if (siteProxy == null)
|
||||
return;
|
||||
/**
|
||||
* Form initialisation hook. Fills widgets with data.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void init(FormSectionEvent fse) {
|
||||
PageState pageState = fse.getPageState();
|
||||
siteProxy = (SiteProxy) m_selectionModel.getSelectedObject(pageState);
|
||||
if (siteProxy == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
m_title_atoz.setValue(pageState, siteProxy.getAtoZTitle());
|
||||
m_radiogroupUsedInAtoZ.setValue(pageState, new Boolean(siteProxy
|
||||
.isUsedInAtoZ()).toString());
|
||||
}
|
||||
m_title_atoz.setValue(pageState, siteProxy.getAtoZTitle());
|
||||
m_radiogroupUsedInAtoZ.setValue(pageState, Boolean.valueOf(siteProxy
|
||||
.isUsedInAtoZ()).toString());
|
||||
}
|
||||
|
||||
/** Form processing hook. Saves SiteProxy object. */
|
||||
public void process(FormSectionEvent fse) {
|
||||
PageState pageState = fse.getPageState();
|
||||
siteProxy = (SiteProxy) m_selectionModel.getSelectedObject(pageState);
|
||||
/* proced only when siteProxy is present and save button was pressed */
|
||||
if ((siteProxy == null)
|
||||
&& !getSaveCancelSection().getSaveButton()
|
||||
.isSelected(pageState))
|
||||
return;
|
||||
/**
|
||||
* Form processing hook. Saves SiteProxy object.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void process(FormSectionEvent fse) {
|
||||
PageState pageState = fse.getPageState();
|
||||
siteProxy = (SiteProxy) m_selectionModel.getSelectedObject(pageState);
|
||||
/* proced only when siteProxy is present and save button was pressed */
|
||||
if ((siteProxy == null)
|
||||
&& !getSaveCancelSection().getSaveButton()
|
||||
.isSelected(pageState)) {
|
||||
return;
|
||||
}
|
||||
|
||||
siteProxy.setAtoZTitle((String) m_title_atoz.getValue(pageState));
|
||||
siteProxy.setUsedInAtoZ(new Boolean((String) m_radiogroupUsedInAtoZ
|
||||
.getValue(pageState)).booleanValue());
|
||||
siteProxy.save();
|
||||
}
|
||||
siteProxy.setAtoZTitle((String) m_title_atoz.getValue(pageState));
|
||||
siteProxy.setUsedInAtoZ(Boolean.valueOf((String) m_radiogroupUsedInAtoZ
|
||||
.getValue(pageState)).booleanValue());
|
||||
siteProxy.save();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,15 +19,14 @@
|
|||
package com.arsdigita.cms.contenttypes.ui;
|
||||
|
||||
import com.arsdigita.cms.contenttypes.SiteProxy;
|
||||
import com.arsdigita.bebop.Label;
|
||||
import com.arsdigita.bebop.event.FormInitListener;
|
||||
import com.arsdigita.bebop.event.FormProcessListener;
|
||||
import com.arsdigita.bebop.event.FormSectionEvent;
|
||||
import com.arsdigita.bebop.form.TextField;
|
||||
import com.arsdigita.bebop.parameters.ParameterModel;
|
||||
import com.arsdigita.bebop.parameters.ParameterModel;
|
||||
import com.arsdigita.bebop.parameters.StringParameter;
|
||||
import com.arsdigita.cms.ItemSelectionModel;
|
||||
import com.arsdigita.cms.contenttypes.util.SiteProxyGlobalizationUtil;
|
||||
import com.arsdigita.cms.ui.authoring.BasicPageForm;
|
||||
|
||||
/**
|
||||
|
|
@ -53,17 +52,24 @@ public class SiteProxyPropertyForm extends BasicPageForm
|
|||
/**
|
||||
* Adds widgets to the form.
|
||||
*/
|
||||
@Override
|
||||
protected void addWidgets() {
|
||||
|
||||
super.addWidgets();
|
||||
|
||||
add(new Label("URL:"));
|
||||
ParameterModel urlParam = new StringParameter("url");
|
||||
m_url.setLabel(SiteProxyGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.siteproxy.url"));
|
||||
m_url = new TextField(urlParam);
|
||||
m_url.setSize(40);
|
||||
add(m_url);
|
||||
}
|
||||
|
||||
/** Form initialisation hook. Fills widgets with data. */
|
||||
/**
|
||||
* Form initialisation hook. Fills widgets with data.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void init(FormSectionEvent fse) {
|
||||
SiteProxy site = (SiteProxy) super.initBasicWidgets(fse);
|
||||
|
||||
|
|
@ -71,7 +77,11 @@ public class SiteProxyPropertyForm extends BasicPageForm
|
|||
site.getURL());
|
||||
}
|
||||
|
||||
/** Form processing hook. Saves SiteProxy object. */
|
||||
/**
|
||||
* Form processing hook. Saves SiteProxy object.
|
||||
* @param fse
|
||||
*/
|
||||
@Override
|
||||
public void process(FormSectionEvent fse) {
|
||||
SiteProxy site = (SiteProxy) super.processBasicWidgets(fse);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (C) 2002-2004 Red Hat Inc. All Rights Reserved.
|
||||
* Copyright (C) 2012 Univerity of Bremen. All Rights Reserved.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public License
|
||||
|
|
@ -44,6 +44,10 @@ import com.arsdigita.cms.contenttypes.Survey;
|
|||
|
||||
import com.arsdigita.cms.ui.authoring.BasicPageForm;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
public class SurveyPropertiesForm extends BasicPageForm implements FormProcessListener, FormInitListener, FormSubmissionListener {
|
||||
|
||||
private SurveyPropertiesStep m_step;
|
||||
|
|
@ -81,52 +85,65 @@ public class SurveyPropertiesForm extends BasicPageForm implements FormProcessLi
|
|||
|
||||
@Override
|
||||
public void addWidgets() {
|
||||
|
||||
super.addWidgets();
|
||||
|
||||
add(new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.description").localize()));
|
||||
ParameterModel descriptionParam = new StringParameter(DESCRIPTION);
|
||||
descriptionParam.addParameterListener(new StringInRangeValidationListener(0, 4000));
|
||||
TextArea description = new TextArea(descriptionParam);
|
||||
description.setLabel(SurveyGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.survey.description"));
|
||||
description.setRows(20);
|
||||
description.setCols(60);
|
||||
add(description);
|
||||
|
||||
add(new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.start_date").localize()));
|
||||
Date startDate = new Date(START_DATE);
|
||||
startDate.setLabel(SurveyGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.survey.start_date"));
|
||||
add(startDate);
|
||||
|
||||
add(new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.end_date").localize()));
|
||||
Date endDate = new Date(END_DATE);
|
||||
endDate.setLabel(SurveyGlobalizationUtil
|
||||
.globalize("cms.contenttypes.ui.survey.end_date"));
|
||||
add(endDate);
|
||||
|
||||
add(new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.should_quiz_responses_be_public").localize()));
|
||||
ParameterModel responsesPublicParam = new BooleanParameter(RESPONSES_PUBLIC);
|
||||
responsesPublicParam.addParameterListener(new NotNullValidationListener());
|
||||
RadioGroup responsesPublic = new RadioGroup(responsesPublicParam);
|
||||
Option rp1 = new Option("true", new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.Yes").localize()));
|
||||
Option rp2 = new Option("false", new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.No").localize()));
|
||||
Option rp1 = new Option("true", new Label(SurveyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.survey.Yes")));
|
||||
Option rp2 = new Option("false", new Label(SurveyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.survey.No")));
|
||||
responsesPublic.setLabel(SurveyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.survey.should_quiz_responses_be_public"));
|
||||
responsesPublic.addOption(rp1);
|
||||
responsesPublic.addOption(rp2);
|
||||
add(responsesPublic);
|
||||
|
||||
add(new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.show_results_during_survey").localize()));
|
||||
ParameterModel resultsDuringSurveyParam = new BooleanParameter(RESULTS_DURING_SURVEY);
|
||||
resultsDuringSurveyParam.addParameterListener(new NotNullValidationListener());
|
||||
RadioGroup resultsDuringSurvey = new RadioGroup(resultsDuringSurveyParam);
|
||||
Option rds1 = new Option("true", new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.Yes").localize()));
|
||||
Option rds2 = new Option("false", new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.No").localize()));
|
||||
Option rds1 = new Option("true", new Label(SurveyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.survey.Yes")));
|
||||
Option rds2 = new Option("false", new Label(SurveyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.survey.No")));
|
||||
resultsDuringSurvey.setLabel(SurveyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.survey.show_results_during_survey"));
|
||||
resultsDuringSurvey.addOption(rds1);
|
||||
resultsDuringSurvey.addOption(rds2);
|
||||
add(resultsDuringSurvey);
|
||||
|
||||
add(new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.should_quiz_responses_be_anonym").localize()));
|
||||
ParameterModel responsesAnonymParam = new BooleanParameter(RESPONSES_ANONYM);
|
||||
responsesAnonymParam.addParameterListener(new NotNullValidationListener());
|
||||
RadioGroup responsesAnonym = new RadioGroup(responsesAnonymParam);
|
||||
Option ra1 = new Option("true", new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.Yes").localize()));
|
||||
Option ra2 = new Option("false", new Label((String) SurveyGlobalizationUtil.globalize("cms.contenttypes.ui.survey.No").localize()));
|
||||
Option ra1 = new Option("true", new Label(SurveyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.survey.Yes")));
|
||||
Option ra2 = new Option("false", new Label(SurveyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.survey.No")));
|
||||
responsesAnonym.addOption(ra1);
|
||||
responsesAnonym.addOption(ra2);
|
||||
responsesAnonym.setLabel(SurveyGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.survey.should_quiz_responses_be_anonym"));
|
||||
add(responsesAnonym);
|
||||
|
||||
}
|
||||
|
|
@ -172,6 +189,7 @@ public class SurveyPropertiesForm extends BasicPageForm implements FormProcessLi
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void submitted(FormSectionEvent e) throws FormProcessException {
|
||||
if ((m_step != null) && (getSaveCancelSection().getCancelButton().isSelected(e.getPageState()))) {
|
||||
m_step.cancelStreamlinedCreation(e.getPageState());
|
||||
|
|
|
|||
|
|
@ -65,11 +65,11 @@ public class XMLFeedProperties extends FormProperties {
|
|||
super.addWidgets();
|
||||
|
||||
m_url = new TextField(new StringParameter("url"));
|
||||
m_url.setLabel(XMLFeedGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.xmlfeed.feed_url"));
|
||||
m_url.setHint(XMLFeedGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.xmlfeed.feed_url_hint"));
|
||||
m_url.setSize(50);
|
||||
add(new Label(XMLFeedGlobalizationUtil.globalize(
|
||||
"cms.contenttypes.ui.xmlfeed.feed_url")));
|
||||
add(m_url);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -27,149 +27,150 @@ import com.arsdigita.web.Web;
|
|||
* @author Peter Kopunec
|
||||
*/
|
||||
public class WebLogEditForm extends Form implements FormInitListener,
|
||||
FormValidationListener, FormProcessListener {
|
||||
FormValidationListener,
|
||||
FormProcessListener {
|
||||
|
||||
private static final String NAME_TITLE = "title";
|
||||
private static final String NAME_TITLE = "title";
|
||||
|
||||
private static final String NAME_LEAD = "lead";
|
||||
private static final String NAME_LEAD = "lead";
|
||||
|
||||
private static final String NAME_BODY = "body";
|
||||
private static final String NAME_BODY = "body";
|
||||
|
||||
private final WebLogView m_parent;
|
||||
private final WebLogView m_parent;
|
||||
|
||||
private Submit m_save;
|
||||
private Submit m_save;
|
||||
|
||||
private final boolean m_createNew;
|
||||
private final boolean m_createNew;
|
||||
|
||||
public WebLogEditForm(WebLogView parent, boolean createNew) {
|
||||
super("webLogEditForm");
|
||||
m_parent = parent;
|
||||
m_createNew = createNew;
|
||||
public WebLogEditForm(WebLogView parent, boolean createNew) {
|
||||
|
||||
setMethod("POST");
|
||||
super("webLogEditForm");
|
||||
|
||||
add(new Label(GlobalizationUtil.localize("webLogEditForm.title")),
|
||||
BlockStylable.RIGHT | BlockStylable.TOP);
|
||||
add(new TextField(NAME_TITLE));
|
||||
m_parent = parent;
|
||||
m_createNew = createNew;
|
||||
|
||||
add(new Label(GlobalizationUtil.localize("webLogEditForm.lead")),
|
||||
BlockStylable.RIGHT | BlockStylable.TOP);
|
||||
TextArea lead = new TextArea(NAME_LEAD);
|
||||
lead.setCols(80);
|
||||
lead.setRows(12);
|
||||
add(lead);
|
||||
setMethod("POST");
|
||||
|
||||
add(new Label(GlobalizationUtil.localize("webLogEditForm.body")),
|
||||
BlockStylable.RIGHT | BlockStylable.TOP);
|
||||
DHTMLEditor body = new DHTMLEditor(NAME_BODY);
|
||||
body.setCols(80);
|
||||
body.setRows(20);
|
||||
add(body);
|
||||
add(new Label(GlobalizationUtil.globalize("webLogEditForm.title")),
|
||||
BlockStylable.RIGHT | BlockStylable.TOP);
|
||||
add(new TextField(NAME_TITLE));
|
||||
|
||||
add(new Label(""));
|
||||
SimpleContainer buttons = new SimpleContainer();
|
||||
m_save = new Submit(GlobalizationUtil.localize("saveButton"));
|
||||
buttons.add(m_save);
|
||||
buttons.add(new Submit(GlobalizationUtil.localize("cancelButton")));
|
||||
add(buttons);
|
||||
TextArea lead = new TextArea(NAME_LEAD);
|
||||
lead.setLabel(GlobalizationUtil.globalize("webLogEditForm.lead"));
|
||||
lead.setCols(80);
|
||||
lead.setRows(12);
|
||||
add(lead);
|
||||
|
||||
addInitListener(this);
|
||||
addValidationListener(this);
|
||||
addProcessListener(this);
|
||||
}
|
||||
DHTMLEditor body = new DHTMLEditor(NAME_BODY);
|
||||
body.setLabel(GlobalizationUtil.globalize("webLogEditForm.body"));
|
||||
body.setCols(80);
|
||||
body.setRows(20);
|
||||
add(body);
|
||||
|
||||
public void init(FormSectionEvent e) throws FormProcessException {
|
||||
if (!m_createNew) {
|
||||
BigDecimal enityID = m_parent.getEntityID(e.getPageState());
|
||||
if (enityID != null) {
|
||||
WebLog entity = new WebLog(enityID);
|
||||
FormData data = e.getFormData();
|
||||
data.put(NAME_TITLE, entity.getTitle());
|
||||
data.put(NAME_LEAD, entity.getLead());
|
||||
data.put(NAME_BODY, entity.getBody());
|
||||
}
|
||||
}
|
||||
}
|
||||
add(new Label(""));
|
||||
SimpleContainer buttons = new SimpleContainer();
|
||||
m_save = new Submit(GlobalizationUtil.globalize("saveButton"));
|
||||
buttons.add(m_save);
|
||||
buttons.add(new Submit(GlobalizationUtil.globalize("cancelButton")));
|
||||
add(buttons);
|
||||
|
||||
public void validate(FormSectionEvent e) throws FormProcessException {
|
||||
if (m_save.isSelected(e.getPageState())) {
|
||||
validate(e.getFormData());
|
||||
}
|
||||
}
|
||||
addInitListener(this);
|
||||
addValidationListener(this);
|
||||
addProcessListener(this);
|
||||
}
|
||||
|
||||
private boolean validate(FormData data) {
|
||||
if (!m_parent.canUserAdminApplication()) {
|
||||
data.addError("Insufficient rights");
|
||||
}
|
||||
public void init(FormSectionEvent e) throws FormProcessException {
|
||||
if (!m_createNew) {
|
||||
BigDecimal enityID = m_parent.getEntityID(e.getPageState());
|
||||
if (enityID != null) {
|
||||
WebLog entity = new WebLog(enityID);
|
||||
FormData data = e.getFormData();
|
||||
data.put(NAME_TITLE, entity.getTitle());
|
||||
data.put(NAME_LEAD, entity.getLead());
|
||||
data.put(NAME_BODY, entity.getBody());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
String title = (String) data.get(NAME_TITLE);
|
||||
if (title == null || title.length() == 0) {
|
||||
data.addError(NAME_TITLE, GlobalizationUtil
|
||||
.localize("error.parameterRequired"));
|
||||
} else {
|
||||
if (title.length() > 200) {
|
||||
data.addError(NAME_TITLE, GlobalizationUtil
|
||||
.localize("error.parameterSize200"));
|
||||
}
|
||||
}
|
||||
public void validate(FormSectionEvent e) throws FormProcessException {
|
||||
if (m_save.isSelected(e.getPageState())) {
|
||||
validate(e.getFormData());
|
||||
}
|
||||
}
|
||||
|
||||
String lead = (String) data.get(NAME_LEAD);
|
||||
if (lead == null || lead.length() == 0) {
|
||||
data.addError(NAME_LEAD, GlobalizationUtil
|
||||
.localize("error.parameterRequired"));
|
||||
} else {
|
||||
if (lead.length() > 4000) {
|
||||
data.addError(NAME_LEAD, GlobalizationUtil
|
||||
.localize("error.parameterSize4000"));
|
||||
}
|
||||
}
|
||||
private boolean validate(FormData data) {
|
||||
if (!m_parent.canUserAdminApplication()) {
|
||||
data.addError("Insufficient rights");
|
||||
}
|
||||
|
||||
String body = (String) data.get(NAME_BODY);
|
||||
if (body == null || body.length() == 0) {
|
||||
data.addError(NAME_BODY, GlobalizationUtil
|
||||
.localize("error.parameterRequired"));
|
||||
}
|
||||
String title = (String) data.get(NAME_TITLE);
|
||||
if (title == null || title.length() == 0) {
|
||||
data.addError(NAME_TITLE, GlobalizationUtil
|
||||
.localize("error.parameterRequired"));
|
||||
} else {
|
||||
if (title.length() > 200) {
|
||||
data.addError(NAME_TITLE, GlobalizationUtil
|
||||
.localize("error.parameterSize200"));
|
||||
}
|
||||
}
|
||||
|
||||
return data.isValid();
|
||||
}
|
||||
String lead = (String) data.get(NAME_LEAD);
|
||||
if (lead == null || lead.length() == 0) {
|
||||
data.addError(NAME_LEAD, GlobalizationUtil
|
||||
.localize("error.parameterRequired"));
|
||||
} else {
|
||||
if (lead.length() > 4000) {
|
||||
data.addError(NAME_LEAD, GlobalizationUtil
|
||||
.localize("error.parameterSize4000"));
|
||||
}
|
||||
}
|
||||
|
||||
public void process(FormSectionEvent e) throws FormProcessException {
|
||||
PageState ps = e.getPageState();
|
||||
if (m_save.isSelected(ps)) {
|
||||
FormData data = e.getFormData();
|
||||
if (validate(data)) {
|
||||
String title = (String) data.get(NAME_TITLE);
|
||||
String lead = (String) data.get(NAME_LEAD);
|
||||
String body = (String) data.get(NAME_BODY);
|
||||
String body = (String) data.get(NAME_BODY);
|
||||
if (body == null || body.length() == 0) {
|
||||
data.addError(NAME_BODY, GlobalizationUtil
|
||||
.localize("error.parameterRequired"));
|
||||
}
|
||||
|
||||
WebLog entity;
|
||||
if (m_createNew) {
|
||||
entity = new WebLog();
|
||||
entity.setApplication((WebLogApplication) Web.getWebContext()
|
||||
.getApplication());
|
||||
entity.setOwner(Web.getWebContext().getUser());
|
||||
} else {
|
||||
BigDecimal enityID = (BigDecimal) m_parent
|
||||
.getEntityIDParam().transformValue(
|
||||
e.getPageState().getRequest());
|
||||
entity = new WebLog(enityID);
|
||||
}
|
||||
entity.setTitle(title);
|
||||
entity.setLead(lead);
|
||||
entity.setBody(body);
|
||||
entity.save();
|
||||
processBack(ps);
|
||||
}
|
||||
} else {
|
||||
processBack(ps);
|
||||
}
|
||||
}
|
||||
return data.isValid();
|
||||
}
|
||||
|
||||
protected WebLogView getParent() {
|
||||
return m_parent;
|
||||
}
|
||||
public void process(FormSectionEvent e) throws FormProcessException {
|
||||
PageState ps = e.getPageState();
|
||||
if (m_save.isSelected(ps)) {
|
||||
FormData data = e.getFormData();
|
||||
if (validate(data)) {
|
||||
String title = (String) data.get(NAME_TITLE);
|
||||
String lead = (String) data.get(NAME_LEAD);
|
||||
String body = (String) data.get(NAME_BODY);
|
||||
|
||||
protected void processBack(PageState ps) {
|
||||
m_parent.displayWebLogsList(ps);
|
||||
}
|
||||
WebLog entity;
|
||||
if (m_createNew) {
|
||||
entity = new WebLog();
|
||||
entity.setApplication((WebLogApplication) Web.getWebContext()
|
||||
.getApplication());
|
||||
entity.setOwner(Web.getWebContext().getUser());
|
||||
} else {
|
||||
BigDecimal enityID = (BigDecimal) m_parent
|
||||
.getEntityIDParam().transformValue(
|
||||
e.getPageState().getRequest());
|
||||
entity = new WebLog(enityID);
|
||||
}
|
||||
entity.setTitle(title);
|
||||
entity.setLead(lead);
|
||||
entity.setBody(body);
|
||||
entity.save();
|
||||
processBack(ps);
|
||||
}
|
||||
} else {
|
||||
processBack(ps);
|
||||
}
|
||||
}
|
||||
|
||||
protected WebLogView getParent() {
|
||||
return m_parent;
|
||||
}
|
||||
|
||||
protected void processBack(PageState ps) {
|
||||
m_parent.displayWebLogsList(ps);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue