def action_performed(self): filter_text = ApplicationManager.name( ) + " (*." + ApplicationManager.extension("project file") + ")" path = QFileDialog.getOpenFileName(MainWindow.instance(), "Open Project", "", filter_text) path = str(path[0]) if path != "": ProjectManager.open_project(dirname(path))
def create_menubar(): menubar = MainWindow.instance().ui.menubar menubar_items = [] for path, actions in MenuManager.ACTIONS.items(): if path == "": for action in actions: menubar_items.append((action.text(), action.position[1])) #--- for action_desc in sorted(menubar_items, key=lambda (name, priority): priority): menu = Menu(action_desc[0]) menubar.addMenu(menu) MenuManager.MENUS[action_desc[0]] = menu
def populate_toolbar(): toolbar = MainWindow.instance().ui.toolBar #--- categories = {} for path, actions in MenuManager.ACTIONS.items(): for action in actions: if action.toolbar_position: category, priority = action.toolbar_position try: categories[category] except: categories[category] = [] categories[category].append((priority, action)) #--- sorted_categories = categories.keys() sorted_categories.sort() for category in sorted_categories: if len(toolbar.actions()) != 0: toolbar.addSeparator() for action in sorted(categories[category], key=lambda (priority, action): priority): toolbar.addAction(action[1])
import sys, os from libs.editor.GuiLibs import * from libs.editor.ui.mainwindow.MainWindow import MainWindow from libs.editor.mgr.EditorManager import EditorManager app = QApplication(sys.argv) #ProjectManager.open_project("C:/Users/gaetan/Documents/lala") #print MainWindow() #print MainWindow() #EditorManager.MAIN_WINDOW = MainWindow() MainWindow.instance() EditorManager.create() MainWindow.instance().show() from libs.editor.mgr.ProjectManager import ProjectManager ProjectManager.open_project("C:\\Users\\gaetan\\Documents\\lala") #MenuManager.add_menu("File/Import", 0, 0) sys.exit(app.exec_())
def action_performed(self): filter_text = ApplicationManager.name() + " (*." + ApplicationManager.extension("project file") + ")" path = QFileDialog.getOpenFileName(MainWindow.instance(), "Open Project", "", filter_text); path = str(path[0]) if path != "": ProjectManager.open_project(dirname(path))