*/
package eu.etaxonomy.taxeditor.databaseAdmin.preferencePage;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.CLabel;
-import org.eclipse.swt.layout.GridLayout;
+import org.apache.commons.lang.StringUtils;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
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.l10n.Messages;
-import eu.etaxonomy.taxeditor.preference.AbcdImportPreference;
+import eu.etaxonomy.taxeditor.preference.AbcdImportProvider;
import eu.etaxonomy.taxeditor.preference.ListComponent;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @since 23.03.2018
*
*/
-public class AbcdImportProviderAdminPreferencePage extends AbcdImportPreference implements IE4AdminPreferencePage{
+public class AbcdImportProviderAdminPreferencePage extends AbcdImportProvider implements IE4AdminPreferencePage{
private ListComponent biocaseProviderList;
@Override
protected Control createContents(Composite parent) {
- final Composite composite = new Composite(parent, SWT.NULL);
- final CLabel description = new CLabel(composite, SWT.NULL);
- description.setText(Messages.AbcdImportProvider_description);
- GridLayout gridLayout = new GridLayout();
- composite.setLayout(gridLayout);
-
- gridLayout.numColumns = 3;
- //gridLayout.horizontalSpacing= 5;
- //gridLayout.makeColumnsEqualWidth = true;
-
- composite.setLayout(gridLayout);
- biocaseProviderList = new ListComponent(composite, SWT.SCROLL_LINE, true);
+ Control composite = super.createContents(parent);
+ biocaseProviderList.setAdmin(true);
setApply(true);
return composite;
}
return false;
}
IPreferenceService service = controller.getPreferenceService();
- service.set(pref);
+ if (StringUtils.isBlank(providerList)){
+ service.remove(pref.getKey());
+ }else{
+ service.set(pref);
+ }
}
return true;
private Text providerURI;
boolean isAdmin = false;
+
public ListComponent(Composite parent, int style, boolean isAdmin) {
this.isAdmin= isAdmin;
list = new List(parent, SWT.BORDER | SWT.V_SCROLL);
removeButton.addMouseListener(new RemoveListener());
}
+
+ public boolean isAdmin() {
+ return isAdmin;
+ }
+
+ public void setAdmin(boolean isAdmin) {
+ this.isAdmin = isAdmin;
+ }
+
class RemoveListener implements MouseListener {
@Override
public void mouseUp(MouseEvent e) {