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

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

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:


Generated on Thu Jan 13 09:14:49 2011 for ImpalaSrc by  doxygen 1.5.1