Class TabContents


  • public final class TabContents
    extends Object
    A property tab is composed by one or more property sections and is used to categorize sections.
    Since:
    3.4
    • Constructor Detail

      • TabContents

        public TabContents()
    • Method Detail

      • getSectionIndex

        public int getSectionIndex​(ISection section)
        Retrieve a numbered index for the section.
        Parameters:
        section - the section.
        Returns:
        the section index.
      • getSectionAtIndex

        public ISection getSectionAtIndex​(int i)
        Retrieve the section at a numbered index.
        Parameters:
        i - a numbered index.
        Returns:
        the section.
      • getSections

        public ISection[] getSections()
        Retrieve the sections on the tab.
        Returns:
        the sections on the tab.
      • createControls

        public void createControls​(Composite parent,
                                   TabbedPropertySheetPage page)
        Creates page's sections controls.
        Parameters:
        parent - the parent composite
        page - the page
      • dispose

        public void dispose()
        Dispose of page's sections controls.
      • aboutToBeShown

        public void aboutToBeShown()
        Sends the lifecycle event to the page's sections.
      • aboutToBeHidden

        public void aboutToBeHidden()
        Sends the lifecycle event to the page's sections.
      • setInput

        public void setInput​(IWorkbenchPart part,
                             ISelection selection)
        Sets page's sections input objects.
        Parameters:
        part - The active workbench part.
        selection - The active selection in the workbench part.
      • setSections

        public void setSections​(ISection[] sections)
        Set the sections for the tab.
        Parameters:
        sections - the sections for the tab.
      • controlsHaveBeenCreated

        public boolean controlsHaveBeenCreated()
        Determine if the controls have been created.
        Returns:
        true if controls have been created.
      • refresh

        public void refresh()
        If controls have been created, refresh all sections on the page.