Mercurial > pyarq-presupuestos
comparison Gtk/gui.py @ 9:229986217a3d
bug fix: view is not displayed when it splits the view Left/Right
| author | Miguel Ángel Bárcena Rodríguez <miguelangel@obraencurso.es> | 
|---|---|
| date | Wed, 17 Nov 2010 23:59:48 +0100 | 
| parents | 55df0b15706b | 
| children | d2cbc0278b30 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 8:55df0b15706b | 9:229986217a3d | 
|---|---|
| 1211 showed | 1211 showed | 
| 1212 self.__budget: the budget to show | 1212 self.__budget: the budget to show | 
| 1213 self.__path: the position or path of the view in the page notebook | 1213 self.__path: the position or path of the view in the page notebook | 
| 1214 self.__connected: boolean value, True means that the View object sends | 1214 self.__connected: boolean value, True means that the View object sends | 
| 1215 and receives signals from/to others views | 1215 and receives signals from/to others views | 
| 1216 self.__widget: main widget. a gtk.Toolbar? | 1216 self.__widget: main widget. a gtk.VBox | 
| 1217 self.__view: the object to show: | 1217 self.__view: the object to show: | 
| 1218 * DecompositionList object | 1218 * DecompositionList object | 
| 1219 * Description object | 1219 * Description object | 
| 1220 * Measure object | 1220 * Measure object | 
| 1221 * Sheet object | 1221 * Sheet object | 
| 1242 _liststore.append([_("Companies")]) #5 | 1242 _liststore.append([_("Companies")]) #5 | 
| 1243 _combobox = gtk.ComboBox(_liststore) | 1243 _combobox = gtk.ComboBox(_liststore) | 
| 1244 _cell = gtk.CellRendererText() | 1244 _cell = gtk.CellRendererText() | 
| 1245 _combobox.pack_start(_cell, True) | 1245 _combobox.pack_start(_cell, True) | 
| 1246 _combobox.add_attribute(_cell, 'text', 0) | 1246 _combobox.add_attribute(_cell, 'text', 0) | 
| 1247 _vbox = gtk.VBox() | 1247 self.__widget = gtk.VBox() | 
| 1248 _vbox.show() | |
| 1249 _toolitem = gtk.ToolItem() | |
| 1250 _toolitem.set_expand(True) | |
| 1251 _toolitem.add(_vbox) | |
| 1252 _toolitem.show() | |
| 1253 self.__widget = gtk.Toolbar() | |
| 1254 self.__widget.insert(_toolitem, 0) | |
| 1255 _hbox = gtk.HBox() | 1248 _hbox = gtk.HBox() | 
| 1256 if view_type == "DecompositionList": | 1249 if view_type == "DecompositionList": | 
| 1257 self.__view = DecompositionList(budget, weakref.ref(self), | 1250 self.__view = DecompositionList(budget, weakref.ref(self), | 
| 1258 path, active_path_record) | 1251 path, active_path_record) | 
| 1259 _combobox.set_active(0) | 1252 _combobox.set_active(0) | 
| 1295 raise ValueError, _(utils.mapping("Invalid type of View: $1", | 1288 raise ValueError, _(utils.mapping("Invalid type of View: $1", | 
| 1296 view_type)) | 1289 view_type)) | 
| 1297 _view_icon.show() | 1290 _view_icon.show() | 
| 1298 _combobox.connect("changed", self._change_combo) | 1291 _combobox.connect("changed", self._change_combo) | 
| 1299 _combobox.show() | 1292 _combobox.show() | 
| 1300 _vbox.pack_start(_hbox,False) | 1293 self.__widget.pack_start(_hbox,False) | 
| 1301 _vbox.pack_start(self.__view.widget, True, True) | 1294 self.__widget.pack_start(self.__view.widget, True, True) | 
| 1302 _hbox.pack_start(_view_icon, False, False,0) | 1295 _hbox.pack_start(_view_icon, False, False,0) | 
| 1303 _hbox.pack_start(_combobox, False, False,0) | 1296 _hbox.pack_start(_combobox, False, False,0) | 
| 1304 _invisible = gtk.HBox() | 1297 _invisible = gtk.HBox() | 
| 1305 _invisible.show() | 1298 _invisible.show() | 
| 1306 _hbox.pack_start(_invisible, True, False,0) | 1299 _hbox.pack_start(_invisible, True, False,0) | 
| 1355 _index = combobox.get_active() | 1348 _index = combobox.get_active() | 
| 1356 _budget = self.__view.budget | 1349 _budget = self.__view.budget | 
| 1357 _wr_page = self.__view.page | 1350 _wr_page = self.__view.page | 
| 1358 _path = self.__view.path | 1351 _path = self.__view.path | 
| 1359 _path_record = self.__view.active_path_record | 1352 _path_record = self.__view.active_path_record | 
| 1360 _toolitem = self.__widget.get_nth_item(0) | 1353 _hbox = self.__widget.get_children()[0] | 
| 1361 _vbox= _toolitem.get_children()[0] | |
| 1362 _hbox = _vbox.get_children()[0] | |
| 1363 _combobox = _hbox.get_children()[1] | 1354 _combobox = _hbox.get_children()[1] | 
| 1364 _hbox.remove(_combobox) | 1355 _hbox.remove(_combobox) | 
| 1365 _invisible = _hbox.get_children()[1] | 1356 _invisible = _hbox.get_children()[1] | 
| 1366 _hbox.remove(_invisible) | 1357 _hbox.remove(_invisible) | 
| 1367 _menu_button = _hbox.get_children()[1] | 1358 _menu_button = _hbox.get_children()[1] | 
| 1368 _hbox.remove(_menu_button) | 1359 _hbox.remove(_menu_button) | 
| 1369 _connected_button = _hbox.get_children()[1] | 1360 _connected_button = _hbox.get_children()[1] | 
| 1370 _hbox.remove(_connected_button) | 1361 _hbox.remove(_connected_button) | 
| 1371 _close_button = _hbox.get_children()[1] | 1362 _close_button = _hbox.get_children()[1] | 
| 1372 _hbox.remove(_close_button) | 1363 _hbox.remove(_close_button) | 
| 1373 _vbox.remove(self.__view.widget) | 1364 self.__widget.remove(self.__view.widget) | 
| 1374 _vbox.remove(_hbox) | 1365 self.__widget.remove(_hbox) | 
| 1375 _hbox.destroy() | 1366 _hbox.destroy() | 
| 1376 _view_icon = gtk.Image() | 1367 _view_icon = gtk.Image() | 
| 1377 if _index == 0: | 1368 if _index == 0: | 
| 1378 self.__view = DecompositionList(_budget, _wr_page, _path, | 1369 self.__view = DecompositionList(_budget, _wr_page, _path, | 
| 1379 _path_record) | 1370 _path_record) | 
| 1413 _hbox.pack_start(_invisible, True, False,0) | 1404 _hbox.pack_start(_invisible, True, False,0) | 
| 1414 _hbox.pack_start(_menu_button, False, False, 0) | 1405 _hbox.pack_start(_menu_button, False, False, 0) | 
| 1415 _hbox.pack_start(_connected_button, False, False, 0) | 1406 _hbox.pack_start(_connected_button, False, False, 0) | 
| 1416 _hbox.pack_start(_close_button, False, False, 0) | 1407 _hbox.pack_start(_close_button, False, False, 0) | 
| 1417 _hbox.show() | 1408 _hbox.show() | 
| 1418 _vbox.pack_start(_hbox, False, False, 0) | 1409 self.__widget.pack_start(_hbox, False, False, 0) | 
| 1419 _vbox.pack_start(self.__view.widget, True, True, 0) | 1410 self.__widget.pack_start(self.__view.widget, True, True, 0) | 
| 1420 | 1411 | 
| 1421 def _menu_view(self, widget): | 1412 def _menu_view(self, widget): | 
| 1422 """_menu_view(widget) | 1413 """_menu_view(widget) | 
| 1423 | 1414 | 
| 1424 Method connected to the "clicked" signal of the __connected_button | 1415 Method connected to the "clicked" signal of the __connected_button | 
| 1575 getItem | 1566 getItem | 
| 1576 setItem | 1567 setItem | 
| 1577 runMessage | 1568 runMessage | 
| 1578 clear(self) | 1569 clear(self) | 
| 1579 """ | 1570 """ | 
| 1580 # TODO: *control the position paned separator. Now is always 200 pixels | 1571 # TODO: *control the position paned separator. Now is always in the middle | 
| 1581 # TODO: can be with a float(0.0-1.0) aspect ratio | 1572 # TODO: can be with a float(0.0-1.0) aspect ratio | 
| 1582 # TODO: 0.0 no space for widget1 | 1573 # TODO: 0.0 no space for widget1 | 
| 1583 # TODO: 1.0 all the space for widget1 | 1574 # TODO: 1.0 all the space for widget1 | 
| 1584 # TODO: *control the position pane separator when the size of the window | |
| 1585 # TODO: change with the same ascpect ratio | |
| 1586 | 1575 | 
| 1587 def __init__(self, orientation, path, item1, item2): | 1576 def __init__(self, orientation, path, item1, item2): | 
| 1588 """__init__(oritentation, path, item1, item2) | 1577 """__init__(oritentation, path, item1, item2) | 
| 1589 | 1578 | 
| 1590 orientation: The orientation of de gtk.Paned, can be "v" or "h" | 1579 orientation: The orientation of de gtk.Paned, can be "v" or "h" | 
| 1610 self.__widget = gtk.HPaned() | 1599 self.__widget = gtk.HPaned() | 
| 1611 else: | 1600 else: | 
| 1612 raise ValueError, _("Invalid orientation.") | 1601 raise ValueError, _("Invalid orientation.") | 
| 1613 self.__widget.pack1(item1.widget,True,False) | 1602 self.__widget.pack1(item1.widget,True,False) | 
| 1614 self.__widget.pack2(item2.widget,True,False) | 1603 self.__widget.pack2(item2.widget,True,False) | 
| 1615 self.__widget.set_position(200) | |
| 1616 self.__widget.show() | 1604 self.__widget.show() | 
| 1617 self.__items = [item1, item2] | 1605 self.__items = [item1, item2] | 
| 1618 self.__path = path | 1606 self.__path = path | 
| 1619 | 1607 | 
| 1620 def __getitem__(self, item): | 1608 def __getitem__(self, item): | 
