~diegosarmentero/+junk/sync-test

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()