Ticket #3944: testspreadlayout.py

File testspreadlayout.py, 1.3 KB (added by manuq, 11 years ago)

TestCase, copy to sugar/src/jarabe/desktop/ and run from a sugar shell.

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