Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/frame/PanelWindow.py
blob: 549776f56d603559038d3eaa129144d13cf42bf0 (plain)
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
import gtk
import goocanvas

from sugar.canvas.CanvasView import CanvasView

class PanelWindow(gtk.Window):
	def __init__(self, grid, model, x, y, width, height):
		gtk.Window.__init__(self)

		self._grid = grid

		self.set_decorated(False)

		self.realize()
		self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
		self.window.set_accept_focus(False)

		screen = gtk.gdk.screen_get_default()
		self.window.set_transient_for(screen.get_root_window())

		view = CanvasView()
		view.show()
		self.add(view)
		view.set_model(model)

		self._grid.set_constraints(self, x, y, width, height)
		self._grid.set_constraints(view, x, y, width, height)