Beispiel #1
0
    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)
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
    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)
Beispiel #5
0
 def buildAdHocSnippet(self, *largs, **kwargs):
     return BundleItemTreeNode(
         PMXSupportBaseManager.buildAdHocSnippet(self, *largs, **kwargs))
Beispiel #6
0
 def runProcess(self, context, callback):
     if context.asynchronous:
         return self.runQProcess(context, callback)
     else:
         return PMXSupportBaseManager.runProcess(self, context, callback)
Beispiel #7
0
 def loadSupport(self, *largs, **kwargs):
     PMXSupportBaseManager.loadSupport(self, *largs, **kwargs)
     self.bundleProxyTreeModel.sort(0, QtCore.Qt.AscendingOrder)
     self.bundleProxyTreeModel.setDynamicSortFilter(True)
Beispiel #8
0
 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
Beispiel #9
0
 def buildAdHocSnippet(self, *largs, **kwargs):
     return PMXBundleTreeNode(PMXSupportBaseManager.buildAdHocSnippet(self, *largs, **kwargs))
Beispiel #10
0
 def runProcess(self, context, callback):
     if context.asynchronous:
         return self.runQProcess(context, callback)
     else:
         return PMXSupportBaseManager.runProcess(self, context, callback)
Beispiel #11
0
 def loadSupport(self, *largs, **kwargs):
     PMXSupportBaseManager.loadSupport(self, *largs, **kwargs)
     self.bundleProxyTreeModel.sort(0, QtCore.Qt.AscendingOrder)
     self.bundleProxyTreeModel.setDynamicSortFilter(True)
Beispiel #12
0
 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
Beispiel #13
0
 def buildAdHocCommand(self, *largs, **kwargs):
     return BundleItemTreeNode(PMXSupportBaseManager.buildAdHocCommand(self, *largs, **kwargs))