def __item_activate_cb(self, menu_item, service_name): mime_type = self._metadata.get('mime_type', '') if mime_type: mime_registry = mimeregistry.get_registry() mime_registry.set_default_activity(mime_type, service_name) misc.resume(self._metadata, bundle_id=service_name, alert_window=journalwindow.get_journal_window())
def get_activities_for_type(self, mime_type): result = [] mime = mimeregistry.get_registry() default_bundle_id = mime.get_default_activity(mime_type) default_bundle = None for bundle in self._bundles: if mime_type in (bundle.get_mime_types() or []): if bundle.get_bundle_id() == default_bundle_id: default_bundle = bundle elif self.get_default_for_type(mime_type) == \ bundle.get_bundle_id(): result.insert(0, bundle) else: result.append(bundle) if default_bundle is not None: result.insert(0, default_bundle) return result
def __item_activate_cb(self, menu_item, service_name): mime_type = self._metadata.get('mime_type', '') if mime_type: mime_registry = mimeregistry.get_registry() mime_registry.set_default_activity(mime_type, service_name) misc.resume(self._metadata, service_name)