Exemplo n.º 1
0
    def setUpPaneCtrls(self):
        m1 = self.vPaneWindow
        self.parseTree = treeExplorer.ApiTree(m1, self.xbmcThreads)
        self.parseTree.setOnTreeSelProc(self.onTreeSel)
        self.parseTree.setPopUpMenu(self.popUpMenu)
        self.explorerTree = treeExplorer.treeExplorer(m1, self.addonSettings,
                                                      self.fileGenerator)

        self.addonFilesViewer = addonFilesViewer(m1)
        self.addonFilesViewer.setHyperlinkManager(self.hyperLinkProcessor)
        self.explorerTree.setEditorWidget(self.addonFilesViewer)
        self.addonCtrlSett = addonSettCtrls.vertRadioMenu(master=m1)
        self.leftPnNames = ['parsetree', 'esplorertree']
        self.avLeftPanes = [
            self.parseTree, self.explorerTree, self.addonCtrlSett
        ]
        self.leftPaneVisible.set(True)
        self.regexpEd = RegexpFrame(m1, self.xbmcThreads, self.message)
        self.regexpEd.setDropDownFiler(self.comboBoxFiler)
        self.regexpEd.setPopUpMenu(self.popUpWebMenu)
        self.testFrame = ScrolledList(m1, self.coder)
        self.codeFrame = SintaxEditor.CodeEditor(m1, self.xbmcThreads,
                                                 self.coder)
        xbmcFileW = xmlFileWrapper.threadXmlFileWrapper(
            'NodeSettingFile.xml', self.xbmcThreads)
        self.NodeFrame = xmlFileWrapper.settingsDisplay(master=m1,
                                                        xmlFileW=xbmcFileW)
        self.NodeFrame.setNotifyChange(self.setSaveFlag)
        self.settingsPane = xmlFileWrapper.settingsDisplay(
            master=m1, xmlFileW=self.addonSettings)
        self.settingsPane.setNotifyChange(self.setSaveFlag)
        self.addonCtrlSett.setSettingsPane(self.settingsPane)
        self.kodiFrontEnd = KodiFrontEnd.KodiFrontEnd(
            m1, self.explorerTree.getAddonTemplate, self.fileGenerator)
        self.avRightPanes = [
            self.NodeFrame, self.testFrame, self.codeFrame, self.regexpEd,
            self.addonFilesViewer, self.settingsPane, self.kodiFrontEnd
        ]
        self.viewPanes = []
        self.viewPanes.append([('Design', 0, 0), ('Test', 0, 1),
                               ('Code', 0, 2), ('Regexp Editor', 0, 3)])
        self.viewPanes.append([('Settings', 2, 5), ('Test', 0, 6),
                               ('Addon Explorer', 1, 4)])
        self.actViewPane = len(self.viewPanes) * [0]