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(); }
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; }