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(
RelatedLinkPropertyForm.class);
private static boolean isHideNewTargetWindow =
RelatedLinkConfig.getInstance()
.isHideNewTargetWindow();
private static boolean isHideAdditionalResourceFields =
RelatedLinkConfig.getInstance()
.isHideAdditionalResourceFields();
@ -91,16 +94,16 @@ public class RelatedLinkPropertyForm extends LinkPropertyForm {
// NewTargetWindow option should be moved from CMS Link class to this
// asset and made optional. Current HTML doesn't allow this option
// anymore.
if (isHideAdditionalResourceFields) {
// /* Single option whether to open in new window, strongly discouraged!*/
// Option m_selectWindow = new Option(
// Link.TARGET_WINDOW,
// new Label(GlobalizationUtil.globalize(
// "cms.contenttyes.link.ui.option.new_window")));
// // "Open URL in new window");
// m_URIOption = new CheckboxGroup("openOption");
// m_URIOption.addOption(m_selectWindow);
// add(m_URIOption, ColumnPanel.FULL_WIDTH);
if (isHideNewTargetWindow) {
// /* Single option whether to open in new window, strongly discouraged!*/
// Option m_selectWindow = new Option(
// Link.TARGET_WINDOW,
// new Label(RelatedLinkGlobalizationUtil.globalize(
// "cms.contenttyes.link.ui.option.new_window")));
// // "Open URL in new window");
// m_URIOption = new CheckboxGroup("openOption");
// m_URIOption.addOption(m_selectWindow);
// add(m_URIOption, ColumnPanel.FULL_WIDTH);
}
if (isHideAdditionalResourceFields) {

View File

@ -25,6 +25,7 @@ import com.arsdigita.bebop.FormProcessException;
import com.arsdigita.bebop.Label;
import com.arsdigita.bebop.PageState;
import com.arsdigita.bebop.SaveCancelSection;
import com.arsdigita.bebop.SimpleContainer;
import com.arsdigita.bebop.event.PrintEvent;
import com.arsdigita.bebop.event.PrintListener;
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.RadioGroup;
import com.arsdigita.bebop.form.CheckboxGroup;
import com.arsdigita.bebop.form.Fieldset;
import com.arsdigita.bebop.form.TextArea;
import com.arsdigita.bebop.form.TextField;
import com.arsdigita.bebop.parameters.NotNullValidationListener;
@ -205,38 +207,44 @@ public class LinkPropertyForm extends FormSection
m_linkType.addOption(m_external);
m_linkType.addOption(m_internal);
m_linkType.setOptionSelected(m_external);
m_linkType.setOptionSelected(m_internal);
m_linkType.addValidationListener(new NotNullValidationListener());
add(new Label(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.option_group.link_type.label")));
add(m_linkType);
/* External target */
Fieldset externalFieldset = new Fieldset(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_uri"));
m_targetURI = new TextField("targetURI");
m_targetURI.setOnFocus("toggle_link_fields(false)");
m_targetURI.setHint(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_uri_hint"));
add(new Label(GlobalizationUtil.globalize(
externalFieldset.add(new Label(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_uri")));
add(m_targetURI);
externalFieldset.add(m_targetURI);
add(externalFieldset);
/* 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") ));
m_itemSearch = new ItemSearchWidget(ITEM_SEARCH, m_contentType);
m_itemSearch.getSearchButton().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 */
add(new Label(GlobalizationUtil.globalize(
internalFieldset.add(new Label(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_parameters") ));
m_itemParams = new TextField("itemParams");
m_itemParams.setOnFocus("toggle_link_fields(true)");
m_itemParams.setHint(GlobalizationUtil.globalize(
"cms.contenttyes.link.ui.target_parameters_hint") );
add(m_itemParams);
internalFieldset.add(m_itemParams);
add(internalFieldset);
// TODO:
// Move this option to contentasset related link for bacvkwards compatibility
// because this option is no longer compatible with current HTML

View File

@ -197,6 +197,7 @@ public class ImageLibraryComponent extends SimpleContainer
Label(GlobalizationUtil.globalize(
"cms.ui.authoring.upload_a_new_image") ));
upload.addActionListener(actionListener);
upload.setClassAttr("cmsContentViewMenu imageUploadLink");
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);
}
}
}