Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

void Impala::Application::IDash::IDash::BuildGUI ( int  w,
int  h 
) [inline, private]

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:


Generated on Fri Mar 19 10:39:52 2010 for ImpalaSrc by  doxygen 1.5.1