| 
									
										
										
										
											2006-10-15 01:24:45 +02:00
										 |  |  | # Copyright (C) 2006, Red Hat, Inc. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  | # it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  | # the Free Software Foundation; either version 2 of the License, or | 
					
						
							|  |  |  | # (at your option) any later version. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  | # but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  | # GNU General Public License for more details. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  | # along with this program; if not, write to the Free Software | 
					
						
							|  |  |  | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-07 15:11:51 +02:00
										 |  |  | import gtk | 
					
						
							| 
									
										
										
										
											2006-10-02 01:50:43 +02:00
										 |  |  | import hippo | 
					
						
							| 
									
										
										
										
											2006-09-07 15:11:51 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-20 16:23:49 +01:00
										 |  |  | from sugar.graphics import units | 
					
						
							| 
									
										
										
										
											2006-10-18 16:23:06 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-13 13:50:00 +02:00
										 |  |  | class PanelWindow(gtk.Window): | 
					
						
							| 
									
										
										
										
											2007-02-20 16:35:07 +01:00
										 |  |  |     def __init__(self, orientation): | 
					
						
							| 
									
										
										
										
											2006-12-04 20:12:24 +01:00
										 |  |  |         gtk.Window.__init__(self) | 
					
						
							| 
									
										
										
										
											2006-09-13 13:50:00 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-04 20:12:24 +01:00
										 |  |  |         self.set_decorated(False) | 
					
						
							|  |  |  |         self.connect('realize', self._realize_cb) | 
					
						
							| 
									
										
										
										
											2006-09-07 15:11:51 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-03 21:51:39 +01:00
										 |  |  |         self._canvas = hippo.Canvas() | 
					
						
							| 
									
										
										
										
											2006-09-07 15:11:51 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-20 16:23:49 +01:00
										 |  |  |         self._bg = hippo.CanvasBox(background_color=0x414141ff, | 
					
						
							|  |  |  |                                    orientation=orientation) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         padding = units.grid_to_pixels(1) | 
					
						
							|  |  |  |         if orientation == hippo.ORIENTATION_HORIZONTAL: | 
					
						
							|  |  |  |             self._bg.props.padding_left = padding | 
					
						
							|  |  |  |             self._bg.props.padding_right = padding | 
					
						
							| 
									
										
										
										
											2007-02-20 16:35:07 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |             width = gtk.gdk.screen_width() | 
					
						
							|  |  |  |             height = units.grid_to_pixels(1) | 
					
						
							| 
									
										
										
										
											2007-02-20 16:23:49 +01:00
										 |  |  |         else: | 
					
						
							|  |  |  |             self._bg.props.padding_top = padding | 
					
						
							|  |  |  |             self._bg.props.padding_bottom = padding | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-20 16:35:07 +01:00
										 |  |  |             width = units.grid_to_pixels(1) | 
					
						
							|  |  |  |             height = gtk.gdk.screen_height() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-03 21:51:39 +01:00
										 |  |  |         self._canvas.set_root(self._bg) | 
					
						
							| 
									
										
										
										
											2006-09-13 13:50:00 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-03 21:51:39 +01:00
										 |  |  |         self.add(self._canvas) | 
					
						
							|  |  |  |         self._canvas.show() | 
					
						
							| 
									
										
										
										
											2006-09-13 13:50:00 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-13 22:36:05 +01:00
										 |  |  |         self.resize(width, height) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-04 20:12:24 +01:00
										 |  |  |     def get_root(self): | 
					
						
							|  |  |  |         return self._bg | 
					
						
							| 
									
										
										
										
											2006-10-02 01:50:43 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-03 21:51:39 +01:00
										 |  |  |     def get_canvas(self): | 
					
						
							|  |  |  |         return self._canvas | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-04 20:12:24 +01:00
										 |  |  |     def _realize_cb(self, widget): | 
					
						
							|  |  |  |         self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG) | 
					
						
							|  |  |  |         self.window.set_accept_focus(False) |