//---------------------------------------------------------------------------------- // ShowScreen: Display the provided screen. //---------------------------------------------------------------------------------- void ShowScreen(Container* pScreen) { g_pWindow->EndPopup(); g_pWindow->GetRoot()->RemoveAllChildren(); pScreen->SetPosSize(0, 0, g_pWindow->GetRoot()->Width(), g_pWindow->GetRoot()->Height()); g_pWindow->AddComponent(pScreen); g_pWindow->GetRoot()->AddChildLayout(pScreen, CLI_SameSize, g_pWindow->GetRoot()); }
//---------------------------------------------------------------------------------- // CreateMainScreen: Create the main screen. //---------------------------------------------------------------------------------- void CreateMainScreen(void) { int nWidth = g_pWindow->GetRoot()->Width(); int nHeight = g_pWindow->GetRoot()->Height(); g_pMainScreen = new Container; g_pMainScreen->SetSize(nWidth, nHeight); WONUpdateCtrlPtr pCtrl = new WONUpdateCtrl(); ResourceConfigTablePtr aTable = pCtrl->InitScreens(); g_pMainScreen->AddChildLayout(pCtrl, CLI_SameSize, g_pMainScreen); pCtrl->SetFinishedCallback(Finished); pCtrl->SetTitleChangedCallback(TitleChanged); g_pAboutDlg = pCtrl->GetAboutCtrl(); CustomInfo* pCI = GetCustomInfo(); g_pAboutDlg->SetVersion(pCI->GetSierraUpVersion()); g_pMainScreen->AddChild(pCtrl); }