org.openoffice.ide.eclipse.core.wizards.pages
Class NewInterfaceWizardPage

java.lang.Object
  extended by org.eclipse.jface.dialogs.DialogPage
      extended by org.eclipse.jface.wizard.WizardPage
          extended by org.openoffice.ide.eclipse.core.wizards.pages.NewScopedElementWizardPage
              extended by org.openoffice.ide.eclipse.core.wizards.pages.NewInterfaceWizardPage
All Implemented Interfaces:
org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.jface.wizard.IWizardPage, IFieldChangedListener, IListenablePage

public class NewInterfaceWizardPage
extends NewScopedElementWizardPage
implements org.eclipse.jface.viewers.ISelectionChangedListener

Interface creation page.

Author:
cedricbosdo

Field Summary
 
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
 
Constructor Summary
NewInterfaceWizardPage(java.lang.String pPageName, IUnoidlProject pUnoProject)
          Constructor.
NewInterfaceWizardPage(java.lang.String pPageName, IUnoidlProject pProject, java.lang.String pRootName, java.lang.String pElementName)
          Constructor.
 
Method Summary
protected  void createSpecificControl(org.eclipse.swt.widgets.Composite pParent)
          Implement this method to add specific controls for the subclassing wizard page.
 void dispose()
          
 UnoFactoryData fillData(UnoFactoryData pData)
           
 java.lang.String getDescription()
          
 UnoFactoryData getEmptyTypeData()
          Creates an empty factory data for the page UNO type.
protected  org.eclipse.jface.resource.ImageDescriptor getImageDescriptor()
          
 int getProvidedTypes()
          
 java.lang.String getTitle()
          
protected  java.lang.String getTypeLabel()
          
 void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent pEvent)
          
 
Methods inherited from class org.openoffice.ide.eclipse.core.wizards.pages.NewScopedElementWizardPage
addPageListener, createControl, existsIdlFile, fieldChanged, firePageChanged, getElementName, getPackage, getPackageRoot, getProject, getTypeData, isPageComplete, isPublished, removePageListener, setName, setOOoInstance, setPackage, setPackageRoot, setPublished, setUnoidlProject, setVisible
 
Methods inherited from class org.eclipse.jface.wizard.WizardPage
canFlipToNextPage, getContainer, getDialogSettings, getImage, getName, getNextPage, getPreviousPage, getShell, getWizard, isCurrentPage, setDescription, setErrorMessage, setImageDescriptor, setMessage, setPageComplete, setPreviousPage, setTitle, setWizard, toString
 
Methods inherited from class org.eclipse.jface.dialogs.DialogPage
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, getControl, getDialogFontName, getErrorMessage, getFont, getMessage, getMessageType, getToolTipText, initializeDialogUnits, isControlCreated, performHelp, setButtonLayoutData, setControl, setMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.dialogs.IDialogPage
getControl, getErrorMessage, getMessage, performHelp
 

Constructor Detail

NewInterfaceWizardPage

public NewInterfaceWizardPage(java.lang.String pPageName,
                              IUnoidlProject pUnoProject)
Constructor.

Parameters:
pPageName - the page name
pUnoProject - the project for which to create the interface.

NewInterfaceWizardPage

public NewInterfaceWizardPage(java.lang.String pPageName,
                              IUnoidlProject pProject,
                              java.lang.String pRootName,
                              java.lang.String pElementName)
Constructor.

Parameters:
pPageName - the page name
pProject - the project for which to create the interface.
pRootName - scoped name of the module containing the type
pElementName - name of the type, without any '.' or '::'
Method Detail

dispose

public void dispose()

Specified by:
dispose in interface org.eclipse.jface.dialogs.IDialogPage
Overrides:
dispose in class NewScopedElementWizardPage

getProvidedTypes

public int getProvidedTypes()

Specified by:
getProvidedTypes in class NewScopedElementWizardPage
Returns:
the types to get in the UNO types provider. The returned integer is a
bit or
of the types defined in the UnoTypeProvider class.

createSpecificControl

protected void createSpecificControl(org.eclipse.swt.widgets.Composite pParent)
Implement this method to add specific controls for the subclassing wizard page.

Specified by:
createSpecificControl in class NewScopedElementWizardPage
Parameters:
pParent - the composite parent where to put the controls

getTitle

public java.lang.String getTitle()

Specified by:
getTitle in interface org.eclipse.jface.dialogs.IDialogPage
Overrides:
getTitle in class org.eclipse.jface.dialogs.DialogPage

getDescription

public java.lang.String getDescription()

Specified by:
getDescription in interface org.eclipse.jface.dialogs.IDialogPage
Overrides:
getDescription in class org.eclipse.jface.dialogs.DialogPage

getTypeLabel

protected java.lang.String getTypeLabel()

Specified by:
getTypeLabel in class NewScopedElementWizardPage
Returns:
the string corresponding to the type name, e.g. "interface".

getImageDescriptor

protected org.eclipse.jface.resource.ImageDescriptor getImageDescriptor()

Specified by:
getImageDescriptor in class NewScopedElementWizardPage
Returns:
the image descriptor to put on the top-right of the page

selectionChanged

public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent pEvent)

Specified by:
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener

fillData

public UnoFactoryData fillData(UnoFactoryData pData)
Overrides:
fillData in class NewScopedElementWizardPage
Parameters:
pData - the data to fill
Returns:
the given data with the completed properties, null if the provided data is null

getEmptyTypeData

public UnoFactoryData getEmptyTypeData()
Creates an empty factory data for the page UNO type.

Specified by:
getEmptyTypeData in class NewScopedElementWizardPage
Returns:
the empty UNO factory data