1 | import os |
---|
2 | |
---|
3 | from gi.repository import Gtk |
---|
4 | from gi.repository import Gdk |
---|
5 | |
---|
6 | from sugar3.graphics import style |
---|
7 | from sugar3.graphics.icon import Icon |
---|
8 | from sugar3.graphics.icon import EventIcon |
---|
9 | from sugar3.graphics.palette import Palette |
---|
10 | |
---|
11 | from jarabe.model.buddy import get_owner_instance |
---|
12 | from sugar3.graphics.icon import CanvasIcon |
---|
13 | from jarabe.desktop.favoriteslayout import SpreadLayout |
---|
14 | from jarabe.desktop.viewcontainer import ViewContainer |
---|
15 | |
---|
16 | def _destroy_cb(widget, data=None): |
---|
17 | Gtk.main_quit() |
---|
18 | |
---|
19 | window = Gtk.Window() |
---|
20 | window.set_default_size(400, 300) |
---|
21 | window.connect("destroy", _destroy_cb) |
---|
22 | window.show() |
---|
23 | |
---|
24 | settings = Gtk.Settings.get_default() |
---|
25 | sugar_theme = 'sugar-72' |
---|
26 | if 'SUGAR_SCALING' in os.environ: |
---|
27 | if os.environ['SUGAR_SCALING'] == '100': |
---|
28 | sugar_theme = 'sugar-100' |
---|
29 | settings.set_property('gtk-theme-name', sugar_theme) |
---|
30 | settings.set_property('gtk-icon-theme-name', 'sugar') |
---|
31 | |
---|
32 | |
---|
33 | layout = SpreadLayout() |
---|
34 | |
---|
35 | |
---|
36 | owner_icon = CanvasIcon(icon_name='computer-xo', |
---|
37 | pixel_size=style.MEDIUM_ICON_SIZE) |
---|
38 | |
---|
39 | view = ViewContainer(layout, owner_icon) |
---|
40 | window.add(view) |
---|
41 | view.show() |
---|
42 | |
---|
43 | for i in range(25): |
---|
44 | network_icon = CanvasIcon(icon_name='network-mesh', |
---|
45 | pixel_size=style.STANDARD_ICON_SIZE) |
---|
46 | view.add(network_icon) |
---|
47 | network_icon.show() |
---|
48 | |
---|
49 | Gtk.main() |
---|