Package com._1c.g5.v8.dt.qw.ui.tabs
Class AbstractLazyTab
- java.lang.Object
-
- com._1c.g5.v8.dt.qw.ui.tabs.AbstractLazyTab
-
- Direct Known Subclasses:
AdditionallyTab,AliasesTab,CharacteristicsTab,ConditionsTab,DataCompositionTab,GroupingsTab,IndexTab,JoinsTab,OrderTab,QueryBatchTab,TablesAndFieldsTab,TotalsTab
public abstract class AbstractLazyTab extends Object
Abstact class contains logic for creating tab item for Query Wizard. Content of the tab will be created in lazy style when tab will be activated
-
-
Field Summary
Fields Modifier and Type Field Description protected booleaninitFlag that check tabItem was initialized or notprotected org.eclipse.core.resources.IProjectprojectActual context project of Query Builderprotected QueryWizardSourcequerySchemaSourceActualQueryWizardSourceof Query Builderprotected QueryWizardControlqueryWizardActual Query wizard controlprotected org.eclipse.swt.custom.CTabFoldertabFolderParentCTabFolderfor creating tab on itprotected org.eclipse.swt.custom.CTabItemtabItemCreatedCTabItem
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractLazyTab(QueryWizardControl queryWizard, org.eclipse.core.resources.IProject project, org.eclipse.swt.custom.CTabFolder tabFolder)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddPaintListener()Adds special paint listener for draw content of the tab when it will be activated firstly.protected abstract voidcreateTabContent()Creates content of the tab item, method will be call once when tab item has not been initialized yet.org.eclipse.swt.custom.CTabItemgetTabItem()Gets createdCTabItemprotected voidinit()Initializes content of the tab itembooleanisInit()Checks that tab item was initialized or notvoidsetTabItem(org.eclipse.swt.custom.CTabItem tabItem)Sets newCTabItemfor tabprotected abstract voidsetTreeProviders()Sets content and label providers to the trees in tab itemsvoidupdateTreeProviders(QueryWizardSource querySchemaSource)Updates label and content provider for trees in tab item
-
-
-
Field Detail
-
queryWizard
protected final QueryWizardControl queryWizard
Actual Query wizard control
-
project
protected final org.eclipse.core.resources.IProject project
Actual context project of Query Builder
-
tabFolder
protected final org.eclipse.swt.custom.CTabFolder tabFolder
ParentCTabFolderfor creating tab on it
-
tabItem
protected org.eclipse.swt.custom.CTabItem tabItem
CreatedCTabItem
-
querySchemaSource
protected QueryWizardSource querySchemaSource
ActualQueryWizardSourceof Query Builder
-
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.tabItemshould be initilized in constructor.- Parameters:
queryWizard- actual Query wizard control, cannot benullproject- actual context project of Query Builder, cannot benulltabFolder- parentCTabFolderfor creating tab on it, cannot benull
-
-
Method Detail
-
getTabItem
public org.eclipse.swt.custom.CTabItem getTabItem()
Gets createdCTabItem- Returns:
- created
CTabItem, nevernull
-
setTabItem
public void setTabItem(org.eclipse.swt.custom.CTabItem tabItem)
Sets newCTabItemfor tab- Parameters:
tabItem- newCTabItemfor tab, cannot benull
-
isInit
public boolean isInit()
Checks that tab item was initialized or not- Returns:
trueif tab item was initialized,falseotherwise
-
updateTreeProviders
public void updateTreeProviders(QueryWizardSource querySchemaSource)
Updates label and content provider for trees in tab item- Parameters:
querySchemaSource- newQueryWizardSourcecorresponding to the Query Builder, cannot benull
-
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. Seeinit()
-
-