Пример #1
0
PopupList::~PopupList()
{
    if (mParent)
        mParent->removeFocusListener(this);
    if (gui)
        gui->removeGlobalFocusListener(this);
    removeKeyListener(mDropDown);
}
Пример #2
0
//-------------------------------------------------------------------------------------
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);
}
Пример #4
0
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;
}
Пример #5
0
//=================================================================================================
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());
}
Пример #6
0
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;
}
Пример #7
0
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);
}
Пример #8
0
PointEditor::~PointEditor()
{
    points.clear();
    
    removeKeyListener(this);
}