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
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 SummaryFieldsModifier and TypeFieldDescriptionprotected booleanFlag that check tabItem was initialized or notprotected final org.eclipse.core.resources.IProjectActual context project of Query Builderprotected QueryWizardSourceActualQueryWizardSourceof Query Builderprotected final QueryWizardControlActual Query wizard controlprotected final org.eclipse.swt.custom.CTabFolderParentCTabFolderfor creating tab on itprotected org.eclipse.swt.custom.CTabItemCreatedCTabItem
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAbstractLazyTab(QueryWizardControl queryWizard, org.eclipse.core.resources.IProject project, org.eclipse.swt.custom.CTabFolder tabFolder) Constructor.
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidAdds special paint listener for draw content of the tab when it will be activated firstly.protected abstract voidCreates content of the tab item, method will be call once when tab item has not been initialized yet.org.eclipse.swt.custom.CTabItemGets 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 voidSets content and label providers to the trees in tab itemsvoidupdateTreeProviders(QueryWizardSource querySchemaSource) Updates label and content provider for trees in tab item
- 
Field Details- 
queryWizardActual Query wizard control
- 
projectprotected final org.eclipse.core.resources.IProject projectActual context project of Query Builder
- 
tabFolderprotected final org.eclipse.swt.custom.CTabFolder tabFolderParentCTabFolderfor creating tab on it
- 
tabItemprotected org.eclipse.swt.custom.CTabItem tabItemCreatedCTabItem
- 
querySchemaSourceActualQueryWizardSourceof Query Builder
- 
initprotected boolean initFlag that check tabItem was initialized or not
 
- 
- 
Constructor Details- 
AbstractLazyTabprotected 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 be- null
- project- actual context project of Query Builder, cannot be- null
- tabFolder- parent- CTabFolderfor creating tab on it, cannot be- null
 
 
- 
- 
Method Details- 
getTabItempublic org.eclipse.swt.custom.CTabItem getTabItem()Gets createdCTabItem- Returns:
- created CTabItem, nevernull
 
- 
setTabItempublic void setTabItem(org.eclipse.swt.custom.CTabItem tabItem) Sets newCTabItemfor tab- Parameters:
- tabItem- new- CTabItemfor tab, cannot be- null
 
- 
isInitpublic boolean isInit()Checks that tab item was initialized or not- Returns:
- trueif tab item was initialized,- falseotherwise
 
- 
updateTreeProvidersUpdates label and content provider for trees in tab item- Parameters:
- querySchemaSource- new- QueryWizardSourcecorresponding to the Query Builder, cannot be- null
 
- 
addPaintListenerprotected void addPaintListener()Adds special paint listener for draw content of the tab when it will be activated firstly. Listener removes itself
- 
initprotected void init()Initializes content of the tab item
- 
setTreeProvidersprotected abstract void setTreeProviders()Sets content and label providers to the trees in tab items
- 
createTabContentprotected abstract void createTabContent()Creates content of the tab item, method will be call once when tab item has not been initialized yet. Seeinit()
 
-