Class AbstractLazyTab

    • Field Detail

      • project

        protected final org.eclipse.core.resources.IProject project
        Actual context project of Query Builder
      • tabFolder

        protected final org.eclipse.swt.custom.CTabFolder tabFolder
        Parent CTabFolder for creating tab on it
      • tabItem

        protected org.eclipse.swt.custom.CTabItem tabItem
        Created CTabItem
      • init

        protected boolean init
        Flag that check tabItem was initialized or not
    • Constructor Detail

      • AbstractLazyTab

        protected AbstractLazyTab​(QueryWizardControl queryWizard,
                                  org.eclipse.core.resources.IProject project,
                                  org.eclipse.swt.custom.CTabFolder tabFolder)
        Constructor. tabItem should be initilized in constructor.
        Parameters:
        queryWizard - actual Query wizard control, cannot be null
        project - actual context project of Query Builder, cannot be null
        tabFolder - parent CTabFolder for creating tab on it, cannot be null
    • Method Detail

      • getTabItem

        public org.eclipse.swt.custom.CTabItem getTabItem()
        Gets created CTabItem
        Returns:
        created CTabItem, never null
      • setTabItem

        public void setTabItem​(org.eclipse.swt.custom.CTabItem tabItem)
        Sets new CTabItem for tab
        Parameters:
        tabItem - new CTabItem for tab, cannot be null
      • isInit

        public boolean isInit()
        Checks that tab item was initialized or not
        Returns:
        true if tab item was initialized, false otherwise
      • updateTreeProviders

        public void updateTreeProviders​(QueryWizardSource querySchemaSource)
        Updates label and content provider for trees in tab item
        Parameters:
        querySchemaSource - new QueryWizardSource corresponding to the Query Builder, cannot be null
      • addPaintListener

        protected void addPaintListener()
        Adds special paint listener for draw content of the tab when it will be activated firstly. Listener removes itself
      • init

        protected void init()
        Initializes content of the tab item
      • setTreeProviders

        protected abstract void setTreeProviders()
        Sets content and label providers to the trees in tab items
      • createTabContent

        protected abstract void createTabContent()
        Creates content of the tab item, method will be call once when tab item has not been initialized yet. See init()