Inital commit
This commit is contained in:
commit
93268c8fdd
168
images/bookmark.svg
Normal file
168
images/bookmark.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 18 KiB |
29
main.py
Normal file
29
main.py
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
from ulauncher.api.client.Extension import Extension
|
||||||
|
from ulauncher.api.client.EventListener import EventListener
|
||||||
|
from ulauncher.api.shared.event import KeywordQueryEvent, ItemEnterEvent
|
||||||
|
from ulauncher.api.shared.item.ExtensionResultItem import ExtensionResultItem
|
||||||
|
from ulauncher.api.shared.action.RenderResultListAction import RenderResultListAction
|
||||||
|
from ulauncher.api.shared.action.HideWindowAction import HideWindowAction
|
||||||
|
|
||||||
|
|
||||||
|
class DemoExtension(Extension):
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
super(DemoExtension, self).__init__()
|
||||||
|
self.subscribe(KeywordQueryEvent, KeywordQueryEventListener())
|
||||||
|
|
||||||
|
|
||||||
|
class KeywordQueryEventListener(EventListener):
|
||||||
|
|
||||||
|
def on_event(self, event, extension):
|
||||||
|
items = []
|
||||||
|
for i in range(5):
|
||||||
|
items.append(ExtensionResultItem(icon='images/icon.png',
|
||||||
|
name='Item %s' % i,
|
||||||
|
description='Item description %s' % i,
|
||||||
|
on_enter=HideWindowAction()))
|
||||||
|
|
||||||
|
return RenderResultListAction(items)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
DemoExtension().run()
|
19
manifest.json
Normal file
19
manifest.json
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
"required_api_version": "^2.0.0",
|
||||||
|
"name": "Unicode extension",
|
||||||
|
"description": "Extension Description",
|
||||||
|
"developer_name": "John Doe",
|
||||||
|
"icon": "images/bookmark.svg",
|
||||||
|
"options": {
|
||||||
|
"query_debounce": 0.1
|
||||||
|
},
|
||||||
|
"preferences": [
|
||||||
|
{
|
||||||
|
"id": "demo_kw",
|
||||||
|
"type": "keyword",
|
||||||
|
"name": "Demo",
|
||||||
|
"description": "Demo extension",
|
||||||
|
"default_value": "dm"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
3
versions.json
Normal file
3
versions.json
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
[
|
||||||
|
{"required_api_version": "^2.3.1", "commit": "master"}
|
||||||
|
]
|
Loading…
Reference in a new issue