tabbed_properties branch merged into trunk completely
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / editor / handler / create / NewReferenceHandler.java
similarity index 55%
rename from taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/ShowPropertySheetHandler.java
rename to taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/create/NewReferenceHandler.java
index b7b2d5eb6c92c8426fb15182235eb6b73817a7bb..ef2277e119333ed433a7416a23e499cc7fa90454 100644 (file)
@@ -8,33 +8,34 @@
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
 
-package eu.etaxonomy.taxeditor.editor.handler;
+package eu.etaxonomy.taxeditor.editor.handler.create;
 
 import org.apache.log4j.Logger;
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.ui.IPageLayout;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.PartInitException;
+import org.eclipse.core.commands.IHandler;
+import org.eclipse.jface.wizard.WizardDialog;
 import org.eclipse.ui.handlers.HandlerUtil;
 
+import eu.etaxonomy.taxeditor.editor.newWizard.NewReferenceWizard;
+
 /**
  * @author n.hoffmann
- * @created 08.05.2009
+ * @created Jun 1, 2010
  * @version 1.0
  */
-public class ShowPropertySheetHandler extends AbstractHandler {
+public class NewReferenceHandler extends AbstractHandler implements IHandler {
        private static final Logger logger = Logger
-                       .getLogger(ShowPropertySheetHandler.class);
+                       .getLogger(NewReferenceHandler.class);
 
        public Object execute(ExecutionEvent event) throws ExecutionException {
-               try {
-                       HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().showView(IPageLayout.ID_PROP_SHEET, 
-                                       null, IWorkbenchPage.VIEW_VISIBLE);
-               } catch (PartInitException e) {
-                       logger.error("Error opening property sheet view.", e);
-               }
+               NewReferenceWizard wizard = new NewReferenceWizard();
+               wizard.init(null, null);
+               WizardDialog dialog = new WizardDialog(HandlerUtil.getActiveShell(event), wizard);
+               dialog.open();
+                               
                return null;
        }
+
 }