package eu.etaxonomy.taxeditor.databaseAdmin.preferencePage;
import org.apache.commons.lang.StringUtils;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.taxeditor.preference.AbcdImportProvider;
import eu.etaxonomy.taxeditor.preference.ListComponent;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
*/
public class AbcdImportProviderAdminPreferencePage extends AbcdImportProvider implements IE4AdminPreferencePage{
- private ListComponent biocaseProviderList;
+
@Override
protected Control createContents(Composite parent) {
- Control composite = super.createContents(parent);
- biocaseProviderList.setAdmin(true);
+ isAdminPreference = true;
+ final Composite composite = new Composite(parent, SWT.NULL);
+
+ GridLayout gridLayout = new GridLayout();
+ composite.setLayout(gridLayout);
+
+ gridLayout.numColumns = 2;
+ //gridLayout.horizontalSpacing= 5;
+ //gridLayout.makeColumnsEqualWidth = true;
+
+ composite.setLayout(gridLayout);
+ biocaseProviderList = new ListComponent(composite, SWT.SCROLL_LINE,true, this);
+ allowOverride = createAllowOverrideButton(composite);
+ GridData layoutData = (GridData) allowOverride.getLayoutData();
+ layoutData.horizontalAlignment = SWT.LEFT;
+ //layoutData.horizontalSpan = 2;
+
+ allowOverride.setSelection(biocaseProviderList.getProviderListPreference() != null? biocaseProviderList.getProviderListPreference().isAllowOverride(): true);
+ allowOverride.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ setApply(true);
+ }
+ });
+
setApply(true);
return composite;
}
providerList = biocaseProviderList.createAllProviderString();
CdmPreference pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.BioCaseProvider, providerList);
- pref.setAllowOverride(true);
+ pref.setAllowOverride(allowOverride.getSelection());
ICdmRepository controller = CdmStore.getCurrentApplicationConfiguration();
if (controller == null){
service.set(pref);
}
}
-
+ PreferencesUtil.updateDBPreferences();
return true;
}