|
@@ -0,0 +1,39 @@ |
|
|
|
|
|
#!/usr/bin/python |
|
|
|
|
|
import os |
|
|
|
|
|
import gi |
|
|
|
|
|
|
|
|
|
|
|
gi.require_version('Gtk', '3.0') |
|
|
|
|
|
gi.require_version('AppIndicator3', '0.1') |
|
|
|
|
|
|
|
|
|
|
|
from gi.repository import Gtk as gtk |
|
|
|
|
|
from gi.repository import AppIndicator3 as appindicator |
|
|
|
|
|
|
|
|
|
|
|
def main(): |
|
|
|
|
|
indicator = appindicator.Indicator.new("customtray", "semi-starred-symbolic", appindicator.IndicatorCategory.APPLICATION_STATUS) |
|
|
|
|
|
indicator.set_status(appindicator.IndicatorStatus.ACTIVE) |
|
|
|
|
|
indicator.set_menu(menu()) |
|
|
|
|
|
gtk.main() |
|
|
|
|
|
|
|
|
|
|
|
def menu(): |
|
|
|
|
|
menu = gtk.Menu() |
|
|
|
|
|
|
|
|
|
|
|
command_one = gtk.MenuItem(label='My Notes') |
|
|
|
|
|
command_one.connect('activate', note) |
|
|
|
|
|
menu.append(command_one) |
|
|
|
|
|
|
|
|
|
|
|
exittray = gtk.MenuItem(label='Exit Tray') |
|
|
|
|
|
exittray.connect('activate', quit) |
|
|
|
|
|
menu.append(exittray) |
|
|
|
|
|
|
|
|
|
|
|
menu.show_all() |
|
|
|
|
|
return menu |
|
|
|
|
|
|
|
|
|
|
|
def note(_): |
|
|
|
|
|
os.system("gvim $HOME/notes.txt") |
|
|
|
|
|
|
|
|
|
|
|
def quit(_): |
|
|
|
|
|
gtk.main_quit() |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
|
|
main() |
|
|
|
|
|
|