def on_refresh_settings(self): ## Load Boards Menu for act in self.actionGroupBoards.actions(): self.actionGroupBoards.removeAction(act) current = self.boards.current() if current: current = current["name"] for board, caption in self.boards.index(): act = self.menuBoards.addAction(caption) act.setProperty("board", board) act.setCheckable(True) if board == current: act.setChecked(True) self.actionGroupBoards.addAction(act) ## Laod bootloaders for act in self.actionGroupBootLoaders.actions(): self.actionGroupBootLoaders.removeAction(act) file_path = settings.hardware_path().absoluteFilePath("programmers.txt") if QtCore.QFileInfo(file_path).exists(): dic = app.utils.load_arduino_config_file(file_path) for ki in dic: act = self.menuBootLoaders.addAction(ki) act.setCheckable(True) self.actionGroupBootLoaders.addAction(act)
def load_file(self): file_path = settings.hardware_path().absoluteFilePath("programmers.txt") self.editor.load_file(file_path) boot_loaders = app.utils.load_arduino_config_file(file_path) c = 0 for boot_loader in boot_loaders: c += 1 bootLoaderItem = QtGui.QTreeWidgetItem() self.tree.addTopLevelItem(bootLoaderItem) bootLoaderItem.setIcon(0, Icon(Ico.BootLoader)) bootLoaderItem.setText(0, boot_loaders[boot_loader]['name']) font = bootLoaderItem.font(0) font.setBold(True) bootLoaderItem.setFont(0, font) bootLoaderItem.setFirstColumnSpanned(True) del boot_loaders[boot_loader]['name'] # nuke "name" node used above for prop in boot_loaders[boot_loader]: propItem = QtGui.QTreeWidgetItem(bootLoaderItem) propItem.setText(1, prop) propItem.setText(2, boot_loaders[boot_loader][prop]) for i in range(2, 3): self.tree.resizeColumnToContents(i) self.tree.sortByColumn(0, QtCore.Qt.AscendingOrder) self.statusBar.showMessage("%s items" % c)
def load_file(self): file_path = settings.hardware_path().absoluteFilePath( "programmers.txt") self.editor.load_file(file_path) boot_loaders = app.utils.load_arduino_config_file(file_path) c = 0 for boot_loader in boot_loaders: c += 1 bootLoaderItem = QtGui.QTreeWidgetItem() self.tree.addTopLevelItem(bootLoaderItem) bootLoaderItem.setIcon(0, Icon(Ico.BootLoader)) bootLoaderItem.setText(0, boot_loaders[boot_loader]['name']) font = bootLoaderItem.font(0) font.setBold(True) bootLoaderItem.setFont(0, font) bootLoaderItem.setFirstColumnSpanned(True) del boot_loaders[boot_loader][ 'name'] # nuke "name" node used above for prop in boot_loaders[boot_loader]: propItem = QtGui.QTreeWidgetItem(bootLoaderItem) propItem.setText(1, prop) propItem.setText(2, boot_loaders[boot_loader][prop]) for i in range(2, 3): self.tree.resizeColumnToContents(i) self.tree.sortByColumn(0, QtCore.Qt.AscendingOrder) self.statusBar.showMessage("%s items" % c)
def on_refresh_settings(self): ## Load Boards Menu for act in self.actionGroupBoards.actions(): self.actionGroupBoards.removeAction(act) current = self.boards.current() if current: current = current['name'] for board, caption in self.boards.index(): act = self.menuBoards.addAction(caption) act.setProperty("board", board) act.setCheckable(True) if board == current: act.setChecked(True) self.actionGroupBoards.addAction(act) ## Laod bootloaders for act in self.actionGroupBootLoaders.actions(): self.actionGroupBootLoaders.removeAction(act) file_path = settings.hardware_path().absoluteFilePath( "programmers.txt") if QtCore.QFileInfo(file_path).exists(): dic = app.utils.load_arduino_config_file(file_path) for ki in dic: act = self.menuBootLoaders.addAction(ki) act.setCheckable(True) self.actionGroupBootLoaders.addAction(act)
def load_file(self): self.editor.load_file( settings.hardware_path().absoluteFilePath("boards.txt")) ## Loop the boards boards = self.main.boards.all() for board in boards: boardItem = QtGui.QTreeWidgetItem() self.tree.addTopLevelItem(boardItem) boardItem.setIcon(0, Icon(Ico.Board)) boardItem.setText(0, boards[board]['name']) font = boardItem.font(0) font.setBold(True) boardItem.setFont(0, font) boardItem.setFirstColumnSpanned(True) ## loop each section andn ignore 'name' for section in boards[board]: if section == 'name': pass else: sectionItem = QtGui.QTreeWidgetItem(boardItem) sectionItem.setText(0, section) sectionItem.setFirstColumnSpanned(True) ## loops dic properties if isinstance(boards[board][section], dict): for prop in boards[board][section]: propItem = QtGui.QTreeWidgetItem(sectionItem) propItem.setText(1, prop) propItem.setText(2, boards[board][section][prop]) for i in range(1, 3): self.tree.resizeColumnToContents(i) self.tree.sortByColumn(0, QtCore.Qt.AscendingOrder) self.statusBar.showMessage("%s boards" % self.tree.invisibleRootItem().childCount())
def load_file(self): self.editor.load_file(settings.hardware_path().absoluteFilePath("boards.txt")) ## Loop the boards boards = self.main.boards.all() for board in boards: boardItem = QtGui.QTreeWidgetItem() self.tree.addTopLevelItem(boardItem) boardItem.setIcon(0, Icon(Ico.Board)) boardItem.setText(0, boards[board]['name']) font = boardItem.font(0) font.setBold(True) boardItem.setFont(0, font) boardItem.setFirstColumnSpanned(True) ## loop each section andn ignore 'name' for section in boards[board]: if section == 'name': pass else: sectionItem = QtGui.QTreeWidgetItem(boardItem) sectionItem.setText(0, section) sectionItem.setFirstColumnSpanned(True) ## loops dic properties if isinstance(boards[board][section], dict): for prop in boards[board][section]: propItem = QtGui.QTreeWidgetItem(sectionItem) propItem.setText(1, prop) propItem.setText(2, boards[board][section][prop]) for i in range(1, 3): self.tree.resizeColumnToContents(i) self.tree.sortByColumn(0, QtCore.Qt.AscendingOrder) self.statusBar.showMessage("%s boards" % self.tree.invisibleRootItem().childCount() )