Example #1
0
 def extension_update_ext(self, query):
     ext_id = query['id']
     logger.info('Update extension: %s', ext_id)
     try:
         runner = ExtensionRunner.get_instance()
         runner.stop(ext_id)
         ExtensionDownloader.get_instance().update(ext_id)
         runner.run(ext_id)
     except ExtensionManifestError as e:
         raise PrefsApiError(e) from e
Example #2
0
 def prefs_extension_update_ext(self, query):
     logger.info('Update extension: %s', query['id'])
     downloader = ExtensionDownloader.get_instance()
     try:
         downloader.update(query['id'])
     except ExtensionManifestError as e:
         raise PrefsApiError(e) from e
Example #3
0
 def extension_check_updates(self, query):
     logger.info('Handling /extension/check-updates')
     try:
         return ExtensionDownloader.get_instance().get_new_version(
             query['id'])
     except ExtensionIsUpToDateError:
         return None
Example #4
0
    def prefs_extension_add(self, query):
        url = query['url']
        logger.info('Add extension: %s', url)
        downloader = ExtensionDownloader.get_instance()
        ext_id = downloader.download(url)
        ExtensionRunner.get_instance().run(ext_id)

        return self._get_all_extensions()
Example #5
0
    def finish_initializing(self, ui):
        # pylint: disable=attribute-defined-outside-init
        self.ui = ui
        self.preferences = None  # instance

        self.results_nav = None
        self.window_body = self.ui['body']
        self.input = self.ui['input']
        self.prefs_btn = self.ui['prefs_btn']
        self.result_box = self.ui["result_box"]
        self.scroll_container = self.ui["result_box_scroll_container"]

        self.input.connect('changed', self.on_input_changed)
        self.prefs_btn.connect('clicked', self.on_mnu_preferences_activate)

        self.set_keep_above(True)

        self.settings = Settings.get_instance()

        self.fix_window_width()
        self.position_window()
        self.init_theme()

        # this will trigger to show frequent apps if necessary
        self.show_results([])

        self.connect('button-press-event', self.mouse_down_event)
        self.connect('button-release-event', self.mouse_up_event)
        self.connect('motion_notify_event', self.mouse_move_event)

        if self.settings.get_property('show-indicator-icon'):
            AppIndicator.get_instance(self).show()

        if IS_X11:
            # bind hotkey
            Keybinder.init()
            accel_name = self.settings.get_property('hotkey-show-app')
            # bind in the main thread
            GLib.idle_add(self.bind_hotkey, accel_name)

        ExtensionServer.get_instance().start()
        time.sleep(0.01)
        ExtensionRunner.get_instance().run_all()
        if not get_options().no_extensions:
            ExtensionDownloader.get_instance().download_missing()
Example #6
0
 def prefs_extension_remove(self, query):
     logger.info('Remove extension: %s', query['id'])
     downloader = ExtensionDownloader.get_instance()
     downloader.remove(query['id'])
 def downloader(self, ext_db):
     return ExtensionDownloader(ext_db)
 def downloader(self, ext_db, ext_runner):
     return ExtensionDownloader(ext_db, ext_runner)
Example #9
0
 def extension_remove(self, query):
     ext_id = query['id']
     logger.info('Remove extension: %s', ext_id)
     ExtensionRunner.get_instance().stop(ext_id)
     ExtensionDownloader.get_instance().remove(ext_id)