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-94f89814c4dfmaster
parent
98110662e7
commit
1807b0084a
|
|
@ -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,16 +94,16 @@ 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");
|
||||||
// m_URIOption.addOption(m_selectWindow);
|
// m_URIOption.addOption(m_selectWindow);
|
||||||
// add(m_URIOption, ColumnPanel.FULL_WIDTH);
|
// add(m_URIOption, ColumnPanel.FULL_WIDTH);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isHideAdditionalResourceFields) {
|
if (isHideAdditionalResourceFields) {
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue