Class NewServiceWizardPage

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.NewServiceWizardPage
All Implemented Interfaces:
org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.wizard.IWizardPage, IFieldChangedListener, IListenablePage

public class NewServiceWizardPage extends NewScopedElementWizardPage
Service creation wizard page.
  • Constructor Details

    • NewServiceWizardPage

      public NewServiceWizardPage(String pPageName, IUnoidlProject pProject)
      Simple constructor setting the package root and element name to blank values.
      Parameters:
      pPageName - the page name
      pProject - the project where to create the service
    • NewServiceWizardPage

      public NewServiceWizardPage(String pPageName, IUnoidlProject pProject, String pRootName, String pServiceName)
      Constructor setting allowing to set custom root package and service name.
      Parameters:
      pPageName - the page name
      pProject - the project where to create the service
      pRootName - the project root namespace
      pServiceName - the default service name
  • Method Details

    • 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

      public 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
    • fieldChanged

      public void fieldChanged(FieldEvent event)
      Method called when the row has changed.
      Specified by:
      fieldChanged in interface IFieldChangedListener
      Overrides:
      fieldChanged in class NewScopedElementWizardPage
      Parameters:
      event - the field event thrown
    • getInheritanceName

      public String getInheritanceName()
      Gets the name of the exported interface.
      Returns:
      the fully qualified name of the exported interface separated with "::"
    • setInheritanceName

      public void setInheritanceName(String value, boolean forced)
      Sets the name of the exported interface.

      Use this method to impose the service to implement a particular interface. This is the case for an URE application.

      Parameters:
      value - the interface fully qualified name
      forced - disables the field if true
    • isInheritanceChanged

      public boolean isInheritanceChanged()
      Tells whether the user has changed the exported interface since it has last been set using the APIs.
      Returns:
      true is the has changed the exported interface.
    • 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