def get_thirdparty_extension_data(): """ Returns a list of all UI and Library extensions (not parsed) that are installed and active. Returns: list: list of components.Extension or components.LibraryExtension """ # FIXME: reorganzie this code to use one single method to collect # extension data for both lib and ui ext_data_list = [] for root_dir in user_config.get_thirdparty_ext_root_dirs(): ext_data_list.extend( [ui_ext for ui_ext in parse_dir_for_ext_type(root_dir, Extension)]) ext_data_list.extend([ lib_ext for lib_ext in parse_dir_for_ext_type(root_dir, LibraryExtension) ]) return _remove_disabled_extensions(ext_data_list)
def _setup_user_extensions_list(self): """Reads the user extension folders and updates the list""" self.extfolders_lb.ItemsSource = \ user_config.get_thirdparty_ext_root_dirs(include_default=False)
def __init__(self, xaml_file_name): forms.WPFWindow.__init__(self, xaml_file_name) self._setup_ext_dirs_ui(user_config.get_thirdparty_ext_root_dirs()) self._setup_ext_pkg_ui(extpkgs.get_ext_packages())