Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Adding pages to the New Project Wizard

Chris,

Thanks for the hint. For documentation purposes, to get it from the Runnable, you need to do the following:

MBSCustomPageData pageData = MBSCustomPageManager.getPageData(myID) ;
IWizard wizard = pageData.getWizardPage().getWizard() ;
if (wizard instanceof NewCProjectWizard){
	IProject project = ((NewCProjectWizard)wizard).getNewProject() ;
}

--
Derek


Chris Recoskie wrote:
NewCProjectWizard.getNewProject()

===========================

Chris Recoskie
Team Lead, IBM CDT Team
IBM Toronto
http://www.eclipse.org/cdt



From: Derek Morris <dmsubs@xxxxxxxxxxxxx> To: "CDT General developers list." <cdt-dev@xxxxxxxxxxx> Date: 07/12/2006 10:15 AM Subject Re: [cdt-dev] Adding pages to the New Project Wizard :



Chris,

I have created bug 167099.

I have another question: In the operationClass (Runnable), how do I get
hold of
the project that is being created? I need to get some data from the
project.

Thanks,

p.s. the first problem has now gone away. Not sure why, but we'll put it
down to
experience...
--
Derek


Chris Recoskie wrote:
- Do the projectTypeID/toolChainID/natureID elements do anything? I
have added a
projectType to my extension definition, but it seems to have no
effect. If not,
how can I ensure my pages only appear for valid project types?

This is the way to do it... it should work.  If it's not working then
there's something unusual going on.


- I have subclassed MBSCustomPage to create my pages. The no-parameters
constructor is deprecated, but that is the only constructor that is
called. Is
this a bug?

It's not a bug per se but it probably should be changed.

- The canFlipToNextPage() method is never called. Instead getNextPage()
and
getPreviousPage() methods are called. Is this a bug?

You should call this from your wizard page's overridden
isCustomPageComplete() method.  I guess this is partially a bug as I
should
have provided a default implementation for this method that just
delegates
to canFlipToNextPage().  Not sure how that slipped through for so long...
please file a bug and I'll fix that.

- I have added a single page. I am returning null from getNextPage()(by
called
MBSCustomPagemanager.getNextPage(), but the "Next" button is still
enabled. Is
this a bug? If not, how is it meant to work?
This is handled by IWizard.isPageComplete().

===========================

Chris Recoskie
Team Lead, IBM CDT Team
IBM Toronto
http://www.eclipse.org/cdt





  From:   Derek Morris <dmsubs@xxxxxxxxxxxxx>


  To:     "CDT General developers list." <cdt-dev@xxxxxxxxxxx>


  Date:   07/12/2006 02:38 AM


  Subject [cdt-dev] Adding pages to the New Project Wizard

  :






--
Derek
Hi,

I am adding some pages to the new project wizard, as described in the MBS
extensibility document (CDT3.1 edition). I have some questions:

- Do the projectTypeID/toolChainID/natureID elements do anything? I have
added a
projectType to my extension definition, but it seems to have no effect.
If
not,
how can I ensure my pages only appear for valid project types?

- I have subclassed MBSCustomPage to create my pages. The no-parameters
constructor is deprecated, but that is the only constructor that is
called.
Is
this a bug?

- The canFlipToNextPage() method is never called. Instead getNextPage()
and
getPreviousPage() methods are called. Is this a bug?

- I have added a single page. I am returning null from getNextPage() (by
called
MBSCustomPagemanager.getNextPage(), but the "Next" button is still
enabled.
Is
this a bug? If not, how is it meant to work?

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


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

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


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



Back to the top