36 lines
820 B
Python
36 lines
820 B
Python
from fabric.utils import GLib
|
|
|
|
from modules.launcher.base import LauncherPlugin
|
|
from services.google_lens import GoogleLens
|
|
|
|
|
|
class GoogleLensPlugin(LauncherPlugin):
|
|
def __init__(self, handler):
|
|
super().__init__(handler)
|
|
self.lens_service = GoogleLens.get_initial()
|
|
|
|
@property
|
|
def name(self) -> str:
|
|
return "Google Lens"
|
|
|
|
@property
|
|
def icon(self) -> str:
|
|
return "camera-photo-symbolic"
|
|
|
|
@property
|
|
def keywords(self) -> list[str]:
|
|
return ["lens", "google lens"]
|
|
|
|
def on_search(self, text: str) -> None:
|
|
pass
|
|
|
|
def on_activate(self) -> None:
|
|
self.handler.launched()
|
|
GLib.timeout_add(200, self.lens_service.search)
|
|
|
|
def on_deactivate(self) -> None:
|
|
pass
|
|
|
|
def on_submit(self, text: str) -> None:
|
|
pass
|