int Pt_minimalmapplication::executeAll()
{
    noBenchmark = true;

    createMLocale();
    createMApplicationWindow();
    windowShow();
    createMApplicationPage();
    pageAppear();

    // terminate as soon as startup is complete and the main loop is empty
    EmptyMainLoopHelper mainLoopHelper;
    mainLoopHelper.triggerTermination(EmptyMainLoopHelper::ExitOnEmpty);

    return qApp->exec();
}
Example #2
0
ResourceWindow::ResourceWindow(int x, int y, int w, int h, char* name) : Fl_Group(x, y, w, h, name), SBWindowListener(), SelectionListener()
{
	itemInfoWidget = NULL;
	lastClickedItemPath = " ";
	emptyString = "";

	/*
	_itemNameList.push_back("controller");
	_itemNameList.push_back("physics");
	_itemNameList.push_back("neutral");
	_itemNameList.push_back("au");
	_itemNameList.push_back("viseme");	
	_itemNameList.push_back("default");
	*/

	// create Tree Info Object
	int index = 0;
	this->begin();
	resourceTree = new Fl_TreeHorizontal(x, y, w , h );
	resourceTree->showroot(0);

	Fl_Tree_Item* pathTree = resourceTree->add("Paths");
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(pathTree, "paths"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add(pathTree,"Scripts"), "script path"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add(pathTree,"Motions"), "motion path"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add(pathTree,"Audio"), "audio path"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add(pathTree,"Mesh"), "mesh path"));

	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Scene"), "scene"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Available Scripts"), "scriptfiles"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Runtime Scripts"), "script"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Skeletons"), "skeleton"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Character Maps"), "jointmap"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Gesture Maps"), "gesturemap"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Lip Syncing"), "lipsync"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Motions"), "motion"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Blends"), "blend"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Transitions"), "transition"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Models"), "mesh"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Face Definitions"), "facedefinition"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Event Handlers"), "eventhandler"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Pawns"), "pawn"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Characters"), "character"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Services"), "service"));
	_treeMap.insert(std::pair<Fl_Tree_Item*, std::string>(resourceTree->add("Behavior Sets"), "behaviorset"));
	
	resourceTree->callback(treeCallBack,this);	

	this->end();	

	this->resizable(resourceTree);
	updateGUI();	
	//resourceTree->close(resourceTree->root());	
	for (std::map<Fl_Tree_Item*, std::string>::iterator iter = _treeMap.begin();
		 iter != _treeMap.end();
		 iter++)
	{
		//(*iter).first->labelfont(FL_HELVETICA_BOLD);
//		(*iter).second.closecond->close();
	}

	windowShow();

	_specialNames[1] = "controller";
	_specialNames[2] = "skeleton";
	_specialNames[3] = "minibrain";
	_specialNames[4] = "physics";
	_specialNames[5] = "neutral";
	_specialNames[6] = "au";
	_specialNames[7] = "viseme";
	_specialNames[8] = "default";

	for (std::map<int, std::string>::iterator iter = _specialNames.begin();
		 iter != _specialNames.end();
		 iter++)
	{
		_reverseSpecialNames.insert(std::pair<std::string, int>((*iter).second, (*iter).first));
	}

	_dirty = true;
	
}