org.eclipse.cdt.managedbuilder.ui.wizards
Class MBSWizardHandler

java.lang.Object
  extended by org.eclipse.cdt.ui.wizards.CWizardHandler
      extended by org.eclipse.cdt.managedbuilder.ui.wizards.MBSWizardHandler
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
STDWizardHandler

public class MBSWizardHandler
extends CWizardHandler

This object is created per each Project type It is responsible for: - corresponding line in left pane of 1st wizard page - whole view of right pane, including


Field Summary
static java.lang.String ARTIFACT
           
 
Constructor Summary
MBSWizardHandler(IBuildPropertyValue val, org.eclipse.swt.widgets.Composite p, org.eclipse.jface.wizard.IWizard w)
           
MBSWizardHandler(IProjectType _pt, org.eclipse.swt.widgets.Composite p, org.eclipse.jface.wizard.IWizard w)
           
MBSWizardHandler(java.lang.String name, org.eclipse.swt.widgets.Composite p, org.eclipse.jface.wizard.IWizard w)
           
 
Method Summary
 void addTc(IToolChain tc)
           
 boolean canFinich()
           
 java.lang.Object clone()
          Clones itself.
 void createProject(org.eclipse.core.resources.IProject project, boolean defaults, boolean onFinish)
          Creates project
 CfgHolder[] getCfgItems(boolean defaults)
           
 java.lang.String getErrorMessage()
           
 java.lang.String getHeader()
           
 java.util.Map getMainPageData()
           
 IProjectType getProjectType()
           
 java.lang.String getPropertyId()
           
 IToolChain[] getSelectedToolChains()
           
 org.eclipse.jface.wizard.IWizardPage getSpecificPage()
           
 int getToolChainsCount()
           
 org.eclipse.jface.wizard.IWizard getWizard()
           
 void handleSelection()
          Called when user selects corresponding item in wizard tree
 void handleUnSelection()
          Called when user leaves corresponding item in wizard tree
 void initialize(EntryDescriptor data)
          Initializes the handler to be used for the specified entry
 boolean isApplicable(EntryDescriptor data)
          Checks whether this item can be added to Wizard tree
 boolean isChanged()
           
 boolean isDummy()
           
 void postProcess(org.eclipse.core.resources.IProject newProject)
          Called when Finish button pressed, even if project was created before.
 void saveState()
          Stores current internal settings
 boolean supportsPreferred()
           
 void updatePreferred(java.util.List prefs)
          Mark preferred toolchains with specific images
 
Methods inherited from class org.eclipse.cdt.ui.wizards.CWizardHandler
createProject, getName, removeSpaces, setSupportedOnly, supportedOnly
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ARTIFACT

public static final java.lang.String ARTIFACT
See Also:
Constant Field Values
Constructor Detail

MBSWizardHandler

public MBSWizardHandler(IProjectType _pt,
                        org.eclipse.swt.widgets.Composite p,
                        org.eclipse.jface.wizard.IWizard w)

MBSWizardHandler

public MBSWizardHandler(java.lang.String name,
                        org.eclipse.swt.widgets.Composite p,
                        org.eclipse.jface.wizard.IWizard w)

MBSWizardHandler

public MBSWizardHandler(IBuildPropertyValue val,
                        org.eclipse.swt.widgets.Composite p,
                        org.eclipse.jface.wizard.IWizard w)
Method Detail

getMainPageData

public java.util.Map getMainPageData()

handleSelection

public void handleSelection()
Description copied from class: CWizardHandler
Called when user selects corresponding item in wizard tree

Overrides:
handleSelection in class CWizardHandler

handleUnSelection

public void handleUnSelection()
Description copied from class: CWizardHandler
Called when user leaves corresponding item in wizard tree

Overrides:
handleUnSelection in class CWizardHandler

addTc

public void addTc(IToolChain tc)

createProject

public void createProject(org.eclipse.core.resources.IProject project,
                          boolean defaults,
                          boolean onFinish)
                   throws org.eclipse.core.runtime.CoreException
Description copied from class: CWizardHandler
Creates project

Overrides:
createProject in class CWizardHandler
Parameters:
project - - simple project to be used as base
defaults - - true if called from 1st Wizard page
onFinish - - true when the project creation is performed on finish. false -otherwise false means that the project created is actually a temporary one that can be removed in case cancell is pressed
Throws:
org.eclipse.core.runtime.CoreException

getSpecificPage

public org.eclipse.jface.wizard.IWizardPage getSpecificPage()
Overrides:
getSpecificPage in class CWizardHandler
Returns:
1st handler-specific page

updatePreferred

public void updatePreferred(java.util.List prefs)
Mark preferred toolchains with specific images

Overrides:
updatePreferred in class CWizardHandler
Parameters:
prefs - - list of strings (preferred Toolchain IDs)

getHeader

public java.lang.String getHeader()
Overrides:
getHeader in class CWizardHandler
Returns:
text for label above handler-specific pane

isDummy

public boolean isDummy()

supportsPreferred

public boolean supportsPreferred()
Overrides:
supportsPreferred in class CWizardHandler
Returns:
true if handler is able to process preferred toolchains

isChanged

public boolean isChanged()
Overrides:
isChanged in class CWizardHandler
Returns:
true if settings were changed since last call to saveState()

saveState

public void saveState()
Description copied from class: CWizardHandler
Stores current internal settings

Overrides:
saveState in class CWizardHandler

getSelectedToolChains

public IToolChain[] getSelectedToolChains()

getToolChainsCount

public int getToolChainsCount()

getPropertyId

public java.lang.String getPropertyId()

getProjectType

public IProjectType getProjectType()

getWizard

public org.eclipse.jface.wizard.IWizard getWizard()

getCfgItems

public CfgHolder[] getCfgItems(boolean defaults)

getErrorMessage

public java.lang.String getErrorMessage()
Overrides:
getErrorMessage in class CWizardHandler
Returns:
null if data is consistent else returns error message

postProcess

public void postProcess(org.eclipse.core.resources.IProject newProject)
Description copied from class: CWizardHandler
Called when Finish button pressed, even if project was created before.

Overrides:
postProcess in class CWizardHandler

isApplicable

public boolean isApplicable(EntryDescriptor data)
Description copied from class: CWizardHandler
Checks whether this item can be added to Wizard tree

Overrides:
isApplicable in class CWizardHandler
Parameters:
data - - Wizard Item data to be added as child to current Wizard item
Returns:
- true if item can be added.

initialize

public void initialize(EntryDescriptor data)
                throws org.eclipse.core.runtime.CoreException
Description copied from class: CWizardHandler
Initializes the handler to be used for the specified entry

Overrides:
initialize in class CWizardHandler
Parameters:
data - - Wizard Item data to be handled
Throws:
org.eclipse.core.runtime.CoreException

clone

public java.lang.Object clone()
Clones itself.

Overrides:
clone in class CWizardHandler

canFinich

public boolean canFinich()
Overrides:
canFinich in class CWizardHandler