1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# -*- coding: utf-8 *-*
from gi.repository import GLib
from gi.repository import Dbusmenu
from gi.repository import SyncMenu
app = SyncMenu.App.new("ubuntuone-installer.desktop")
def create():
item = Dbusmenu.Menuitem()
files = Dbusmenu.Menuitem()
item.property_set(Dbusmenu.MENUITEM_PROP_LABEL, "Pretend Error")
files.property_set(Dbusmenu.MENUITEM_PROP_LABEL, "Files:")
item.child_append(files)
for i in ('file1', 'file2'):
file_ = Dbusmenu.Menuitem()
file_.property_set(Dbusmenu.MENUITEM_PROP_TYPE,
SyncMenu.PROGRESS_MENUITEM_TYPE)
file_.property_set(Dbusmenu.MENUITEM_PROP_LABEL, i)
file_.property_set_int(SyncMenu.PROGRESS_MENUITEM_PROP_PERCENT_DONE,
45)
files.child_append(file_)
server = Dbusmenu.Server()
server.set_root(item)
app.set_menu(server)
if __name__ == '__main__':
GLib.idle_add(create)
loop = GLib.MainLoop()
loop.run()
|