Exemple #1
0
    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)
Exemple #4
0
    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() )