PopupList::~PopupList() { if (mParent) mParent->removeFocusListener(this); if (gui) gui->removeGlobalFocusListener(this); removeKeyListener(mDropDown); }
//------------------------------------------------------------------------------------- TUMBU::~TUMBU(void){ Ogre::LogManager::getSingletonPtr()->logMessage("Finishing Game"); instance = NULL; removeAllKeyListeners(); removeAllMouseListeners(); Ogre::LogManager::getSingletonPtr()->logMessage("\tDeleting CutScene..."); if( cutScene != NULL ){ mRoot->removeFrameListener( cutScene ); delete cutScene; } Ogre::LogManager::getSingletonPtr()->logMessage("\tDeleting SoundManager..."); if( soundManager != NULL ){ if( startScreenBackgroundSound != NULL ){ startScreenBackgroundSound->stop(); soundManager->destroySound( startScreenBackgroundSound ); } mRoot->removeFrameListener( soundManager ); delete soundManager; } Ogre::LogManager::getSingletonPtr()->logMessage("\tDeleting Clock..."); if( clock != NULL ){ mRoot->removeFrameListener( clock ); delete clock; } Ogre::LogManager::getSingletonPtr()->logMessage("\tDeleting AI..."); if( ai != NULL ){ mRoot->removeFrameListener( ai ); delete ai; } if ( activeScene != NULL ){ Ogre::LogManager::getSingletonPtr()->logMessage("\tDeleting Active Scene..."); activeScene->removeAndDestroyAllChildren(); mSceneMgr->destroySceneNode( activeScene ); } Ogre::LogManager::getSingletonPtr()->logMessage("\tDeleting Gui..."); if ( gui != NULL ){ mRoot->removeFrameListener( gui ); removeKeyListener( gui ); removeMouseListener( gui ); removeJoystickListener( gui ); delete gui; } Ogre::LogManager::getSingletonPtr()->logMessage("\tCleaning Scene..."); mSceneMgr->destroyAllEntities(); mSceneMgr->destroyAllAnimations(); mSceneMgr->destroyAllAnimationStates(); mSceneMgr->destroyAllLights(); mSceneMgr->destroyAllManualObjects(); mSceneMgr->destroyAllMovableObjects(); mSceneMgr->destroyAllParticleSystems(); mSceneMgr->destroyAllStaticGeometry(); }
ScannerManagerComponent::~ScannerManagerComponent() { for (unsigned i = 0; i < cues.size(); i++) cues[i]->removeChangeListener (this); scanner.removeChangeListener (this); cues.clear (); removeAllChildren (); removeKeyListener (this); }
MainWindow::~MainWindow() { #if ! JUCE_MAC setMenuBar (nullptr); #endif removeKeyListener (ProjucerApplication::getCommandManager().getKeyMappings()); // save the current size and position to our settings file.. getGlobalProperties().setValue ("lastMainWindowPos", getWindowStateAsString()); clearContentComponent(); currentProject = nullptr; }
//================================================================================================= MainWindow::~MainWindow() { #if JUCE_MAC setMacMainMenu (nullptr); #else setMenuBar(nullptr); #endif removeKeyListener (commandManager->getKeyMappings()); appDoc->removeChangeListener(this); // 保存窗口状态 setSize(getWidth(), getHeight()); // 不加此句,每次保存的窗口高度均莫名其妙的增加22,断定是JUCE的BUG appProperties->getUserSettings()->setValue("mainWindowState", getWindowStateAsString()); }
MainWindow::~MainWindow() { #if ! JUCE_MAC setMenuBar (nullptr); #endif removeKeyListener (commandManager->getKeyMappings()); // save the current size and position to our settings file.. StoredSettings::getInstance()->getProps() .setValue ("lastMainWindowPos", getWindowStateAsString()); clearContentComponent(); currentProject = nullptr; }
MainWindow::~MainWindow() { #if JUCE_MAC setMacMainMenu (0); #else setMenuBar (0); #endif removeKeyListener (commandManager->getKeyMappings()); // save the current size and position to our settings file.. StoredSettings::getInstance()->getProps() .setValue ("lastMainWindowPos", getWindowStateAsString()); clearContentComponent(); deleteAndZero (oldLook); }
PointEditor::~PointEditor() { points.clear(); removeKeyListener(this); }