def __init__(self, root_tab, ops, update_command, help_buf): actions = {'target': self.__parse_target, 'option_list': self.__parse_option_list, 'option_check': self.__parse_option_check} self.ops = ops self.update_command = update_command self.help_buf = help_buf self.profilehelp = ProfileHelp() self.notscripttab = False # assume every tab is scripting tab self.widgets_list = [] for option_element in root_tab.childNodes: if (hasattr(option_element, "tagName") and option_element.tagName in actions.keys()): parse_func = actions[option_element.tagName] widget = parse_func(option_element) self.widgets_list.append(widget)
def __init__(self, profile_name=None, deletable=True, overwrite=False): HIGWindow.__init__(self) self.connect("delete_event", self.exit) self.set_title(_('Profile Editor')) self.set_position(gtk.WIN_POS_CENTER) self.deletable = deletable self.profile_name = profile_name self.overwrite = overwrite self.__create_widgets() self.__pack_widgets() self.profile = CommandProfile() options_used = {} if profile_name: log.debug("Showing profile %s" % profile_name) prof = self.profile.get_profile(profile_name) options_used = prof['options'] # Interface settings self.profile_name_entry.set_text(profile_name) self.profile_description_text.get_buffer().set_text( prof['description']) self.constructor = CommandConstructor(options_used) ### self.profilehelp = ProfileHelp(options_used) ### self.options = OptionBuilder(Path.profile_editor, self.constructor, self.update_command, self.profilehelp) log.debug("Option groups: %s" % str(self.options.groups)) log.debug("Option section names: %s" % str(self.options.section_names)) #log.debug("Option tabs: %s" % str(self.options.tabs)) for tab in self.options.groups: self.__create_tab(tab, self.options.section_names[tab], self.options.tabs[tab]) self.update_command()