Ejemplo n.º 1
0
    def initUI(self):
        self.editor = TabEditor()
        self.shell = Shell()
        self.biiIdeWorkspace = BiiIdeWorkspace()
        self.gui_configuration_path = os.path.join(self.gui_path, GUI_CONFIG)

        self.project_selected = None
        self.block_selected = None
        self.port_selected = None
        self.firmware_selected = None
        self.board_selected = 'uno'

        self.createProjectTreeView()
        self.createBiiCommands()
        editor_splitter = QtGui.QSplitter(QtCore.Qt.Vertical)
        editor_splitter.addWidget(self.editor.tab_widget)
        editor_splitter.addWidget(self.shell)

        splitter = QtGui.QSplitter(QtCore.Qt.Horizontal)
        splitter.addWidget(self.treeViewBox)
        splitter.addWidget(editor_splitter)
        splitter.addWidget(self.biiButtonsBox)

        vbox = QtGui.QVBoxLayout(self)
        vbox.addWidget(splitter)
        self.setLayout(vbox)
        if os.path.exists(self.gui_configuration_path):
            gui_configuration = open(self.gui_configuration_path, "r")
            ws_path = gui_configuration.readline()
            gui_configuration.close()
            if ws_path:
                self._update_treeview_info(ws_path)
            if not self.biiIdeWorkspace.path:
                self.workspace_finder()
        else:
            gui_configuration = open(self.gui_configuration_path, "w")
            gui_configuration.close()
            self.workspace_finder()