</extension>
<extension
point="eu.etaxonomy.taxeditor.store.adminPreferencePage">
- <page
- class="eu.etaxonomy.taxeditor.preference.TaxonomicEditorGeneralPreferences"
+ <!-- <page
+ class="eu.etaxonomy.taxeditor.preference.TaxonomicEditorGeneralAdminPreferences"
id="eu.etaxonomy.taxeditor.preferences.general"
name="%page.name">
- </page>
+ </page> -->
<page
category="eu.etaxonomy.taxeditor.preferences.general"
class="eu.etaxonomy.taxeditor.databaseAdmin.preferencePage.ChecklistEditorGeneralPreference"
id="eu.etaxonomy.taxeditor.store.abcdImportProvider"
name="ABCD Import Provider">
</page>
+ <page
+
+ class="eu.etaxonomy.taxeditor.databaseAdmin.preferencePage.PublishFlagPreference"
+ id="eu.etaxonomy.taxeditor.preferences.general"
+ name="Publish Flag Default Behaviour">
+ </page>
<page
category="eu.etaxonomy.taxeditor.preferences.general"
@Override
public boolean performOk() {
String providerList = null;
- providerList = biocaseProviderList.createAllProviderString();
+ if (biocaseProviderList != null){
+ providerList = biocaseProviderList.createAllProviderString();
- CdmPreference pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.BioCaseProvider, providerList);
- pref.setAllowOverride(true);
+ CdmPreference pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.BioCaseProvider, providerList);
+ pref.setAllowOverride(true);
+
+ ICdmRepository controller = CdmStore.getCurrentApplicationConfiguration();
+ if (controller == null){
+ return false;
+ }
+ IPreferenceService service = controller.getPreferenceService();
+ service.set(pref);
- ICdmRepository controller = CdmStore.getCurrentApplicationConfiguration();
- if (controller == null){
- return false;
}
- IPreferenceService service = controller.getPreferenceService();
- service.set(pref);
return true;
}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.databaseAdmin.preferencePage;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+
+import eu.etaxonomy.cdm.api.application.ICdmRepository;
+import eu.etaxonomy.cdm.api.service.IPreferenceService;
+import eu.etaxonomy.cdm.model.metadata.CdmPreference;
+import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
+import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
+import eu.etaxonomy.taxeditor.store.CdmStore;
+
+/**
+ * @author k.luther
+ * @since 23.03.2018
+ *
+ */
+public class PublishFlagPreference extends CdmPreferencePage implements IE4AdminPreferencePage{
+
+ boolean setPublish = true;
+ boolean setNotPublish = false;
+ boolean inheritFromParent = false;
+
+ @Override
+ public void init() {
+ super.init();
+ CdmPreference pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DefaultBehaviourForPublishFlag);
+
+ }
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected Control createContents(Composite parent) {
+ final Composite composite = new Composite(parent, SWT.NULL);
+
+ GridLayout gridLayout = new GridLayout();
+ composite.setLayout(gridLayout);
+
+ gridLayout.numColumns = 1;
+ gridLayout.horizontalSpacing= 10;
+ gridLayout.makeColumnsEqualWidth = true;
+
+ Button setPublishFlagAsDefault = new Button(composite, SWT.RADIO);
+ setPublishFlagAsDefault.setText("Set publish flag");
+ setPublishFlagAsDefault.setSelection(setPublish);
+ setPublishFlagAsDefault.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ setPublish = !setPublish;
+ }
+ });
+ Button setNotPublishFlagAsDefault = new Button(composite, SWT.RADIO);
+ setNotPublishFlagAsDefault.setText("Set no publish flag");
+ setNotPublishFlagAsDefault.setSelection(setNotPublish);
+ setNotPublishFlagAsDefault.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ setNotPublish = !setNotPublish;
+ }
+ });
+
+ Button setInheritFromParent = new Button(composite, SWT.RADIO);
+ setInheritFromParent.setText("Inherit publish flag from parent");
+ setInheritFromParent.setSelection(inheritFromParent);
+ setInheritFromParent.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ inheritFromParent = !inheritFromParent;
+ }
+ });
+
+ return composite;
+
+ }
+
+
+ @Override
+ public boolean performOk() {
+ String preferenceValue = null;
+ if (setPublish){
+ preferenceValue = "setPublish";
+ }else if (setNotPublish){
+ preferenceValue = "setNotPublish";
+ } else{
+ preferenceValue = "inheritFromParent";
+ }
+ CdmPreference pref = CdmPreference.NewDatabaseInstance( PreferencePredicate.DefaultBehaviourForPublishFlag, preferenceValue);
+ pref.setAllowOverride(true);
+
+ ICdmRepository controller = CdmStore.getCurrentApplicationConfiguration();
+ if (controller == null){
+ return false;
+ }
+ IPreferenceService service = controller.getPreferenceService();
+ service.set(pref);
+
+ return true;
+ }
+
+
+
+
+}