CCM NG: Init language widget in PageCreateForm with Kernel#defaultLocale

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@5186 8810af33-2d31-482b-a856-94f89814c4df
ccm-docs
jensp 2018-01-10 11:05:23 +00:00
parent 0a238d06b6
commit f278cef4e9
2 changed files with 11 additions and 3 deletions

View File

@ -35,6 +35,7 @@ import org.librecms.contentsection.Folder;
import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.globalization.GlobalizedMessage;
import com.arsdigita.kernel.KernelConfig;
import com.arsdigita.util.Assert;
import org.libreccm.cdi.utils.CdiUtil;
@ -78,6 +79,8 @@ public class PageCreateForm
private ApplyWorkflowFormSection workflowSection;
private final StringParameter selectedLanguageParam;
private LanguageWidget languageWidget;
/**
* Construct a new PageCreationForm
*
@ -133,7 +136,9 @@ public class PageCreateForm
/* language selection */
add(new Label(new GlobalizedMessage("cms.ui.language.field",
CmsConstants.CMS_BUNDLE)));
add(new LanguageWidget(LANGUAGE));
languageWidget = new LanguageWidget(LANGUAGE);
add(languageWidget);
// add(new LanguageWidget(LANGUAGE));
/* Additional widgets from super type: title and name (url) */
super.addWidgets();
@ -160,7 +165,10 @@ public class PageCreateForm
*/
@Override
public void init(final FormSectionEvent event) throws FormProcessException {
// this is currently a no-op
//Init language widget with default language.
final PageState state = event.getPageState();
languageWidget.setValue(state, KernelConfig.getConfig().getDefaultLanguage());
}
/**

View File

@ -278,7 +278,7 @@ cms.ui.assets.video_asset.width.label=Breite
cms.ui.assets.video_asset.height.label=H\u00f6he
cms.ui.assets.video_asset.legal_metadata.label=Rechtliche Informationen
cms.ui.categories=Kategorien
cms.ui.new_item=Neues Content Item angelegen
cms.ui.new_item=Neues Content Item anlegen
cms.ui.authoring.content_type=Content Typ:
#Language
cms.ui.language.field=Sprache