| Home » Eclipse Projects » Eclipse Platform » Create new project wizard
 Goto Forum:|  |  |  |  | 
| Re: Create new project wizard [message #330690 is a reply to message #330675] | Fri, 08 August 2008 09:26   |  | 
| Eclipse User  |  |  |  |  | Hi Rahul, 
 Thanks for your response, I think I sort of get it. I have done everything
 in plugin.xml now, and have a wizard class which does the following in the
 doFinish() method
 
 private void doFinish(
 String projectName,
 IProgressMonitor monitor)
 throws CoreException {
 BasicNewProjectResourceWizard newProjectPage_ = new
 BasicNewProjectResourceWizard();
 newProjectPage_.init(this.workbench, null);
 WizardDialog dialog = new WizardDialog(new Shell(Display.getDefault()),
 newProjectPage_);
 dialog.open();
 
 but I get an error popup - "invalid thread access" - any idea what I am
 doing wrong. Am I using the above code correctly?
 
 Thanks,
 Mark
 
 Rahul Kamdar wrote:
 
 > The article mentioned gives details with respect to the code of the wizard.
 
 > You need to add an extension in your plugin.xml of type -
 > org.eclipse.ui.newwizards and specify - category and wizard elements.
 
 > Refer to:
 >
 http://help.eclipse.org/help21/index.jsp?topic=/org.eclipse. platform.doc.isv/guide/dialogs_wizards_newWizards.htm
 > and
 >
 http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclips e.platform.doc.isv/reference/extension-points/org_eclipse_ui _newWizards.html
 > (search for org.eclipse.ui.newwizards)
 
 > Rahul
 
 > "Mark Melia" <mark.melia@gmail.com> wrote in message
 > news:a694e6ec314d450bdd4bd9d1b405e189$1@www.eclipse.org...
 >> Hi all,
 >>
 >> I want to great a new project wizard for my plugin, I assume I will have
 >> to do something in plugin.xml and then possibly a listener which extends
 >> the basic project wizard. Does anyone know how to do this? I found this
 >>  http://dev.eclipse.org/newslists/news.eclipse.tools/msg54739 .html on the
 >> newsgroups but I dont really understand how Dan Armbrust, who posts the
 >> query gets it to work?
 >>
 >> Any ideas - thanks,
 >> Mark
 >>
 |  |  |  |  | 
| Re: Create new project wizard [message #330692 is a reply to message #330690] | Fri, 08 August 2008 10:08   |  | 
| Eclipse User  |  |  |  |  | Hi 
 I found this code:
 
 IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
 IProject project = root.getProject(page.getName());
 project.create(null);
 project.open(null);
 IProjectDescription description = project.getDescription();
 String[] natures = description.getNatureIds();
 String[] newNatures = new String[natures.length + 1];
 System.arraycopy(natures, 0, newNatures, 0, natures.length);
 //newNatures[natures.length] = JavaCore.NATURE_ID;
 //description.setNatureIds(newNatures);
 project.setDescription(description, null);
 
 i stuck it into the dofinish method and hey presto i got my basic project
 to create. I could be doing something horribly wrong so if you have any
 feedback I would appriciate it.
 
 Thanks,
 Mark
 
 Mark Melia wrote:
 
 > Hi Rahul,
 
 > Thanks for your response, I think I sort of get it. I have done everything
 > in plugin.xml now, and have a wizard class which does the following in the
 > doFinish() method
 
 > private void doFinish(
 > 		String projectName,
 > 		IProgressMonitor monitor)
 > 		throws CoreException {
 > 		BasicNewProjectResourceWizard newProjectPage_ = new
 > BasicNewProjectResourceWizard();
 > 		newProjectPage_.init(this.workbench, null);
 > 		WizardDialog dialog = new WizardDialog(new Shell(Display.getDefault()),
 > newProjectPage_);
 > 		dialog.open();
 
 > but I get an error popup - "invalid thread access" - any idea what I am
 > doing wrong. Am I using the above code correctly?
 
 > Thanks,
 > Mark
 
 > Rahul Kamdar wrote:
 
 >> The article mentioned gives details with respect to the code of the wizard.
 
 >> You need to add an extension in your plugin.xml of type -
 >> org.eclipse.ui.newwizards and specify - category and wizard elements.
 
 >> Refer to:
 >>
 >
 http://help.eclipse.org/help21/index.jsp?topic=/org.eclipse. platform.doc.isv/guide/dialogs_wizards_newWizards.htm
 >> and
 >>
 >
 http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclips e.platform.doc.isv/reference/extension-points/org_eclipse_ui _newWizards.html
 >> (search for org.eclipse.ui.newwizards)
 
 >> Rahul
 
 >> "Mark Melia" <mark.melia@gmail.com> wrote in message
 >> news:a694e6ec314d450bdd4bd9d1b405e189$1@www.eclipse.org...
 >>> Hi all,
 >>>
 >>> I want to great a new project wizard for my plugin, I assume I will have
 >>> to do something in plugin.xml and then possibly a listener which extends
 >>> the basic project wizard. Does anyone know how to do this? I found this
 >>>  http://dev.eclipse.org/newslists/news.eclipse.tools/msg54739 .html on the
 >>> newsgroups but I dont really understand how Dan Armbrust, who posts the
 >>> query gets it to work?
 >>>
 >>> Any ideas - thanks,
 >>> Mark
 >>>
 |  |  |  |  | 
| Re: Create new project wizard [message #330701 is a reply to message #330690] | Sun, 10 August 2008 20:50   |  | 
| Eclipse User  |  |  |  |  | Originally posted by: chingyichan.tw.gmail.com 
 Hi Mark,
 
 Why do you create an instance of Wizard when finish? You can simply add
 new WizardPage at the addPages callback. Using IWizardPage is easier
 then Dialog.
 
 
 Mark Melia 提到:
 > Hi Rahul,
 >
 > Thanks for your response, I think I sort of get it. I have done
 > everything in plugin.xml now, and have a wizard class which does the
 > following in the doFinish() method
 >
 > private void doFinish(
 >         String projectName,
 >         IProgressMonitor monitor)
 >         throws CoreException {
 >         BasicNewProjectResourceWizard newProjectPage_ = new
 > BasicNewProjectResourceWizard();
 >         newProjectPage_.init(this.workbench, null);
 >         WizardDialog dialog = new WizardDialog(new
 > Shell(Display.getDefault()), newProjectPage_);
 >         dialog.open();
 >
 > but I get an error popup - "invalid thread access" - any idea what I am
 > doing wrong. Am I using the above code correctly?
 >
 > Thanks,
 > Mark
 >
 > Rahul Kamdar wrote:
 >
 >> The article mentioned gives details with respect to the code of the
 >> wizard.
 >
 >> You need to add an extension in your plugin.xml of type -
 >> org.eclipse.ui.newwizards and specify - category and wizard elements.
 >
 >> Refer to:
 >  http://help.eclipse.org/help21/index.jsp?topic=/org.eclipse. platform.doc.isv/guide/dialogs_wizards_newWizards.htm
 >
 >> and
 >  http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclips e.platform.doc.isv/reference/extension-points/org_eclipse_ui _newWizards.html
 >
 >> (search for org.eclipse.ui.newwizards)
 >
 >> Rahul
 >
 >> "Mark Melia" <mark.melia@gmail.com> wrote in message
 >> news:a694e6ec314d450bdd4bd9d1b405e189$1@www.eclipse.org...
 >>> Hi all,
 >>>
 >>> I want to great a new project wizard for my plugin, I assume I will
 >>> have to do something in plugin.xml and then possibly a listener which
 >>> extends the basic project wizard. Does anyone know how to do this? I
 >>> found this
 >>>  http://dev.eclipse.org/newslists/news.eclipse.tools/msg54739 .html on
 >>> the newsgroups but I dont really understand how Dan Armbrust, who
 >>> posts the query gets it to work?
 >>>
 >>> Any ideas - thanks,
 >>> Mark
 >>>
 >
 >
 |  |  |  |  | 
| Re: Create new project wizard [message #330702 is a reply to message #330692] | Sun, 10 August 2008 20:52   |  | 
| Eclipse User  |  |  |  |  | Originally posted by: chingyichan.tw.gmail.com 
 I have a method for creating java project. Maybe it will help you.
 
 
 private IJavaProject createJavaProject(IProject project) throws
 CoreException,
 JavaModelException {
 IProjectDescription desc = project.getDescription();
 desc.setNatureIds(new String[] { JavaCore.NATURE_ID });
 project.setDescription(desc, null);
 
 IJavaProject javaProject = JavaCore.create(project);
 IFolder binDir = project.getFolder("bin");
 IPath binPath = binDir.getFullPath();
 javaProject.setOutputLocation(binPath, null);
 
 Set<IClasspathEntry> entries = new HashSet<IClasspathEntry>();
 entries.add(JavaRuntime.getDefaultJREContainerEntry());
 javaProject.setRawClasspath(entries
 .toArray(new IClasspathEntry[entries.size()]), null);
 
 return javaProject;
 }
 
 Mark Melia 提到:
 > Hi
 > I found this code:
 >
 > IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
 >         IProject project = root.getProject(page.getName());
 >         project.create(null);
 >         project.open(null);
 >         IProjectDescription description = project.getDescription();
 >         String[] natures = description.getNatureIds();
 >         String[] newNatures = new String[natures.length + 1];
 >         System.arraycopy(natures, 0, newNatures, 0, natures.length);
 >         //newNatures[natures.length] = JavaCore.NATURE_ID;
 >         //description.setNatureIds(newNatures);
 >         project.setDescription(description, null);
 >
 > i stuck it into the dofinish method and hey presto i got my basic
 > project to create. I could be doing something horribly wrong so if you
 > have any feedback I would appriciate it.
 >
 > Thanks,
 > Mark
 >
 > Mark Melia wrote:
 >
 >> Hi Rahul,
 >
 >> Thanks for your response, I think I sort of get it. I have done
 >> everything in plugin.xml now, and have a wizard class which does the
 >> following in the doFinish() method
 >
 >> private void doFinish(
 >>         String projectName,
 >>         IProgressMonitor monitor)
 >>         throws CoreException {
 >>         BasicNewProjectResourceWizard newProjectPage_ = new
 >> BasicNewProjectResourceWizard();
 >>         newProjectPage_.init(this.workbench, null);
 >>         WizardDialog dialog = new WizardDialog(new
 >> Shell(Display.getDefault()), newProjectPage_);
 >>         dialog.open();
 >
 >> but I get an error popup - "invalid thread access" - any idea what I
 >> am doing wrong. Am I using the above code correctly?
 >
 >> Thanks,
 >> Mark
 >
 >> Rahul Kamdar wrote:
 >
 >>> The article mentioned gives details with respect to the code of the
 >>> wizard.
 >
 >>> You need to add an extension in your plugin.xml of type -
 >>> org.eclipse.ui.newwizards and specify - category and wizard elements.
 >
 >>> Refer to:
 >>
 >  http://help.eclipse.org/help21/index.jsp?topic=/org.eclipse. platform.doc.isv/guide/dialogs_wizards_newWizards.htm
 >
 >>> and
 >>
 >  http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclips e.platform.doc.isv/reference/extension-points/org_eclipse_ui _newWizards.html
 >
 >>> (search for org.eclipse.ui.newwizards)
 >
 >>> Rahul
 >
 >>> "Mark Melia" <mark.melia@gmail.com> wrote in message
 >>> news:a694e6ec314d450bdd4bd9d1b405e189$1@www.eclipse.org...
 >>>> Hi all,
 >>>>
 >>>> I want to great a new project wizard for my plugin, I assume I will
 >>>> have to do something in plugin.xml and then possibly a listener
 >>>> which extends the basic project wizard. Does anyone know how to do
 >>>> this? I found this
 >>>>  http://dev.eclipse.org/newslists/news.eclipse.tools/msg54739 .html on
 >>>> the newsgroups but I dont really understand how Dan Armbrust, who
 >>>> posts the query gets it to work?
 >>>>
 >>>> Any ideas - thanks,
 >>>> Mark
 >>>>
 >
 >
 |  |  |  |  | 
| Re: Create new project wizard [message #330729 is a reply to message #330692] | Tue, 12 August 2008 05:09  |  | 
| Eclipse User  |  |  |  |  | Hi Mark, 
 Sorry for a late response.
 
 I agree with Chan - why are you using the dialog? You could use the
 WizardPage for whatever you wish to do. The invalid thread access is
 probably due to the access to UI components from a non-UI thread. In case
 you want to do anything with eclipse UI, it's a good practice to invoke it
 in the Eclipse UI thread using the
 PlatformUI.getWorkbench().getDisplay().syncExec/asyncExec (Runnable {public
 void run () {your code here}}).
 
 What do you need to do exactly? Just create a plain new project or do some
 configuration/processing after that is done? Try describing your problem if
 possible.
 
 Rahul
 
 "Mark Melia" <mark.melia@gmail.com> wrote in message
 news:c2851aa485b1aafc7d8da546a7badf70$1@www.eclipse.org...
 > Hi
 > I found this code:
 >
 > IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
 > IProject project = root.getProject(page.getName());
 > project.create(null);
 > project.open(null);
 > IProjectDescription description = project.getDescription();
 > String[] natures = description.getNatureIds();
 > String[] newNatures = new String[natures.length + 1];
 > System.arraycopy(natures, 0, newNatures, 0, natures.length);
 > //newNatures[natures.length] = JavaCore.NATURE_ID;
 > //description.setNatureIds(newNatures);
 > project.setDescription(description, null);
 >
 > i stuck it into the dofinish method and hey presto i got my basic project
 > to create. I could be doing something horribly wrong so if you have any
 > feedback I would appriciate it.
 >
 > Thanks,
 > Mark
 >
 > Mark Melia wrote:
 >
 >> Hi Rahul,
 >
 >> Thanks for your response, I think I sort of get it. I have done
 >> everything in plugin.xml now, and have a wizard class which does the
 >> following in the doFinish() method
 >
 >> private void doFinish(
 >> String projectName,
 >> IProgressMonitor monitor)
 >> throws CoreException {
 >> BasicNewProjectResourceWizard newProjectPage_ = new
 >> BasicNewProjectResourceWizard();
 >> newProjectPage_.init(this.workbench, null);
 >> WizardDialog dialog = new WizardDialog(new Shell(Display.getDefault()),
 >> newProjectPage_);
 >> dialog.open();
 >
 >> but I get an error popup - "invalid thread access" - any idea what I am
 >> doing wrong. Am I using the above code correctly?
 >
 >> Thanks,
 >> Mark
 >
 >> Rahul Kamdar wrote:
 >
 >>> The article mentioned gives details with respect to the code of the
 >>> wizard.
 >
 >>> You need to add an extension in your plugin.xml of type -
 >>> org.eclipse.ui.newwizards and specify - category and wizard elements.
 >
 >>> Refer to:
 >>
 >  http://help.eclipse.org/help21/index.jsp?topic=/org.eclipse. platform.doc.isv/guide/dialogs_wizards_newWizards.htm
 >>> and
 >>
 >  http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclips e.platform.doc.isv/reference/extension-points/org_eclipse_ui _newWizards.html
 >>> (search for org.eclipse.ui.newwizards)
 >
 >>> Rahul
 >
 >>> "Mark Melia" <mark.melia@gmail.com> wrote in message
 >>> news:a694e6ec314d450bdd4bd9d1b405e189$1@www.eclipse.org...
 >>>> Hi all,
 >>>>
 >>>> I want to great a new project wizard for my plugin, I assume I will
 >>>> have to do something in plugin.xml and then possibly a listener which
 >>>> extends the basic project wizard. Does anyone know how to do this? I
 >>>> found this
 >>>>  http://dev.eclipse.org/newslists/news.eclipse.tools/msg54739 .html on
 >>>> the newsgroups but I dont really understand how Dan Armbrust, who posts
 >>>> the query gets it to work?
 >>>>
 >>>> Any ideas - thanks,
 >>>> Mark
 >>>>
 >
 >
 |  |  |  | 
 
 
 Current Time: Mon Oct 27 16:44:31 EDT 2025 
 Powered by FUDForum . Page generated in 0.04238 seconds |