def __init__(self, application): QtCore.QObject.__init__(self) PMXSupportBaseManager.__init__(self) self.application = application self.bundleTreeModel = BundleItemTreeModel(self) self.themeListModel = ThemeListModel(self) self.themeStylesTableModel = ThemeStylesTableModel(self) self.processTableModel = ExternalProcessTableModel(self) #STYLE PROXY self.themeStyleProxyModel = ThemeStyleProxyTableModel(self) self.themeStyleProxyModel.setSourceModel(self.themeStylesTableModel) #TREE PROXY self.bundleProxyTreeModel = BundleItemProxyTreeModel(self) self.bundleProxyTreeModel.setSourceModel(self.bundleTreeModel) #BUNDLES self.bundleProxyModel = BundleListModel(self) self.bundleProxyModel.setSourceModel(self.bundleTreeModel) #TEMPLATES self.templateProxyModel = TemplateListModel(self) self.templateProxyModel.setSourceModel(self.bundleTreeModel) #PROJECTS self.projectProxyModel = ProjectListModel(self) self.projectProxyModel.setSourceModel(self.bundleTreeModel) #SYNTAX self.syntaxProxyModel = SyntaxListModel(self) self.syntaxProxyModel.setSourceModel(self.bundleTreeModel) #INTERACTIVEITEMS self.actionItemsProxyModel = BundleItemTypeProxyModel( ["command", "snippet", "macro"], self) self.actionItemsProxyModel.setSourceModel(self.bundleTreeModel) #PREFERENCES self.preferenceProxyModel = BundleItemTypeProxyModel( "preference", self) self.preferenceProxyModel.setSourceModel(self.bundleTreeModel) #DRAGCOMMANDS self.dragcommandProxyModel = BundleItemTypeProxyModel( "dragcommand", self) self.dragcommandProxyModel.setSourceModel(self.bundleTreeModel) #BUNDLEMENUGROUP self.bundleMenuGroup = BundleItemMenuGroup(self)
def environmentVariables(self): environment = PMXSupportBaseManager.buildEnvironment(self) #Extend wiht the user shell variables for var in self.shellVariables: if var['enabled']: environment[var['variable']] = var['value'] return environment
def __init__(self, application): QtCore.QObject.__init__(self) PMXSupportBaseManager.__init__(self) self.application = application self.bundleTreeModel = PMXBundleTreeModel(self) self.themeListModel = PMXThemeListModel(self) self.themeStylesTableModel = PMXThemeStylesTableModel(self) self.processTableModel = PMXProcessTableModel(self) #STYLE PROXY self.themeStyleProxyModel = PMXThemeStyleTableProxyModel(self) self.themeStyleProxyModel.setSourceModel(self.themeStylesTableModel) #TREE PROXY self.bundleProxyTreeModel = PMXBundleTreeProxyModel(self) self.bundleProxyTreeModel.setSourceModel(self.bundleTreeModel) #BUNDLES self.bundleProxyModel = PMXBundleProxyModel(self) self.bundleProxyModel.setSourceModel(self.bundleTreeModel) #TEMPLATES self.templateProxyModel = PMXTemplateProxyModel(self) self.templateProxyModel.setSourceModel(self.bundleTreeModel) #PROJECTS self.projectProxyModel = PMXProjectProxyModel(self) self.projectProxyModel.setSourceModel(self.bundleTreeModel) #SYNTAX self.syntaxProxyModel = PMXSyntaxProxyModel(self) self.syntaxProxyModel.setSourceModel(self.bundleTreeModel) #INTERACTIVEITEMS self.actionItemsProxyModel = PMXBundleTypeFilterProxyModel(["command", "snippet", "macro"], self) self.actionItemsProxyModel.setSourceModel(self.bundleTreeModel) #PREFERENCES self.preferenceProxyModel = PMXBundleTypeFilterProxyModel("preference", self) self.preferenceProxyModel.setSourceModel(self.bundleTreeModel) #DRAGCOMMANDS self.dragcommandProxyModel = PMXBundleTypeFilterProxyModel("dragcommand", self) self.dragcommandProxyModel.setSourceModel(self.bundleTreeModel) #BUNDLEMENUGROUP self.bundleMenuGroup = PMXBundleMenuGroup(self)
def buildAdHocSnippet(self, *largs, **kwargs): return BundleItemTreeNode( PMXSupportBaseManager.buildAdHocSnippet(self, *largs, **kwargs))
def runProcess(self, context, callback): if context.asynchronous: return self.runQProcess(context, callback) else: return PMXSupportBaseManager.runProcess(self, context, callback)
def loadSupport(self, *largs, **kwargs): PMXSupportBaseManager.loadSupport(self, *largs, **kwargs) self.bundleProxyTreeModel.sort(0, QtCore.Qt.AscendingOrder) self.bundleProxyTreeModel.setDynamicSortFilter(True)
def buildEnvironment(self, systemEnvironment=True): env = PMXSupportBaseManager.buildEnvironment(self, systemEnvironment) for var in self.shellVariables: if var['enabled']: env[var['variable']] = var['value'] return env
def buildAdHocSnippet(self, *largs, **kwargs): return PMXBundleTreeNode(PMXSupportBaseManager.buildAdHocSnippet(self, *largs, **kwargs))
def buildEnvironment(self, systemEnvironment = True): env = PMXSupportBaseManager.buildEnvironment(self, systemEnvironment) for var in self.shellVariables: if var['enabled']: env[var['variable']] = var['value'] return env
def buildAdHocCommand(self, *largs, **kwargs): return BundleItemTreeNode(PMXSupportBaseManager.buildAdHocCommand(self, *largs, **kwargs))