emMainPanel::emMainPanel( ParentArg parent, const emString & name, double controlTallness ) : emPanel(parent, name), SliderTimer(GetScheduler()) { MainConfig=emMainConfig::Acquire(GetRootContext()); ControlEdgesColor=emTkLook().GetBgColor(); ControlEdgesImage=emGetInsResImage(GetRootContext(),"emMain","ControlEdges.tga"); ControlViewPanel=new emSubViewPanel(this,"control view"); ContentViewPanel=new emSubViewPanel(this,"content view"); Slider=new SliderPanel(*this,"slider"); GetControlView().SetViewFlags( emView::VF_POPUP_ZOOM | emView::VF_ROOT_SAME_TALLNESS | emView::VF_NO_ACTIVE_HIGHLIGHT ); GetControlView().SetBackgroundColor(emTkLook().GetBgColor()); GetContentView().SetViewFlags( emView::VF_ROOT_SAME_TALLNESS ); ControlTallness=controlTallness; UnifiedSliderPos=MainConfig->ControlViewSize; FullscreenOn=false; OldMouseX=0.0; OldMouseY=0.0; ContentViewPanel->ActivateLater(); AddWakeUpSignal(GetControlView().GetEOISignal()); AddWakeUpSignal(SliderTimer.GetSignal()); if (GetWindow()) AddWakeUpSignal(GetWindow()->GetWindowFlagsSignal()); UpdateCoordinates(); UpdateFullscreen(); UpdateSliderHiding(false); }
bool emMainPanel::Cycle() { bool busy; busy=emPanel::Cycle(); if (IsSignaled(GetControlView().GetEOISignal())) { GetControlView().ZoomOut(); ContentViewPanel->Activate(); } if (IsSignaled(SliderTimer.GetSignal())) { Slider->SetHidden(true); } if (GetWindow() && IsSignaled(GetWindow()->GetWindowFlagsSignal())) { UpdateFullscreen(); UpdateSliderHiding(false); } return busy; }
void CMainFrame::SwitchView(ViewType nType) { CView* pOldView=(CView*)m_wndSplit[3]->GetPane(0,1); CCreateContext context; context.m_pCurrentDoc=pOldView->GetDocument(); pOldView->ShowWindow(SW_HIDE); switch(nType) { case COLORCONVERT: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdColor),CSize(0,0),&context); ((CCmdColor*)GetControlView())->OnInitialUpdate(); break; case FILTERING: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdFilter),CSize(0,0),&context); ((CCmdFilter*)GetControlView())->OnInitialUpdate(); break; case FOURIER: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdFourier),CSize(0,0),&context); ((CCmdFourier*)GetControlView())->OnInitialUpdate(); break; case PROJ: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdProjExt),CSize(0,0),&context); ((CCmdProjExt*)GetControlView())->OnInitialUpdate(); break; case BLOB: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdBlob),CSize(0,0),&context); ((CCmdBlob*)GetControlView())->OnInitialUpdate(); break; case COORD: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdCoord),CSize(0,0),&context); ((CCmdCoord*)GetControlView())->OnInitialUpdate(); break; case GEO: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdGF),CSize(0,0),&context); ((CCmdGF*)GetControlView())->OnInitialUpdate(); break; case STAT: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdSF),CSize(0,0),&context); ((CCmdSF*)GetControlView())->OnInitialUpdate(); break; case TEMP: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdTM),CSize(0,0),&context); ((CCmdTM*)GetControlView())->OnInitialUpdate(); break; case TH: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdTh),CSize(0,0),&context); ((CCmdTh*)GetControlView())->OnInitialUpdate(); break; case VER: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdVer),CSize(0,0),&context); ((CCmdVer*)GetControlView())->OnInitialUpdate(); break; case ALU: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdAlu),CSize(0,0),&context); ((CCmdAlu*)GetControlView())->OnInitialUpdate(); break; case FMMNN: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdFMMNN),CSize(0,0),&context); ((CCmdFMMNN*)GetControlView())->OnInitialUpdate(); break; case FNN: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdFNN),CSize(0,0),&context); ((CCmdFNN*)GetControlView())->OnInitialUpdate(); break; case NN: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdNN),CSize(0,0),&context); ((CCmdNN*)GetControlView())->OnInitialUpdate(); break; case EIGEN: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdEigen),CSize(0,0),&context); ((CCmdEigen*)GetControlView())->OnInitialUpdate(); break; case MOTION: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdMotion),CSize(0,0),&context); ((CCmdMotion*)GetControlView())->OnInitialUpdate(); break; case DEPTH: m_wndSplit[3]->DeleteView(0,1); m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdDepth),CSize(0,0),&context); ((CCmdDepth*)GetControlView())->OnInitialUpdate(); break; default: break; } m_wndSplit[3]->RecalcLayout(); }