Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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())