Class NewInterfaceWizardPage

java.lang.Object
org.eclipse.jface.dialogs.DialogPage
org.eclipse.jface.wizard.WizardPage
org.libreoffice.ide.eclipse.core.wizards.pages.NewScopedElementWizardPage
org.libreoffice.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.
  • Constructor Details

    • NewInterfaceWizardPage

      public NewInterfaceWizardPage(String pageName, IUnoidlProject unoProject)
      Constructor.
      Parameters:
      pageName - the page name
      unoProject - the project for which to create the interface.
    • NewInterfaceWizardPage

      public NewInterfaceWizardPage(String pageName, IUnoidlProject project, String rootName, String elementName)
      Constructor.
      Parameters:
      pageName - the page name
      project - the project for which to create the interface.
      rootName - scoped name of the module containing the type
      elementName - name of the type, without any '.' or '::'
  • Method Details

    • 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 String getTitle()
      Specified by:
      getTitle in interface org.eclipse.jface.dialogs.IDialogPage
      Overrides:
      getTitle in class org.eclipse.jface.dialogs.DialogPage
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface org.eclipse.jface.dialogs.IDialogPage
      Overrides:
      getDescription in class org.eclipse.jface.dialogs.DialogPage
    • getTypeLabel

      protected 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 event)
      Specified by:
      selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener
    • fillData

      public UnoFactoryData fillData(UnoFactoryData data)
      Overrides:
      fillData in class NewScopedElementWizardPage
      Parameters:
      data - 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