smaller changes in db preference biocase provider list
authorKatja Luther <k.luther@bgbm.org>
Tue, 17 Oct 2017 12:33:22 +0000 (14:33 +0200)
committerKatja Luther <k.luther@bgbm.org>
Tue, 17 Oct 2017 12:33:22 +0000 (14:33 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/wizard/ListComponent.java

index 5ba51a1f34c2c1492b6eddf3c48ff960a9890821..cb2ff92279b4300d1376b2e8e8550514bc1a9424 100755 (executable)
@@ -14,6 +14,7 @@ import java.util.ArrayList;
 
 import javax.swing.event.DocumentEvent;
 
+import org.apache.commons.lang.StringUtils;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.MouseEvent;
 import org.eclipse.swt.events.MouseListener;
@@ -42,7 +43,7 @@ public class ListComponent
     private Text providerURI;
 
     public ListComponent(Composite parent, int style) {
-        list = new List(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
+        list = new List(parent, SWT.BORDER |  SWT.V_SCROLL);
 
         java.util.List<String> providerList = new ArrayList<String>();
         String allProviderString = PreferencesUtil.getPreferenceStore().getString(IPreferenceKeys.BIOCASE_PROVIDER_LIST);
@@ -50,14 +51,18 @@ public class ListComponent
         String[] providerArray = allProviderString.split(";");
 
         for (String providerString : providerArray){
-            list.add(providerString);
+            if (!StringUtils.isBlank(providerString)){
+                list.add(providerString);
+            }
         }
+        list.add("");
 
-        list.setSelection(0);
+//        list.setSelection(0);
         GridData dataList = new GridData();
         dataList.horizontalAlignment = GridData.FILL;
         dataList.horizontalSpan = 2;
         dataList.verticalSpan= 4;
+//        dataList.grabExcessVerticalSpace = true;
 
         list.setLayoutData(dataList);
 
@@ -198,7 +203,8 @@ public class ListComponent
 
             //Select the new item
             list.setSelection(index);
-            list.redraw();
+            list.update();
+            providerURI.setText("");
 
         }
     }