def run(self): # instantiate settings self.settings = ezsettings.eZSettings(self) self.tpl_map = {'node/view/full.tpl': 'full', 'node/view/line.tpl': 'line'} # if we know the location of the settings file if self.settings.settings_location: # prepare a list of the templates we can override self.tpl_list = [] for key, value in self.tpl_map.items(): self.tpl_list.append(key) self.window.show_quick_panel(self.tpl_list, self.on_selected_tpl)
def run(self): # get the settings settings = ezsettings.eZSettings(self) data = settings.get_class_list() # prepare data list self.item_list = [] self.identifier_list = [] # for each class group for class_group in data: # for each content class for content_class in class_group['class_list']: # for each attribute for attribute in content_class['attributes']: self.item_list.append([content_class['details']['name'] + ': ' + attribute['name'], 'Type: ' + attribute['type_name'] + ' | Group: ' + class_group['details']['name'] ]) self.identifier_list.append(attribute['identifier']) self.window.show_quick_panel(self.item_list, self.on_done)