void RegularLayout::toggleFullscreenCameraView() { if (GlobalRegistry().keyExists(RKEY_REGULAR_TEMP_ROOT)) { restorePanePositions(); } else { // No saved info found in registry, maximise cam maximiseCameraSize(); } }
void SplitPaneLayout::deconstructLayout() { if (GlobalRegistry().keyExists(RKEY_SPLITPANE_TEMP_ROOT)) { // We're maximised, restore the size first restorePanePositions(); } // Save camera position saveCameraPositionToRegistry(); // Remove all previously saved pane information GlobalRegistry().deleteXPath(RKEY_SPLITPANE_ROOT + "//pane"); // Save the pane info saveStateToPath(RKEY_SPLITPANE_ROOT); _splitPane.posHPane.disconnect(); _splitPane.posVPane1.disconnect(); _splitPane.posVPane2.disconnect(); // Reset quadrant information clearQuadrantInfo(); // Delete all active views GlobalXYWndManager().destroyViews(); // Delete the CamWnd _camWnd = CamWndPtr(); // Hide the group dialog GlobalGroupDialog().hideDialogWindow(); // Remove the texture browser from the groupdialog GlobalGroupDialog().removePage("textures"); // Destroy the widgets, so it gets removed from the main container wxFrame* topLevelParent = GlobalMainFrame().getWxTopLevelWindow(); topLevelParent->RemoveChild(_splitPane.horizPane); _splitPane.horizPane->Destroy(); _splitPane.clear(); }
void SplitPaneLayout::deconstructLayout() { if (GlobalRegistry().keyExists(RKEY_SPLITPANE_TEMP_ROOT)) { // We're maximised, restore the size first restorePanePositions(); } // Save camera position saveCameraPositionToRegistry(); // Remove all previously saved pane information GlobalRegistry().deleteXPath(RKEY_SPLITPANE_ROOT + "//pane"); // Save the pane info saveStateToPath(RKEY_SPLITPANE_ROOT); // Reset quadrant information clearQuadrantInfo(); // Delete all active views GlobalXYWndManager().destroyViews(); // Delete the CamWnd _camWnd = CamWndPtr(); // Hide the group dialog GlobalGroupDialog().hideDialogWindow(); // Remove the texture browser from the groupdialog GlobalGroupDialog().removePage("textures"); GlobalTextureBrowser().destroyWindow(); // Destroy the widgets, so it gets removed from the main container _splitPane = SplitPaneView(); }