Fieldset Klasse hinzugefügt

LinkPropertyForm: um die Verwendung von Fieldset erweitert
ImageLibraryComponent: Klasse für den Upload-Link hinzugefügt

git-svn-id: https://svn.libreccm.org/ccm/trunk@2439 8810af33-2d31-482b-a856-94f89814c4df
master
quasi 2013-11-20 12:57:27 +00:00
parent 98110662e7
commit 1807b0084a
4 changed files with 66 additions and 19 deletions

View File

@ -55,6 +55,9 @@ public class RelatedLinkPropertyForm extends LinkPropertyForm {
private static final Logger logger = Logger.getLogger( private static final Logger logger = Logger.getLogger(
RelatedLinkPropertyForm.class); RelatedLinkPropertyForm.class);
private static boolean isHideNewTargetWindow =
RelatedLinkConfig.getInstance()
.isHideNewTargetWindow();
private static boolean isHideAdditionalResourceFields = private static boolean isHideAdditionalResourceFields =
RelatedLinkConfig.getInstance() RelatedLinkConfig.getInstance()
.isHideAdditionalResourceFields(); .isHideAdditionalResourceFields();
@ -91,11 +94,11 @@ public class RelatedLinkPropertyForm extends LinkPropertyForm {
// NewTargetWindow option should be moved from CMS Link class to this // NewTargetWindow option should be moved from CMS Link class to this
// asset and made optional. Current HTML doesn't allow this option // asset and made optional. Current HTML doesn't allow this option
// anymore. // anymore.
if (isHideAdditionalResourceFields) { if (isHideNewTargetWindow) {
// /* Single option whether to open in new window, strongly discouraged!*/ // /* Single option whether to open in new window, strongly discouraged!*/
// Option m_selectWindow = new Option( // Option m_selectWindow = new Option(
// Link.TARGET_WINDOW, // Link.TARGET_WINDOW,
// new Label(GlobalizationUtil.globalize( // new Label(RelatedLinkGlobalizationUtil.globalize(
// "cms.contenttyes.link.ui.option.new_window"))); // "cms.contenttyes.link.ui.option.new_window")));
// // "Open URL in new window"); // // "Open URL in new window");
// m_URIOption = new CheckboxGroup("openOption"); // m_URIOption = new CheckboxGroup("openOption");

View File

@ -25,6 +25,7 @@ import com.arsdigita.bebop.FormProcessException;
import com.arsdigita.bebop.Label; import com.arsdigita.bebop.Label;
import com.arsdigita.bebop.PageState; import com.arsdigita.bebop.PageState;
import com.arsdigita.bebop.SaveCancelSection; import com.arsdigita.bebop.SaveCancelSection;
import com.arsdigita.bebop.SimpleContainer;
import com.arsdigita.bebop.event.PrintEvent; import com.arsdigita.bebop.event.PrintEvent;
import com.arsdigita.bebop.event.PrintListener; import com.arsdigita.bebop.event.PrintListener;
import com.arsdigita.bebop.event.FormInitListener; import com.arsdigita.bebop.event.FormInitListener;
@ -36,6 +37,7 @@ import com.arsdigita.bebop.form.Submit;
import com.arsdigita.bebop.form.Option; import com.arsdigita.bebop.form.Option;
import com.arsdigita.bebop.form.RadioGroup; import com.arsdigita.bebop.form.RadioGroup;
import com.arsdigita.bebop.form.CheckboxGroup; import com.arsdigita.bebop.form.CheckboxGroup;
import com.arsdigita.bebop.form.Fieldset;
import com.arsdigita.bebop.form.TextArea; import com.arsdigita.bebop.form.TextArea;
import com.arsdigita.bebop.form.TextField; import com.arsdigita.bebop.form.TextField;
import com.arsdigita.bebop.parameters.NotNullValidationListener; import com.arsdigita.bebop.parameters.NotNullValidationListener;
@ -205,37 +207,43 @@ public class LinkPropertyForm extends FormSection
m_linkType.addOption(m_external); m_linkType.addOption(m_external);
m_linkType.addOption(m_internal); m_linkType.addOption(m_internal);
m_linkType.setOptionSelected(m_external); m_linkType.setOptionSelected(m_internal);
m_linkType.addValidationListener(new NotNullValidationListener()); m_linkType.addValidationListener(new NotNullValidationListener());
add(new Label(GlobalizationUtil.globalize( add(new Label(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.option_group.link_type.label"))); "cms.contenttyes.link.ui.option_group.link_type.label")));
add(m_linkType); add(m_linkType);
/* External target */ /* External target */
Fieldset externalFieldset = new Fieldset(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_uri"));
m_targetURI = new TextField("targetURI"); m_targetURI = new TextField("targetURI");
m_targetURI.setOnFocus("toggle_link_fields(false)"); m_targetURI.setOnFocus("toggle_link_fields(false)");
m_targetURI.setHint(GlobalizationUtil.globalize( m_targetURI.setHint(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_uri_hint")); "cms.contenttyes.link.ui.target_uri_hint"));
add(new Label(GlobalizationUtil.globalize( externalFieldset.add(new Label(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_uri"))); "cms.contenttyes.link.ui.target_uri")));
add(m_targetURI); externalFieldset.add(m_targetURI);
add(externalFieldset);
/* Internal target */ /* Internal target */
add(new Label(GlobalizationUtil.globalize( Fieldset internalFieldset = new Fieldset(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_content_item"));
internalFieldset.add(new Label(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_content_item") )); "cms.contenttyes.link.ui.target_content_item") ));
m_itemSearch = new ItemSearchWidget(ITEM_SEARCH, m_contentType); m_itemSearch = new ItemSearchWidget(ITEM_SEARCH, m_contentType);
m_itemSearch.getSearchButton().setOnFocus("toggle_link_fields(true)"); m_itemSearch.getSearchButton().setOnFocus("toggle_link_fields(true)");
m_itemSearch.getClearButton().setOnFocus("toggle_link_fields(true)"); m_itemSearch.getClearButton().setOnFocus("toggle_link_fields(true)");
add(m_itemSearch); internalFieldset.add(m_itemSearch);
/* Optional parameters for internal target */ /* Optional parameters for internal target */
add(new Label(GlobalizationUtil.globalize( internalFieldset.add(new Label(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_parameters") )); "cms.contenttyes.link.ui.target_parameters") ));
m_itemParams = new TextField("itemParams"); m_itemParams = new TextField("itemParams");
m_itemParams.setOnFocus("toggle_link_fields(true)"); m_itemParams.setOnFocus("toggle_link_fields(true)");
m_itemParams.setHint(GlobalizationUtil.globalize( m_itemParams.setHint(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_parameters_hint") ); "cms.contenttyes.link.ui.target_parameters_hint") );
add(m_itemParams); internalFieldset.add(m_itemParams);
add(internalFieldset);
// TODO: // TODO:
// Move this option to contentasset related link for bacvkwards compatibility // Move this option to contentasset related link for bacvkwards compatibility

View File

@ -197,6 +197,7 @@ public class ImageLibraryComponent extends SimpleContainer
Label(GlobalizationUtil.globalize( Label(GlobalizationUtil.globalize(
"cms.ui.authoring.upload_a_new_image") )); "cms.ui.authoring.upload_a_new_image") ));
upload.addActionListener(actionListener); upload.addActionListener(actionListener);
upload.setClassAttr("cmsContentViewMenu imageUploadLink");
add(upload, ColumnPanel.FULL_WIDTH); add(upload, ColumnPanel.FULL_WIDTH);
} }
} }

View File

@ -0,0 +1,35 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.arsdigita.bebop.form;
import com.arsdigita.bebop.Label;
import com.arsdigita.bebop.PageState;
import com.arsdigita.bebop.SimpleContainer;
import com.arsdigita.globalization.GlobalizedMessage;
import com.arsdigita.xml.Element;
/**
* A fieldset for form.
*
* @author Sören Bernstein <quasi@quasiweb.de>
*/
public class Fieldset extends SimpleContainer {
GlobalizedMessage m_title;
public Fieldset(GlobalizedMessage title) {
super("bebop:fieldset", BEBOP_XML_NS);
m_title = title;
}
@Override
public void generateXML(PageState state, Element p) {
if ( isVisible(state) ) {
Element parent = generateParent(p);
parent.addAttribute("legend", (String) m_title.localize());
generateChildrenXML(state, parent);
}
}
}