def show_plugin_configs(self, plugin_name, frame):
if self.vbox_plugin_main:
frame.remove(self.vbox_plugin_main)
self.vbox_plugin_main = gtk.VBox()
self.current_plugin = next(plugin for plugin in self.plugins if plugin.name == plugin_name)
self.current_plugin_config = self.current_plugin.config
if not self.current_plugin.is_running():
self.current_plugin_config.refresh_data()
self.plugin_config_widgets = []
self.plugin_config_traces = []
self.sensitivity_groups = []
self.sensitivity_groups_switch = []
self.vbox_plugin_main = self.create_config_vbox(
self.current_plugin_config.get_configs_data(),
self.current_plugin_config.get_schema_configs_data(),
self.current_plugin_config.get_schema_configs_constraints(),
"")
for sensitivity_group, switch in zip(self.sensitivity_groups, self.sensitivity_groups_switch):
self.enabled_checkbox_toggled(switch, sensitivity_group)
if self.current_plugin.is_running():
self.vbox_plugin_main.set_sensitive(False)
frame.add(self.vbox_plugin_main)
self.show_all()
评论列表
文章目录