예제 #1
0
Logger::~Logger()
{
  removeAllHandlers();
  delete m_pHandlerList;
  NdbMutex_Destroy(m_handler_mutex);
  NdbMutex_Destroy(m_mutex);
}
예제 #2
0
void AssetBrowser::handleEvent(Event *event) {
	if(event->getEventType() == "UIEvent") {
		if(event->getEventCode() == UIEvent::CLICK_EVENT) {
			if(event->getDispatcher() == okButton) {
				dispatchEvent(new UIEvent(), UIEvent::OK_EVENT);						
			}
			
			if(event->getDispatcher() == cancelButton) {
				dispatchEvent(new UIEvent(), UIEvent::CLOSE_EVENT);
                removeAllHandlers();
			}									
		}
		if (event->getEventCode() == UIEvent::OK_EVENT){
			dispatchEvent(new UIEvent(), UIEvent::OK_EVENT);
		}
	}
	
	if(event->getEventType() == "UITreeEvent" && event->getEventCode() == UITreeEvent::SELECTED_EVENT) {
		if(event->getDispatcher() == templateContainer->getRootNode()) {
			UITreeEvent *treeEvent = (UITreeEvent*) event;
            
            if(browseMode == BROWSE_MODE_FILES) {
                FolderUserData *data = (FolderUserData *)treeEvent->selection->getUserData();
                if(data) {
                    assetList->showFolder(data->folderPath);
                }
            } else {
                ResourcePool *pool = (ResourcePool*) treeEvent->selection->getUserData();
                if(pool) {
                    assetList->showResourcePool(pool, resourceFilter);
                }
            }
			listContainer->setContentSize(assetList->getWidth(), assetList->getHeight());
			listContainer->setScrollValue(0,0);
		}
	}
	
	UIWindow::handleEvent(event);	
}
예제 #3
0
void
EventLogger::close()
{
  removeAllHandlers();
}