Definition at line 103 of file mainIDashNET.cpp. References Impala::Visualization::AppController::AddControl(), Impala::Application::IDash::ScreenDossier::AddDossierListener(), OglGui::OglWindow::ConnectTo(), Impala::Application::IDash::ScreenTabs::GetTabs(), Impala::Application::IDash::ScreenTabs::GotoTab(), Impala::Visualization::AppController::Instance(), Impala::Application::IDash::ScreenTabs::MakeTab(), mAppControlDoc, mEnableQueryPane, mEngine, mScrnBrowser, mScrnDossier, mScrnPlay, mScrnQuery, mScrnTabs, OglGui::Tabs::ScaleTabBar(), Impala::Application::IDash::TrecEngine::SegmentationDocument(), Impala::Application::IDash::ScreenBase::SetAppControlDoc(), OglGui::OglWindow::SetBackground(), Impala::Visualization::AppControl::SetControlId(), TAB_BROWSE, TAB_DOSSIER, TAB_PLAY, TAB_QUERY, and TAB_TABS. 00104 { 00105 OglGui::Window *wndStub; 00106 wndStub = new OglGui::Window(oglWnd); 00107 wndStub->SetBackground(oglGUI_BG); 00108 00109 mScrnTabs = new ScreenTabs(wndStub, w,h); 00110 mScrnTabs->ConnectTo(wndStub); 00111 00112 // define ONE appcontrol for the entire application, to handle 00113 // global keys and manage the dossier state. 00114 // all other screens rely on this appcontrol for state change info and events. 00115 mAppControlDoc = new AppControlDoc(TAB_DOSSIER, mEngine->SegmentationDocument()); 00116 00117 // attach this appcontrol to the AppController: 00118 Visualization::AppController::Instance().AddControl((AppControlDoc*)mAppControlDoc); 00119 00120 mScrnBrowser = new ScreenBrowser(mScrnTabs->MakeTab("Search through dataset", TAB_BROWSE)); 00121 mScrnBrowser->SetControlId(TAB_BROWSE); 00122 Visualization::AppController::Instance().AddControl(mScrnBrowser); 00123 00124 mScrnPlay = new ScreenPlay(mScrnTabs->MakeTab("VideoParts", TAB_PLAY), mEngine->SegmentationDocument()); 00125 mScrnPlay->SetControlId(TAB_PLAY); 00126 Visualization::AppController::Instance().AddControl(mScrnPlay); 00127 00128 mScrnDossier = new ScreenDossier(mScrnTabs->MakeTab("Dossier", TAB_DOSSIER)); 00129 mScrnDossier->SetControlId(TAB_DOSSIER); 00130 Visualization::AppController::Instance().AddControl(mScrnDossier); 00131 00132 if (mEnableQueryPane) 00133 { 00134 mScrnQuery = new ScreenQuery(mScrnTabs->MakeTab("Query", TAB_QUERY), mScrnBrowser); 00135 mScrnQuery->SetControlId(TAB_QUERY); 00136 Visualization::AppController::Instance().AddControl(mScrnQuery); 00137 } 00138 else 00139 mScrnQuery = 0; 00140 00141 00142 // attach dossier management to screens: 00143 mScrnDossier->SetAppControlDoc(mAppControlDoc, TAB_DOSSIER); 00144 mScrnTabs->SetAppControlDoc(mAppControlDoc, TAB_TABS); 00145 mScrnBrowser->SetAppControlDoc(mAppControlDoc, TAB_BROWSE); 00146 mScrnPlay->SetAppControlDoc(mAppControlDoc, TAB_PLAY); 00147 mScrnDossier->AddDossierListener(this); 00148 00149 mScrnTabs->GetTabs()->ScaleTabBar(true); 00150 mScrnTabs->GotoTab(TAB_BROWSE); 00151 }
Here is the call graph for this function:
|