merge-update from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / checklist / listener / ChecklistDropdownSelectionListener.java
index 68a1a94a11686eb90ba0d4d83a914eea13484a0a..45c558e9b3dd87b3c7d996d2249d62b894b5b0be 100644 (file)
@@ -3,6 +3,7 @@ package eu.etaxonomy.taxeditor.editor.view.checklist.listener;
 import java.util.SortedSet;
 
 import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.wizard.WizardDialog;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
@@ -17,6 +18,8 @@ import org.eclipse.swt.widgets.ToolItem;
 import eu.etaxonomy.cdm.model.common.DefinedTermBase;
 import eu.etaxonomy.taxeditor.editor.view.checklist.ChecklistEditor;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
+import eu.etaxonomy.taxeditor.preference.wizard.AvailableDistributionWizard;
+import eu.etaxonomy.taxeditor.store.StoreUtil;
 
 /**
  * Handles drop down menu selection. Available items are defined in the
@@ -39,6 +42,7 @@ public class ChecklistDropdownSelectionListener extends SelectionAdapter {
         this.editor = editor;
         this.termSet = termSet;
         menu = new Menu(dropdown.getParent().getShell());
+        initialMenuItem();
     }
 
     // SearchOption option
@@ -89,6 +93,22 @@ public class ChecklistDropdownSelectionListener extends SelectionAdapter {
         });
     }
 
+    private void initialMenuItem(){
+        MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
+        menuItem.setText("Add Distribution");
+        menuItem.addSelectionListener(new SelectionAdapter() {
+            @Override
+            public void widgetSelected(SelectionEvent event) {
+                AvailableDistributionWizard availableDistributionWizard = new AvailableDistributionWizard();
+                WizardDialog dialog = new WizardDialog(StoreUtil.getShell(),
+                        availableDistributionWizard);
+
+                dialog.open();
+            }
+        });
+        new MenuItem(menu, SWT.SEPARATOR);
+    }
+
     @Override
     public void widgetSelected(SelectionEvent event) {
         if (event.detail == SWT.ARROW) {