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 Summary
FieldsModifier 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 Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractLazyTab(QueryWizardControl queryWizard, org.eclipse.core.resources.IProject project, org.eclipse.swt.custom.CTabFolder tabFolder) Constructor. -
Method Summary
Modifier 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
-
queryWizard
Actual Query wizard control -
project
protected final org.eclipse.core.resources.IProject projectActual context project of Query Builder -
tabFolder
protected final org.eclipse.swt.custom.CTabFolder tabFolderParentCTabFolderfor creating tab on it -
tabItem
protected org.eclipse.swt.custom.CTabItem tabItemCreatedCTabItem -
querySchemaSource
ActualQueryWizardSourceof Query Builder -
init
protected boolean initFlag that check tabItem was initialized or not
-
-
Constructor Details
-
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 Details
-
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
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()
-