Author: scabanovich
Date: 2007-12-12 11:26:48 -0500 (Wed, 12 Dec 2007)
New Revision: 5263
Added:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/wizard/newfile/WizardInvoker.java
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/plugin.xml
Log:
JBIDE-1474
Modified: trunk/common/plugins/org.jboss.tools.common.model.ui/plugin.xml
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model.ui/plugin.xml 2007-12-12 16:26:10
UTC (rev 5262)
+++ trunk/common/plugins/org.jboss.tools.common.model.ui/plugin.xml 2007-12-12 16:26:48
UTC (rev 5263)
@@ -177,6 +177,8 @@
</specialwizard>
<specialwizard
class="org.jboss.tools.common.model.ui.wizard.newfile.NewClassCreationWizard"
id="org.jboss.tools.common.model.ui.wizard.newfile.NewClassCreationWizard">
</specialwizard>
+ <specialwizard
class="org.jboss.tools.common.model.ui.wizard.newfile.WizardInvoker"
id="org.jboss.tools.common.model.ui.wizard.newfile.WizardInvoker">
+ </specialwizard>
</extension>
<extension point="org.jboss.tools.common.model.modelObjectAdapter">
<modelObjectAdapter
class="org.jboss.tools.common.model.ui.action.XModelObjectActionFilter"
iclass="IActionFilter">
@@ -417,6 +419,8 @@
class="org.jboss.tools.common.model.ui.attribute.adapter.JavaClassNewValueProvider"/>
<xclass
id="org.jboss.tools.common.model.ui.templates.preferences.AddInterfaceSupport"
class="org.jboss.tools.common.model.ui.templates.preferences.AddInterfaceSupport"/>
+ <xclass id="org.jboss.tools.common.model.ui.wizard.newfile.WizardInvoker"
+ class="org.jboss.tools.common.model.ui.wizard.newfile.WizardInvoker"/>
</extension>
<extension
Added:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/wizard/newfile/WizardInvoker.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/wizard/newfile/WizardInvoker.java
(rev 0)
+++
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/wizard/newfile/WizardInvoker.java 2007-12-12
16:26:48 UTC (rev 5263)
@@ -0,0 +1,47 @@
+package org.jboss.tools.common.model.ui.wizard.newfile;
+
+import java.util.Properties;
+
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.ui.INewWizard;
+import org.eclipse.ui.PlatformUI;
+import org.jboss.tools.common.meta.action.SpecialWizard;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.ui.ModelUIPlugin;
+import org.jboss.tools.common.model.ui.util.ExtensionPointUtils;
+
+public class WizardInvoker implements SpecialWizard {
+ Properties p;
+
+ public void setObject(Object object) {
+ if(object instanceof Properties) {
+ p = (Properties)object;
+ }
+
+ }
+
+ public int execute() {
+ if(p == null) {
+ return 1;
+ }
+ String pluginId = p.getProperty("plugin");
+ String wizardId = p.getProperty("wizard");
+ XModelObject s = (XModelObject)p.get("object");
+ INewWizard wizard = ExtensionPointUtils.findNewWizardsItem(pluginId, wizardId);
+
+ if(wizard == null || s == null) {
+ return 1;
+ }
+
+ wizard.init(PlatformUI.getWorkbench(), new StructuredSelection(s));
+
+ WizardDialog dialog = new
WizardDialog(ModelUIPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(),
wizard);
+ dialog.create();
+ PlatformUI.getWorkbench().getHelpSystem().setHelp(dialog.getShell(),
"org.eclipse.ui.new_wizard_shortcut_context");
+ dialog.open();
+
+ return 0;
+ }
+
+}
Show replies by date