Definition at line 80 of file mainIDashX.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, mEngine, mScrnBrowser, mScrnDossier, mScrnPlay, mScrnTabs, mScrnTimeLineVideo, OglGui::Tabs::ScaleTabBar(), Impala::Application::IDash::TrecEngine::SegmentationDocument(), Impala::Application::IDash::ScreenBase::SetAppControlDoc(), Impala::Visualization::AppControl::SetControlId(), Impala::Application::IDash::ScreenTimeLineVideo::SetSegmentationDoc(), TAB_BROWSE, TAB_DOSSIER, TAB_PLAY6, and TAB_TLINEVIDEO. 00081 { 00082 mScrnTabs = new ScreenTabs(this,0,0,w,h); 00083 mScrnTabs->ConnectTo(this); 00084 00085 // define ONE appControlDoc for the entire application, to handle 00086 // global keys and manage the dossier state. Some other screens 00087 // rely on this appcontrol for state change info and events. 00088 mAppControlDoc = 00089 new AppControlDoc(TAB_DOSSIER, mEngine->SegmentationDocument()); 00090 // attach this appcontrol to the AppController: 00091 Visualization::AppController::Instance().AddControl(mAppControlDoc); 00092 00093 OglGui::Window* tab; 00094 00095 tab = mScrnTabs->MakeTab("F1: Browse", TAB_BROWSE); 00096 mScrnBrowser = new ScreenBrowser(tab,TAB_BROWSE); 00097 // Next line to react on HandleActivate 00098 Visualization::AppController::Instance().AddControl(mScrnBrowser); 00099 00100 tab = mScrnTabs->MakeTab("F2: Video 6 Parts",TAB_PLAY6); 00101 mScrnPlay = new ScreenPlay(tab,mEngine->SegmentationDocument()); 00102 mScrnPlay->SetControlId(TAB_PLAY6); 00103 // Next line to react on HandleActivate 00104 Visualization::AppController::Instance().AddControl(mScrnPlay); 00105 00106 tab = mScrnTabs->MakeTab("F3: Dossier",TAB_DOSSIER); 00107 mScrnDossier = new ScreenDossier(tab); 00108 mScrnDossier->SetControlId(TAB_DOSSIER); 00109 // RvB: Added as maybe in future needs to react to HandleActivate 00110 Visualization::AppController::Instance().AddControl(mScrnDossier); 00111 00112 tab = mScrnTabs->MakeTab("F4: VideoTimeLine",TAB_TLINEVIDEO); 00113 mScrnTimeLineVideo = new ScreenTimeLineVideo(tab,TAB_TLINEVIDEO); 00114 mScrnTimeLineVideo->SetSegmentationDoc(mEngine->SegmentationDocument()); 00115 // Next line to react on HandleActivate 00116 Visualization::AppController::Instance().AddControl(mScrnTimeLineVideo); 00117 00118 // RvB: Note: Other screens do not use or depend on mAppControlDoc yet. 00119 mScrnBrowser->SetAppControlDoc(mAppControlDoc, TAB_BROWSE); 00120 mScrnDossier->SetAppControlDoc(mAppControlDoc, TAB_DOSSIER); 00121 00122 // RvB: Only one still dependent on DossierListener original model 00123 // added to react in this file to the PlayFileEvent of scrnDossier. 00124 mScrnDossier->AddDossierListener(this); 00125 00126 // RvB: mScrnTabs->ScaleChildren() did not scale the Tabs 00127 mScrnTabs->GetTabs()->ScaleTabBar(true); 00128 mScrnTabs->GotoTab(TAB_BROWSE); 00129 }
Here is the call graph for this function:
|