Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Determine which project template was selected during wizard page execution

Beth,

I was trying to do something similar, but couldn't come up with a way of doing it using the standard model. So, I wrote my own template Processes. This allowed me to do several other things (a Wildcard copy of files, for example)

I think there are a number of serious limitations to the templates and Custom wizard pages that need some thought through if they are to be useful (you can really tell they were developed independently!):

1. Currently, they are entirely independent processes, with no interaction between them (unless you write your own template process). There needs to be a way for them to co-operate (share data and UI).

2. The template UI is static. That is, there is no way to modify what to display at run time. For example I want to be able to populate a combo box with things I can only know at run time. We'll ignore the fact that the UI is very crude...

3. I'd like to be able to modify the 'flow' through the template UI depending on selections made by the user (e.g. show/hide particular pages).

There are others, but I can't remember them off the top of my head...
--
Derek


Beth Tibbitts wrote:
I need to determine which project template was selected by the user, while
i am processing a wizard page from the managed build wizard pages.
So basically, I'm using the project templates from the templateengine but
the wizard pages from the managed build system. (since i have some specific
processing to do, accessing the MBS data).

While in the wizard page, i want to make decisions about what to show the
user, and which MBS settings to modify, based on which project template was
selected.

<extension point="org.eclipse.cdt.managedbuilder.ui.newWizardPages">
 <wizardPage.
  ID="org.eclipse.ptp.pldt.wizards.wizardPages.MPIProjectWizardPage"
  operationClass=
"org.eclipse.ptp.pldt.wizards.wizardPages.MPIProjectRunnable" // Runnable
  pageClass=.
"org.eclipse.ptp.pldt.wizards.wizardPages.MPIProjectWizardPage"> //
MBSCustomPage
 </wizardPage>
 </extension>

<extension point="org.eclipse.cdt.core.templates">
 <template
   id="org.eclipse.ptp.pldt.projects.MPIhelloWorldCProject"
   location=."templates/MPIhelloWorldCproject/template.xml"
   projectType="org.eclipse.cdt.build.core.buildArtefactType.exe">
 </template>.

How can i tell, while in the MBSCustomPage (wizard page), which template
was selected by the user?
If there was a way to set an attribute/value in the template xml, and
access that from the MBSCustomPage, I think I could do what I need to do.

Does anyone know how to do this?

I would also be happy if I could run a different MBS wizard page based on
project type, but the project types aren't fine-grained enough
(they are not my projects determined by the templates).

More discussion of this is in
https://bugs.eclipse.org/bugs/show_bug.cgi?id=205182

Can anyone help? Thanks.


...Beth

Beth Tibbitts  (859) 243-4981  (TL 545-4981)
High Productivity Tools / Parallel Tools  http://eclipse.org/ptp
IBM T.J.Watson Research Center
Mailing Address:  IBM Corp., 455 Park Place, Lexington, KY 40511

_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev



Back to the top