def getRadioPluginsAddPluginGroupFrame( directoryPath, importantFileNames, names, repository ): "Get the radio plugins and add the plugin frame." repository.pluginGroupFrame = settings.PluginGroupFrame() radioPlugins = [] for name in names: radioPlugin = settings.RadioPlugin().getFromRadio( name in importantFileNames, repository.pluginGroupFrame.latentStringVar, name, repository, name == importantFileNames[0] ) radioPlugin.updateFunction = repository.pluginGroupFrame.update radioPlugins.append( radioPlugin ) defaultRadioButton = settings.getSelectedRadioPlugin( importantFileNames + [ radioPlugins[0].name ], radioPlugins ) repository.pluginGroupFrame.getFromPath( defaultRadioButton, directoryPath, repository ) return radioPlugins
def getRadioPluginsAddPluginGroupFrame(directoryPath, importantFileNames, names, repository): 'Get the radio plugins and add the plugin frame.' repository.pluginGroupFrame = settings.PluginGroupFrame() radioPlugins = [] for name in names: radioPlugin = settings.RadioPlugin().getFromRadio(name in importantFileNames, repository.pluginGroupFrame.latentStringVar, name, repository, name == importantFileNames[0]) radioPlugin.updateFunction = repository.pluginGroupFrame.update radioPlugins.append( radioPlugin ) defaultRadioButton = settings.getSelectedRadioPlugin(importantFileNames + [radioPlugins[0].name], radioPlugins) repository.pluginGroupFrame.getFromPath(defaultRadioButton, directoryPath, repository) return radioPlugins
def setRadioButtons(self): "Profile has been saved and craft radio plugins should be updated." activeRadioPlugins = [] craftSequence = skeinforge_profile.getCraftTypePluginModule().getCraftSequence() gridPosition = self.gridPosition.getCopy() isRadioPluginSelected = False settings.getReadRepository(self.repository) for radioPlugin in self.radioPlugins: if radioPlugin.name in craftSequence: activeRadioPlugins.append(radioPlugin) radioPlugin.incrementGridPosition(gridPosition) if radioPlugin.value: radioPlugin.setSelect() isRadioPluginSelected = True else: radioPlugin.radiobutton.grid_remove() if not isRadioPluginSelected: radioPluginNames = self.repository.importantFileNames + [activeRadioPlugins[0].name] settings.getSelectedRadioPlugin(radioPluginNames , activeRadioPlugins).setSelect() self.repository.pluginFrame.update()
def setRadioButtons(self): "Profile has been saved and craft radio plugins should be updated." craftSequence = skeinforge_profile.getCraftTypePluginModule().getCraftSequence() gridPosition = self.gridPosition.getCopy() maximumValue = False activeRadioPlugins = [] for radioPlugin in self.radioPlugins: if radioPlugin.name in craftSequence: activeRadioPlugins.append( radioPlugin ) radioPlugin.incrementGridPosition( gridPosition ) maximumValue = max( radioPlugin.value, maximumValue ) else: radioPlugin.radiobutton.grid_remove() if not maximumValue: selectedRadioPlugin = settings.getSelectedRadioPlugin( self.repository.importantFileNames + [ activeRadioPlugins[0].name ], activeRadioPlugins ).setSelect() self.repository.pluginFrame.update()