Mercurial > pyarq-presupuestos
comparison Gtk/gui.py @ 6:2fc6b47dbe70
rename module globals to globalVars
| author | Miguel Ángel Bárcena Rodríguez <miguelangel@obraencurso.es> |
|---|---|
| date | Sat, 06 Nov 2010 22:33:32 +0100 |
| parents | 6502bfdaa84d |
| children | 0359329a1c26 |
comparison
equal
deleted
inserted
replaced
| 5:6502bfdaa84d | 6:2fc6b47dbe70 |
|---|---|
| 56 from Gtk import importFiebdc | 56 from Gtk import importFiebdc |
| 57 from Generic import base | 57 from Generic import base |
| 58 from Generic import fiebdc | 58 from Generic import fiebdc |
| 59 from Generic import durusdatabase | 59 from Generic import durusdatabase |
| 60 from Generic import utils | 60 from Generic import utils |
| 61 from Generic import globals | 61 from Generic import globalVars |
| 62 from Generic import openwith | 62 from Generic import openwith |
| 63 | 63 |
| 64 # Load default icon | 64 # Load default icon |
| 65 if os.path.exists(globals.getAppPath("ICON")): | 65 if os.path.exists(globalVars.getAppPath("ICON")): |
| 66 icon = gtk.gdk.pixbuf_new_from_file(globals.getAppPath("ICON")) | 66 icon = gtk.gdk.pixbuf_new_from_file(globalVars.getAppPath("ICON")) |
| 67 gtk.window_set_default_icon_list(icon) | 67 gtk.window_set_default_icon_list(icon) |
| 68 else: | 68 else: |
| 69 print utils.mapping(_("The icon file does not exist. '$1'"), | 69 print utils.mapping(_("The icon file does not exist. '$1'"), |
| 70 (globals.getAppPath("ICON"),)) | 70 (globalVars.getAppPath("ICON"),)) |
| 71 | 71 |
| 72 # Autodetect desktop | 72 # Autodetect desktop |
| 73 if globals.desktop["autodetect"]: | 73 if globalVars.desktop["autodetect"]: |
| 74 openwith.autodetect_desktop() | 74 openwith.autodetect_desktop() |
| 75 print utils.mapping(_("pyArq-Presupuestos running on $1"), | 75 print utils.mapping(_("pyArq-Presupuestos running on $1"), |
| 76 (globals.desktop["desktop"],)) | 76 (globalVars.desktop["desktop"],)) |
| 77 | 77 |
| 78 class MainWindow(object): | 78 class MainWindow(object): |
| 79 """gui.MainWindow: | 79 """gui.MainWindow: |
| 80 | 80 |
| 81 Description: | 81 Description: |
| 354 self.__progress = 0.0 | 354 self.__progress = 0.0 |
| 355 self.__widget = gtk.VBox() | 355 self.__widget = gtk.VBox() |
| 356 self.__main_item = None | 356 self.__main_item = None |
| 357 self.__widget.show() | 357 self.__widget.show() |
| 358 self.__throbber = gtk.Image() | 358 self.__throbber = gtk.Image() |
| 359 self.__throbber.set_from_file(globals.getAppPath("THROBBER-ICON")) | 359 self.__throbber.set_from_file(globalVars.getAppPath("THROBBER-ICON")) |
| 360 self.__throbber.show() | 360 self.__throbber.show() |
| 361 self.__animationThobber = gtk.gdk.PixbufAnimation( | 361 self.__animationThobber = gtk.gdk.PixbufAnimation( |
| 362 globals.getAppPath("THROBBER-GIF")) | 362 globalVars.getAppPath("THROBBER-GIF")) |
| 363 self.__quietThobber = self.__throbber.get_pixbuf() | 363 self.__quietThobber = self.__throbber.get_pixbuf() |
| 364 self.__budget_icon = gtk.gdk.pixbuf_new_from_file_at_size( | 364 self.__budget_icon = gtk.gdk.pixbuf_new_from_file_at_size( |
| 365 globals.getAppPath("BUDGET-ICON"), 16, 16) | 365 globalVars.getAppPath("BUDGET-ICON"), 16, 16) |
| 366 _filename = os.path.basename(filename) | 366 _filename = os.path.basename(filename) |
| 367 _rootfilename = os.path.splitext(_filename)[0] | 367 _rootfilename = os.path.splitext(_filename)[0] |
| 368 if not _rootfilename == "": | 368 if not _rootfilename == "": |
| 369 _filename = _rootfilename | 369 _filename = _rootfilename |
| 370 _titleLabel = gtk.Label(_filename) | 370 _titleLabel = gtk.Label(_filename) |
| 376 self.__statuscontext = self.__statusbar.get_context_id("Statusbar") | 376 self.__statuscontext = self.__statusbar.get_context_id("Statusbar") |
| 377 self.__statusbar.show() | 377 self.__statusbar.show() |
| 378 _align = gtk.Alignment(0.5, 0.5, 0, 0) | 378 _align = gtk.Alignment(0.5, 0.5, 0, 0) |
| 379 _iconVbox = gtk.VBox() | 379 _iconVbox = gtk.VBox() |
| 380 _pyArqIcon = gtk.Image() | 380 _pyArqIcon = gtk.Image() |
| 381 _pyArqIcon.set_from_file(globals.getAppPath("PYARQ-ICON")) | 381 _pyArqIcon.set_from_file(globalVars.getAppPath("PYARQ-ICON")) |
| 382 _pyArqIcon.show() | 382 _pyArqIcon.show() |
| 383 _iconVbox.pack_start(_pyArqIcon, True, True, 0) | 383 _iconVbox.pack_start(_pyArqIcon, True, True, 0) |
| 384 _link = gtk.LinkButton("http://pyarq.obraencurso.es", | 384 _link = gtk.LinkButton("http://pyarq.obraencurso.es", |
| 385 "http://pyarq.obraencurso.es") | 385 "http://pyarq.obraencurso.es") |
| 386 _iconVbox.pack_start(_link, True, True, 0) | 386 _iconVbox.pack_start(_link, True, True, 0) |
| 955 if view_type == "DecompositionList": | 955 if view_type == "DecompositionList": |
| 956 self.__view = DecompositionList(budget, weakref.ref(self), | 956 self.__view = DecompositionList(budget, weakref.ref(self), |
| 957 path, active_path_record) | 957 path, active_path_record) |
| 958 _combobox.set_active(0) | 958 _combobox.set_active(0) |
| 959 _view_icon = gtk.Image() | 959 _view_icon = gtk.Image() |
| 960 _view_icon.set_from_file(globals.getAppPath("DECOMPOSITION-ICON")) | 960 _view_icon.set_from_file(globalVars.getAppPath("DECOMPOSITION-ICON")) |
| 961 elif view_type == "RecordDescription": | 961 elif view_type == "RecordDescription": |
| 962 self.__view = Description(budget, weakref.ref(self), | 962 self.__view = Description(budget, weakref.ref(self), |
| 963 path, active_path_record) | 963 path, active_path_record) |
| 964 _combobox.set_active(1) | 964 _combobox.set_active(1) |
| 965 _view_icon = gtk.Image() | 965 _view_icon = gtk.Image() |
| 966 _view_icon.set_from_file(globals.getAppPath("DESCRIPTION-ICON")) | 966 _view_icon.set_from_file(globalVars.getAppPath("DESCRIPTION-ICON")) |
| 967 elif view_type == "Measure": | 967 elif view_type == "Measure": |
| 968 self.__view = Measure(budget, weakref.ref(self), | 968 self.__view = Measure(budget, weakref.ref(self), |
| 969 path, active_path_record) | 969 path, active_path_record) |
| 970 _combobox.set_active(2) | 970 _combobox.set_active(2) |
| 971 _view_icon = gtk.Image() | 971 _view_icon = gtk.Image() |
| 972 _view_icon.set_from_file(globals.getAppPath("MEASURE-ICON")) | 972 _view_icon.set_from_file(globalVars.getAppPath("MEASURE-ICON")) |
| 973 elif view_type == "Sheet of Conditions": | 973 elif view_type == "Sheet of Conditions": |
| 974 self.__view = Sheet(budget, weakref.ref(self), | 974 self.__view = Sheet(budget, weakref.ref(self), |
| 975 path, active_path_record) | 975 path, active_path_record) |
| 976 _combobox.set_active(3) | 976 _combobox.set_active(3) |
| 977 _view_icon = gtk.Image() | 977 _view_icon = gtk.Image() |
| 978 _view_icon.set_from_file(globals.getAppPath("SHEET-ICON")) | 978 _view_icon.set_from_file(globalVars.getAppPath("SHEET-ICON")) |
| 979 elif view_type == "FileView": | 979 elif view_type == "FileView": |
| 980 self.__view = FileView(budget, weakref.ref(self), | 980 self.__view = FileView(budget, weakref.ref(self), |
| 981 path, active_path_record) | 981 path, active_path_record) |
| 982 _combobox.set_active(4) | 982 _combobox.set_active(4) |
| 983 _view_icon = gtk.Image() | 983 _view_icon = gtk.Image() |
| 984 _view_icon.set_from_file(globals.getAppPath("SHEET-ICON")) | 984 _view_icon.set_from_file(globalVars.getAppPath("SHEET-ICON")) |
| 985 elif view_type == "CompanyView": | 985 elif view_type == "CompanyView": |
| 986 self.__view = CompanyView(budget, weakref.ref(self), path, | 986 self.__view = CompanyView(budget, weakref.ref(self), path, |
| 987 active_path_record) | 987 active_path_record) |
| 988 _combobox.set_active(5) | 988 _combobox.set_active(5) |
| 989 _view_icon = gtk.Image() | 989 _view_icon = gtk.Image() |
| 990 _view_icon.set_from_file(globals.getAppPath("SHEET-ICON")) | 990 _view_icon.set_from_file(globalVars.getAppPath("SHEET-ICON")) |
| 991 | 991 |
| 992 else: | 992 else: |
| 993 raise ValueError, _(utils.mapping("Invalid type of View: $1", | 993 raise ValueError, _(utils.mapping("Invalid type of View: $1", |
| 994 view_type)) | 994 view_type)) |
| 995 _view_icon.show() | 995 _view_icon.show() |
| 1001 _hbox.pack_start(_combobox, False, False,0) | 1001 _hbox.pack_start(_combobox, False, False,0) |
| 1002 _invisible = gtk.HBox() | 1002 _invisible = gtk.HBox() |
| 1003 _invisible.show() | 1003 _invisible.show() |
| 1004 _hbox.pack_start(_invisible, True, False,0) | 1004 _hbox.pack_start(_invisible, True, False,0) |
| 1005 _icon_menu = gtk.Image() | 1005 _icon_menu = gtk.Image() |
| 1006 _icon_menu.set_from_file(globals.getAppPath("MENU-ICON")) | 1006 _icon_menu.set_from_file(globalVars.getAppPath("MENU-ICON")) |
| 1007 _icon_menu.show() | 1007 _icon_menu.show() |
| 1008 _menu_button = gtk.ToolButton() | 1008 _menu_button = gtk.ToolButton() |
| 1009 _menu_button.set_icon_widget(_icon_menu) | 1009 _menu_button.set_icon_widget(_icon_menu) |
| 1010 _menu_button.connect("clicked", self._menu_view) | 1010 _menu_button.connect("clicked", self._menu_view) |
| 1011 _menu_button.show() | 1011 _menu_button.show() |
| 1012 _icon_connected = gtk.Image() | 1012 _icon_connected = gtk.Image() |
| 1013 _icon_connected.set_from_file(globals.getAppPath("CONNECTED-ICON")) | 1013 _icon_connected.set_from_file(globalVars.getAppPath("CONNECTED-ICON")) |
| 1014 _icon_connected.show() | 1014 _icon_connected.show() |
| 1015 _hbox.pack_start(_menu_button, False, False, 0) | 1015 _hbox.pack_start(_menu_button, False, False, 0) |
| 1016 self.__connected_button = gtk.ToolButton() | 1016 self.__connected_button = gtk.ToolButton() |
| 1017 self.__connected_button.set_icon_widget(_icon_connected) | 1017 self.__connected_button.set_icon_widget(_icon_connected) |
| 1018 self.__connected_button.connect("clicked", self._connected) | 1018 self.__connected_button.connect("clicked", self._connected) |
| 1019 self.__connected_button.show() | 1019 self.__connected_button.show() |
| 1020 _hbox.pack_start(self.__connected_button, False, False, 0) | 1020 _hbox.pack_start(self.__connected_button, False, False, 0) |
| 1021 _icon_close = gtk.Image() | 1021 _icon_close = gtk.Image() |
| 1022 _icon_close.set_from_file(globals.getAppPath("CLOSE-ICON")) | 1022 _icon_close.set_from_file(globalVars.getAppPath("CLOSE-ICON")) |
| 1023 _icon_close.show() | 1023 _icon_close.show() |
| 1024 _close_button = gtk.ToolButton() | 1024 _close_button = gtk.ToolButton() |
| 1025 _close_button.set_icon_widget(_icon_close) | 1025 _close_button.set_icon_widget(_icon_close) |
| 1026 _close_button.connect("clicked", self._closeItem) | 1026 _close_button.connect("clicked", self._closeItem) |
| 1027 _close_button.show() | 1027 _close_button.show() |
| 1074 _view_icon = gtk.Image() | 1074 _view_icon = gtk.Image() |
| 1075 if _index == 0: | 1075 if _index == 0: |
| 1076 self.__view = DecompositionList(_budget, _wr_page, _path, | 1076 self.__view = DecompositionList(_budget, _wr_page, _path, |
| 1077 _path_record) | 1077 _path_record) |
| 1078 | 1078 |
| 1079 _view_icon.set_from_file(globals.getAppPath("DECOMPOSITION-ICON")) | 1079 _view_icon.set_from_file(globalVars.getAppPath("DECOMPOSITION-ICON")) |
| 1080 self.__view_type = "DecompositionList" | 1080 self.__view_type = "DecompositionList" |
| 1081 elif _index == 1: | 1081 elif _index == 1: |
| 1082 self.__view = Description(_budget, _wr_page, _path, | 1082 self.__view = Description(_budget, _wr_page, _path, |
| 1083 _path_record) | 1083 _path_record) |
| 1084 _view_icon.set_from_file(globals.getAppPath("DESCRIPTION-ICON")) | 1084 _view_icon.set_from_file(globalVars.getAppPath("DESCRIPTION-ICON")) |
| 1085 self.__view_type = "RecordDescription" | 1085 self.__view_type = "RecordDescription" |
| 1086 elif _index == 2: | 1086 elif _index == 2: |
| 1087 self.__view = Measure(_budget, _wr_page, _path, | 1087 self.__view = Measure(_budget, _wr_page, _path, |
| 1088 _path_record) | 1088 _path_record) |
| 1089 _view_icon.set_from_file(globals.getAppPath("MEASURE-ICON")) | 1089 _view_icon.set_from_file(globalVars.getAppPath("MEASURE-ICON")) |
| 1090 self.__view_type = "Measure" | 1090 self.__view_type = "Measure" |
| 1091 elif _index == 3: | 1091 elif _index == 3: |
| 1092 self.__view = Sheet(_budget, _wr_page, _path, | 1092 self.__view = Sheet(_budget, _wr_page, _path, |
| 1093 _path_record) | 1093 _path_record) |
| 1094 _view_icon.set_from_file(globals.getAppPath("SHEET-ICON")) | 1094 _view_icon.set_from_file(globalVars.getAppPath("SHEET-ICON")) |
| 1095 self.__view_type = "Sheet of Conditions" | 1095 self.__view_type = "Sheet of Conditions" |
| 1096 elif _index == 4: | 1096 elif _index == 4: |
| 1097 self.__view = FileView(_budget, _wr_page, _path, | 1097 self.__view = FileView(_budget, _wr_page, _path, |
| 1098 _path_record) | 1098 _path_record) |
| 1099 _view_icon.set_from_file(globals.getAppPath("SHEET-ICON")) | 1099 _view_icon.set_from_file(globalVars.getAppPath("SHEET-ICON")) |
| 1100 self.__view_type = "FileView" | 1100 self.__view_type = "FileView" |
| 1101 elif _index == 5: | 1101 elif _index == 5: |
| 1102 self.__view = CompanyView(_budget, _wr_page, _path, | 1102 self.__view = CompanyView(_budget, _wr_page, _path, |
| 1103 _path_record) | 1103 _path_record) |
| 1104 _view_icon.set_from_file(globals.getAppPath("SHEET-ICON")) | 1104 _view_icon.set_from_file(globalVars.getAppPath("SHEET-ICON")) |
| 1105 self.__view_type = "CompanyView" | 1105 self.__view_type = "CompanyView" |
| 1106 _view_icon.show() | 1106 _view_icon.show() |
| 1107 _hbox = gtk.HBox() | 1107 _hbox = gtk.HBox() |
| 1108 _hbox.pack_start(_view_icon, False, False,0) | 1108 _hbox.pack_start(_view_icon, False, False,0) |
| 1109 _hbox.pack_start(_combobox, False, False,0) | 1109 _hbox.pack_start(_combobox, False, False,0) |
| 1156 _connected atribute is False the view do not send and receive messages | 1156 _connected atribute is False the view do not send and receive messages |
| 1157 to/from others views | 1157 to/from others views |
| 1158 """ | 1158 """ |
| 1159 if self.__connected: | 1159 if self.__connected: |
| 1160 _icon = gtk.Image() | 1160 _icon = gtk.Image() |
| 1161 _icon.set_from_file(globals.getAppPath("DISCONNECTED-ICON")) | 1161 _icon.set_from_file(globalVars.getAppPath("DISCONNECTED-ICON")) |
| 1162 _icon.show() | 1162 _icon.show() |
| 1163 self.__connected_button.set_icon_widget(_icon) | 1163 self.__connected_button.set_icon_widget(_icon) |
| 1164 self.__connected = False | 1164 self.__connected = False |
| 1165 else: | 1165 else: |
| 1166 _icon = gtk.Image() | 1166 _icon = gtk.Image() |
| 1167 _icon.set_from_file(globals.getAppPath("CONNECTED-ICON")) | 1167 _icon.set_from_file(globalVars.getAppPath("CONNECTED-ICON")) |
| 1168 _icon.show() | 1168 _icon.show() |
| 1169 self.__connected_button.set_icon_widget(_icon) | 1169 self.__connected_button.set_icon_widget(_icon) |
| 1170 self.__connected = True | 1170 self.__connected = True |
| 1171 | 1171 |
| 1172 def propagateMessageFrom(self, message, path, arg=None): | 1172 def propagateMessageFrom(self, message, path, arg=None): |
| 1484 """ | 1484 """ |
| 1485 if args[0] == "INDEX": | 1485 if args[0] == "INDEX": |
| 1486 _index_column = self.createBaseColumn(args) | 1486 _index_column = self.createBaseColumn(args) |
| 1487 _text_index_cell = gtk.CellRendererText() | 1487 _text_index_cell = gtk.CellRendererText() |
| 1488 _text_index_cell.set_property('foreground-gdk', | 1488 _text_index_cell.set_property('foreground-gdk', |
| 1489 gtk.gdk.color_parse(globals.color["TEXT"])) | 1489 gtk.gdk.color_parse(globalVars.color["TEXT"])) |
| 1490 _pixbuf_index_cell = gtk.CellRendererPixbuf() | 1490 _pixbuf_index_cell = gtk.CellRendererPixbuf() |
| 1491 _arrow_icon = gtk.gdk.pixbuf_new_from_file( | 1491 _arrow_icon = gtk.gdk.pixbuf_new_from_file( |
| 1492 globals.getAppPath("ARROW-ICON")) | 1492 globalVars.getAppPath("ARROW-ICON")) |
| 1493 _pixbuf_index_cell.set_property("pixbuf", _arrow_icon) | 1493 _pixbuf_index_cell.set_property("pixbuf", _arrow_icon) |
| 1494 _index_column.pack_start(_text_index_cell, True) | 1494 _index_column.pack_start(_text_index_cell, True) |
| 1495 _index_column.pack_start(_pixbuf_index_cell, True) | 1495 _index_column.pack_start(_pixbuf_index_cell, True) |
| 1496 _index_column.set_cell_data_func(_text_index_cell, | 1496 _index_column.set_cell_data_func(_text_index_cell, |
| 1497 self.colorCell, | 1497 self.colorCell, |
| 1498 [gtk.gdk.color_parse(globals.color["INDEX-UNEVEN"]), | 1498 [gtk.gdk.color_parse(globalVars.color["INDEX-UNEVEN"]), |
| 1499 gtk.gdk.color_parse(globals.color["INDEX-EVEN"])]) | 1499 gtk.gdk.color_parse(globalVars.color["INDEX-EVEN"])]) |
| 1500 return _index_column | 1500 return _index_column |
| 1501 elif args[0] == "TEXT": | 1501 elif args[0] == "TEXT": |
| 1502 _column, _cell = self.createTextBaseColumn(args) | 1502 _column, _cell = self.createTextBaseColumn(args) |
| 1503 _column.add_attribute(_cell, 'text', args[5]) | 1503 _column.add_attribute(_cell, 'text', args[5]) |
| 1504 return _column | 1504 return _column |
| 1537 elif args[0] == "END": | 1537 elif args[0] == "END": |
| 1538 _end_column = gtk.TreeViewColumn() | 1538 _end_column = gtk.TreeViewColumn() |
| 1539 _end_column.set_clickable(False) | 1539 _end_column.set_clickable(False) |
| 1540 _end_cell = gtk.CellRendererText() | 1540 _end_cell = gtk.CellRendererText() |
| 1541 _end_cell.set_property('cell-background-gdk', | 1541 _end_cell.set_property('cell-background-gdk', |
| 1542 gtk.gdk.color_parse(globals.color["UNEVEN"])) | 1542 gtk.gdk.color_parse(globalVars.color["UNEVEN"])) |
| 1543 _end_column.pack_start(_end_cell, True) | 1543 _end_column.pack_start(_end_cell, True) |
| 1544 return _end_column | 1544 return _end_column |
| 1545 return None | 1545 return None |
| 1546 | 1546 |
| 1547 def createTextBaseColumn(self,args): | 1547 def createTextBaseColumn(self,args): |
| 1703 self.__scrolled_window = gtk.ScrolledWindow() | 1703 self.__scrolled_window = gtk.ScrolledWindow() |
| 1704 self.__scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, | 1704 self.__scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, |
| 1705 gtk.POLICY_AUTOMATIC) | 1705 gtk.POLICY_AUTOMATIC) |
| 1706 self.__scrolled_window.add(self.__treeview) | 1706 self.__scrolled_window.add(self.__treeview) |
| 1707 # colors | 1707 # colors |
| 1708 _text_color = gtk.gdk.color_parse(globals.color["TEXT"]) | 1708 _text_color = gtk.gdk.color_parse(globalVars.color["TEXT"]) |
| 1709 _background_color = [ | 1709 _background_color = [ |
| 1710 gtk.gdk.color_parse(globals.color["UNEVEN"]), | 1710 gtk.gdk.color_parse(globalVars.color["UNEVEN"]), |
| 1711 gtk.gdk.color_parse(globals.color["EVEN"])] | 1711 gtk.gdk.color_parse(globalVars.color["EVEN"])] |
| 1712 self.__chapter_background_colors = [ | 1712 self.__chapter_background_colors = [ |
| 1713 gtk.gdk.color_parse(globals.color["CHAPTER-UNEVEN"]), | 1713 gtk.gdk.color_parse(globalVars.color["CHAPTER-UNEVEN"]), |
| 1714 gtk.gdk.color_parse(globals.color["CHAPTER-EVEN"])] | 1714 gtk.gdk.color_parse(globalVars.color["CHAPTER-EVEN"])] |
| 1715 super(DecompositionList,self).__init__( | 1715 super(DecompositionList,self).__init__( |
| 1716 [("INDEX",self.selectAll,42), | 1716 [("INDEX",self.selectAll,42), |
| 1717 ("CALCULATEDTEXT", self.showParentRecord, | 1717 ("CALCULATEDTEXT", self.showParentRecord, |
| 1718 gtk.Label("A"*10).size_request()[0] +10, | 1718 gtk.Label("A"*10).size_request()[0] +10, |
| 1719 _text_color, _background_color), | 1719 _text_color, _background_color), |
| 1731 ("CALCULATED", self.showParentRecord, | 1731 ("CALCULATED", self.showParentRecord, |
| 1732 gtk.Label("a"*10).size_request()[0] +10, | 1732 gtk.Label("a"*10).size_request()[0] +10, |
| 1733 _text_color, _background_color), | 1733 _text_color, _background_color), |
| 1734 ("CALCULATED", self.showParentRecord, | 1734 ("CALCULATED", self.showParentRecord, |
| 1735 gtk.Label("a"*10).size_request()[0] +10, | 1735 gtk.Label("a"*10).size_request()[0] +10, |
| 1736 gtk.gdk.color_parse(globals.color["CALCULATED-TEXT"]), | 1736 gtk.gdk.color_parse(globalVars.color["CALCULATED-TEXT"]), |
| 1737 _background_color), | 1737 _background_color), |
| 1738 ]) | 1738 ]) |
| 1739 self.__index_column = self.columns[0] | 1739 self.__index_column = self.columns[0] |
| 1740 self.__code_column = self.columns[1] | 1740 self.__code_column = self.columns[1] |
| 1741 self.__type_column = self.columns[2] | 1741 self.__type_column = self.columns[2] |
| 1750 # Code column | 1750 # Code column |
| 1751 self.__treeview.append_column(self.__code_column) | 1751 self.__treeview.append_column(self.__code_column) |
| 1752 # Type column | 1752 # Type column |
| 1753 self.__treeview.append_column(self.__type_column) | 1753 self.__treeview.append_column(self.__type_column) |
| 1754 self.chapter_icon = gtk.gdk.pixbuf_new_from_file( | 1754 self.chapter_icon = gtk.gdk.pixbuf_new_from_file( |
| 1755 globals.getAppPath("CHAPTER-ICON")) | 1755 globalVars.getAppPath("CHAPTER-ICON")) |
| 1756 self.unit_icon = gtk.gdk.pixbuf_new_from_file( | 1756 self.unit_icon = gtk.gdk.pixbuf_new_from_file( |
| 1757 globals.getAppPath("UNIT-ICON") ) | 1757 globalVars.getAppPath("UNIT-ICON") ) |
| 1758 self.material_icon = gtk.gdk.pixbuf_new_from_file( | 1758 self.material_icon = gtk.gdk.pixbuf_new_from_file( |
| 1759 globals.getAppPath("MATERIAL-ICON") ) | 1759 globalVars.getAppPath("MATERIAL-ICON") ) |
| 1760 self.machinery_icon = gtk.gdk.pixbuf_new_from_file( | 1760 self.machinery_icon = gtk.gdk.pixbuf_new_from_file( |
| 1761 globals.getAppPath("MACHINERY-ICON")) | 1761 globalVars.getAppPath("MACHINERY-ICON")) |
| 1762 self.labourforce_icon = gtk.gdk.pixbuf_new_from_file( | 1762 self.labourforce_icon = gtk.gdk.pixbuf_new_from_file( |
| 1763 globals.getAppPath("LABOURFORCE-ICON")) | 1763 globalVars.getAppPath("LABOURFORCE-ICON")) |
| 1764 self.__type_column.get_cell_renderers()[0].set_property("pixbuf", | 1764 self.__type_column.get_cell_renderers()[0].set_property("pixbuf", |
| 1765 self.labourforce_icon) | 1765 self.labourforce_icon) |
| 1766 | 1766 |
| 1767 # Unit column | 1767 # Unit column |
| 1768 self.__treeview.append_column(self.__unit_column) | 1768 self.__treeview.append_column(self.__unit_column) |
| 2065 self.machinery_icon) | 2065 self.machinery_icon) |
| 2066 else: | 2066 else: |
| 2067 cell_renderer.set_property("pixbuf",self.material_icon) | 2067 cell_renderer.set_property("pixbuf",self.material_icon) |
| 2068 if self.__treeview.get_cursor() == (_row_path,column): | 2068 if self.__treeview.get_cursor() == (_row_path,column): |
| 2069 cell_renderer.set_property('cell-background-gdk', | 2069 cell_renderer.set_property('cell-background-gdk', |
| 2070 gtk.gdk.color_parse(globals.color["ACTIVE"])) | 2070 gtk.gdk.color_parse(globalVars.color["ACTIVE"])) |
| 2071 else: | 2071 else: |
| 2072 cell_renderer.set_property('cell-background-gdk', | 2072 cell_renderer.set_property('cell-background-gdk', |
| 2073 lcolor[_number % 2]) | 2073 lcolor[_number % 2]) |
| 2074 | 2074 |
| 2075 def showParentRecord(self, column): | 2075 def showParentRecord(self, column): |
| 2335 self.__scrolled_window = gtk.ScrolledWindow() | 2335 self.__scrolled_window = gtk.ScrolledWindow() |
| 2336 self.__scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, | 2336 self.__scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, |
| 2337 gtk.POLICY_AUTOMATIC) | 2337 gtk.POLICY_AUTOMATIC) |
| 2338 self.__scrolled_window.add(self.__treeview) | 2338 self.__scrolled_window.add(self.__treeview) |
| 2339 # colors | 2339 # colors |
| 2340 _text_color = gtk.gdk.color_parse(globals.color["TEXT"]) | 2340 _text_color = gtk.gdk.color_parse(globalVars.color["TEXT"]) |
| 2341 _calculated_text =gtk.gdk.color_parse(globals.color["CALCULATED-TEXT"]) | 2341 _calculated_text =gtk.gdk.color_parse(globalVars.color["CALCULATED-TEXT"]) |
| 2342 _background_color = [ | 2342 _background_color = [ |
| 2343 gtk.gdk.color_parse(globals.color["UNEVEN"]), | 2343 gtk.gdk.color_parse(globalVars.color["UNEVEN"]), |
| 2344 gtk.gdk.color_parse(globals.color["EVEN"])] | 2344 gtk.gdk.color_parse(globalVars.color["EVEN"])] |
| 2345 self.__chapter_background_colors = [ | 2345 self.__chapter_background_colors = [ |
| 2346 gtk.gdk.color_parse(globals.color["CHAPTER-UNEVEN"]), | 2346 gtk.gdk.color_parse(globalVars.color["CHAPTER-UNEVEN"]), |
| 2347 gtk.gdk.color_parse(globals.color["CHAPTER-EVEN"])] | 2347 gtk.gdk.color_parse(globalVars.color["CHAPTER-EVEN"])] |
| 2348 super(Measure,self).__init__( | 2348 super(Measure,self).__init__( |
| 2349 [("INDEX",self.selectAll,42), | 2349 [("INDEX",self.selectAll,42), |
| 2350 ("PIXBUF", self.passMethod, | 2350 ("PIXBUF", self.passMethod, |
| 2351 gtk.Label("A"*4).size_request()[0] +10, | 2351 gtk.Label("A"*4).size_request()[0] +10, |
| 2352 _text_color, _background_color), | 2352 _text_color, _background_color), |
| 2389 # Index column | 2389 # Index column |
| 2390 self.__treeview.append_column(self.__index_column) | 2390 self.__treeview.append_column(self.__index_column) |
| 2391 # Linetype column | 2391 # Linetype column |
| 2392 self.__treeview.append_column(self.__linetype_column) | 2392 self.__treeview.append_column(self.__linetype_column) |
| 2393 self.calculatedline_icon = gtk.gdk.pixbuf_new_from_file( | 2393 self.calculatedline_icon = gtk.gdk.pixbuf_new_from_file( |
| 2394 globals.getAppPath("CALCULATEDLINE-ICON")) | 2394 globalVars.getAppPath("CALCULATEDLINE-ICON")) |
| 2395 self.normalline_icon = gtk.gdk.pixbuf_new_from_file( | 2395 self.normalline_icon = gtk.gdk.pixbuf_new_from_file( |
| 2396 globals.getAppPath("NORMALLINE-ICON") ) | 2396 globalVars.getAppPath("NORMALLINE-ICON") ) |
| 2397 self.parcialline_icon = gtk.gdk.pixbuf_new_from_file( | 2397 self.parcialline_icon = gtk.gdk.pixbuf_new_from_file( |
| 2398 globals.getAppPath("PARCIALLINE-ICON") ) | 2398 globalVars.getAppPath("PARCIALLINE-ICON") ) |
| 2399 self.acumulatedline_icon = gtk.gdk.pixbuf_new_from_file( | 2399 self.acumulatedline_icon = gtk.gdk.pixbuf_new_from_file( |
| 2400 globals.getAppPath("ACUMULATEDLINE-ICON")) | 2400 globalVars.getAppPath("ACUMULATEDLINE-ICON")) |
| 2401 # Comment column | 2401 # Comment column |
| 2402 self.__treeview.append_column(self.__comment_column) | 2402 self.__treeview.append_column(self.__comment_column) |
| 2403 # Units column | 2403 # Units column |
| 2404 self.__treeview.append_column(self.__units_column) | 2404 self.__treeview.append_column(self.__units_column) |
| 2405 # Length column | 2405 # Length column |
| 2737 _measure_line = tree_model[_row_path][0] | 2737 _measure_line = tree_model[_row_path][0] |
| 2738 _type = _measure_line.lineType | 2738 _type = _measure_line.lineType |
| 2739 if _type == 1 or _type == 2: | 2739 if _type == 1 or _type == 2: |
| 2740 if _type == 1: | 2740 if _type == 1: |
| 2741 _color = gtk.gdk.color_parse( | 2741 _color = gtk.gdk.color_parse( |
| 2742 globals.color["SUBTOTAL-PARCIAL"]) | 2742 globalVars.color["SUBTOTAL-PARCIAL"]) |
| 2743 _subtotal = _measure_line.parcial_subtotal | 2743 _subtotal = _measure_line.parcial_subtotal |
| 2744 else: #elif _type == 2: | 2744 else: #elif _type == 2: |
| 2745 _color = gtk.gdk.color_parse(globals.color["SUBTOTAL"]) | 2745 _color = gtk.gdk.color_parse(globalVars.color["SUBTOTAL"]) |
| 2746 _subtotal = _measure_line.acumulated_subtotal | 2746 _subtotal = _measure_line.acumulated_subtotal |
| 2747 lcolor = [_color, _color] | 2747 lcolor = [_color, _color] |
| 2748 if isinstance(_subtotal, float): | 2748 if isinstance(_subtotal, float): |
| 2749 _DS = self.__budget.getDecimals("DS") | 2749 _DS = self.__budget.getDecimals("DS") |
| 2750 _subtotal= ("%." + str(_DS) + "f" ) % _subtotal | 2750 _subtotal= ("%." + str(_DS) + "f" ) % _subtotal |
| 2752 else: | 2752 else: |
| 2753 cell_renderer.set_property('text', "") | 2753 cell_renderer.set_property('text', "") |
| 2754 | 2754 |
| 2755 if self.__treeview.get_cursor() == (_row_path,column): | 2755 if self.__treeview.get_cursor() == (_row_path,column): |
| 2756 cell_renderer.set_property('cell-background-gdk', | 2756 cell_renderer.set_property('cell-background-gdk', |
| 2757 gtk.gdk.color_parse(globals.color["ACTIVE"])) | 2757 gtk.gdk.color_parse(globalVars.color["ACTIVE"])) |
| 2758 else: | 2758 else: |
| 2759 cell_renderer.set_property('cell-background-gdk', | 2759 cell_renderer.set_property('cell-background-gdk', |
| 2760 lcolor[_number % 2]) | 2760 lcolor[_number % 2]) |
| 2761 | 2761 |
| 2762 def _clear(self): | 2762 def _clear(self): |
| 3451 _image_pixbuf = gtk.gdk.pixbuf_new_from_file(_file_path) | 3451 _image_pixbuf = gtk.gdk.pixbuf_new_from_file(_file_path) |
| 3452 _image_pixbuf = _image_pixbuf.scale_simple(64, 64, | 3452 _image_pixbuf = _image_pixbuf.scale_simple(64, 64, |
| 3453 gtk.gdk.INTERP_BILINEAR) | 3453 gtk.gdk.INTERP_BILINEAR) |
| 3454 except: | 3454 except: |
| 3455 _image_pixbuf = gtk.gdk.pixbuf_new_from_file( | 3455 _image_pixbuf = gtk.gdk.pixbuf_new_from_file( |
| 3456 globals.getAppPath("IMAGE-ICON")) | 3456 globalVars.getAppPath("IMAGE-ICON")) |
| 3457 _image_pixbuf = _image_pixbuf.scale_simple(64, 64, | 3457 _image_pixbuf = _image_pixbuf.scale_simple(64, 64, |
| 3458 gtk.gdk.INTERP_BILINEAR) | 3458 gtk.gdk.INTERP_BILINEAR) |
| 3459 _image_icon = gtk.Image() | 3459 _image_icon = gtk.Image() |
| 3460 _image_icon.set_from_pixbuf(_image_pixbuf) | 3460 _image_icon.set_from_pixbuf(_image_pixbuf) |
| 3461 _image_icon.show() | 3461 _image_icon.show() |
| 3467 | 3467 |
| 3468 elif _filetype == "dxf": | 3468 elif _filetype == "dxf": |
| 3469 _event_box = gtk.EventBox() | 3469 _event_box = gtk.EventBox() |
| 3470 _dxf_icon = gtk.Image() | 3470 _dxf_icon = gtk.Image() |
| 3471 _dxf_pixbuf = gtk.gdk.pixbuf_new_from_file( | 3471 _dxf_pixbuf = gtk.gdk.pixbuf_new_from_file( |
| 3472 globals.getAppPath("DXF-ICON")) | 3472 globalVars.getAppPath("DXF-ICON")) |
| 3473 _dxf_pixbuf = _dxf_pixbuf.scale_simple(64, 64, | 3473 _dxf_pixbuf = _dxf_pixbuf.scale_simple(64, 64, |
| 3474 gtk.gdk.INTERP_BILINEAR) | 3474 gtk.gdk.INTERP_BILINEAR) |
| 3475 _dxf_icon.set_from_pixbuf(_dxf_pixbuf) | 3475 _dxf_icon.set_from_pixbuf(_dxf_pixbuf) |
| 3476 _dxf_icon.show() | 3476 _dxf_icon.show() |
| 3477 _event_box.add(_dxf_icon) | 3477 _event_box.add(_dxf_icon) |
| 3745 self.__scrolled_window = gtk.ScrolledWindow() | 3745 self.__scrolled_window = gtk.ScrolledWindow() |
| 3746 self.__scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, | 3746 self.__scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, |
| 3747 gtk.POLICY_AUTOMATIC) | 3747 gtk.POLICY_AUTOMATIC) |
| 3748 self.__scrolled_window.add(self.__select_treeview) | 3748 self.__scrolled_window.add(self.__select_treeview) |
| 3749 # colors | 3749 # colors |
| 3750 _text_color = gtk.gdk.color_parse(globals.color["TEXT"]) | 3750 _text_color = gtk.gdk.color_parse(globalVars.color["TEXT"]) |
| 3751 _background_color = [ | 3751 _background_color = [ |
| 3752 gtk.gdk.color_parse(globals.color["UNEVEN"]), | 3752 gtk.gdk.color_parse(globalVars.color["UNEVEN"]), |
| 3753 gtk.gdk.color_parse(globals.color["EVEN"])] | 3753 gtk.gdk.color_parse(globalVars.color["EVEN"])] |
| 3754 self.__code_column = gtk.TreeViewColumn() | 3754 self.__code_column = gtk.TreeViewColumn() |
| 3755 self.__code_column.set_clickable(True) | 3755 self.__code_column.set_clickable(True) |
| 3756 self.__code_column.set_fixed_width(200) | 3756 self.__code_column.set_fixed_width(200) |
| 3757 _code_cell = gtk.CellRendererText() | 3757 _code_cell = gtk.CellRendererText() |
| 3758 _code_cell.set_property('foreground-gdk', _text_color) | 3758 _code_cell.set_property('foreground-gdk', _text_color) |
| 3949 cell_renderer.set_property('text', str(_number + 1)) | 3949 cell_renderer.set_property('text', str(_number + 1)) |
| 3950 self.__index_column.get_cell_renderers()[1].set_property( | 3950 self.__index_column.get_cell_renderers()[1].set_property( |
| 3951 'cell-background-gdk', lcolor[_number % 2]) | 3951 'cell-background-gdk', lcolor[_number % 2]) |
| 3952 if self.__treeview.get_cursor() == (_row_path,column): | 3952 if self.__treeview.get_cursor() == (_row_path,column): |
| 3953 cell_renderer.set_property('cell-background-gdk', | 3953 cell_renderer.set_property('cell-background-gdk', |
| 3954 gtk.gdk.color_parse(globals.color["ACTIVE"])) | 3954 gtk.gdk.color_parse(globalVars.color["ACTIVE"])) |
| 3955 else: | 3955 else: |
| 3956 cell_renderer.set_property('cell-background-gdk', | 3956 cell_renderer.set_property('cell-background-gdk', |
| 3957 lcolor[_number % 2]) | 3957 lcolor[_number % 2]) |
| 3958 | 3958 |
| 3959 def _clear(self): | 3959 def _clear(self): |
| 4084 gtk.POLICY_AUTOMATIC) | 4084 gtk.POLICY_AUTOMATIC) |
| 4085 _scrolled_window.add(self.__treeview) | 4085 _scrolled_window.add(self.__treeview) |
| 4086 _scrolled_window.show() | 4086 _scrolled_window.show() |
| 4087 _vbox.pack_start(_scrolled_window) | 4087 _vbox.pack_start(_scrolled_window) |
| 4088 # colors | 4088 # colors |
| 4089 _text_color = gtk.gdk.color_parse(globals.color["TEXT"]) | 4089 _text_color = gtk.gdk.color_parse(globalVars.color["TEXT"]) |
| 4090 _background_color = [ | 4090 _background_color = [ |
| 4091 gtk.gdk.color_parse(globals.color["UNEVEN"]), | 4091 gtk.gdk.color_parse(globalVars.color["UNEVEN"]), |
| 4092 gtk.gdk.color_parse(globals.color["EVEN"])] | 4092 gtk.gdk.color_parse(globalVars.color["EVEN"])] |
| 4093 # Option Column | 4093 # Option Column |
| 4094 self.__option_column = gtk.TreeViewColumn() | 4094 self.__option_column = gtk.TreeViewColumn() |
| 4095 self.__option_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) | 4095 self.__option_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) |
| 4096 self.__option_column.set_fixed_width(150) | 4096 self.__option_column.set_fixed_width(150) |
| 4097 self.__option_column.set_resizable(True) | 4097 self.__option_column.set_resizable(True) |
| 4131 # End Column | 4131 # End Column |
| 4132 _end_column = gtk.TreeViewColumn() | 4132 _end_column = gtk.TreeViewColumn() |
| 4133 _end_column.set_clickable(False) | 4133 _end_column.set_clickable(False) |
| 4134 _end_cell = gtk.CellRendererText() | 4134 _end_cell = gtk.CellRendererText() |
| 4135 _end_cell.set_property('cell-background-gdk', | 4135 _end_cell.set_property('cell-background-gdk', |
| 4136 gtk.gdk.color_parse(globals.color["UNEVEN"])) | 4136 gtk.gdk.color_parse(globalVars.color["UNEVEN"])) |
| 4137 _end_column.pack_start(_end_cell, True) | 4137 _end_column.pack_start(_end_cell, True) |
| 4138 self.__treeview.append_column(_end_column) | 4138 self.__treeview.append_column(_end_column) |
| 4139 # Connect | 4139 # Connect |
| 4140 self.__treeview.connect("key-press-event", self.treeviewKeyPressEvent) | 4140 self.__treeview.connect("key-press-event", self.treeviewKeyPressEvent) |
| 4141 self.__treeview.connect("button-press-event", self.treeviewClickedEvent) | 4141 self.__treeview.connect("button-press-event", self.treeviewClickedEvent) |
| 4269 """ | 4269 """ |
| 4270 _row_path = tree_model.get_path(iter) | 4270 _row_path = tree_model.get_path(iter) |
| 4271 _number = _row_path[-1] | 4271 _number = _row_path[-1] |
| 4272 if self.__treeview.get_cursor() == (_row_path,column): | 4272 if self.__treeview.get_cursor() == (_row_path,column): |
| 4273 cell_renderer.set_property('cell-background-gdk', | 4273 cell_renderer.set_property('cell-background-gdk', |
| 4274 gtk.gdk.color_parse(globals.color["ACTIVE"])) | 4274 gtk.gdk.color_parse(globalVars.color["ACTIVE"])) |
| 4275 else: | 4275 else: |
| 4276 cell_renderer.set_property('cell-background-gdk', | 4276 cell_renderer.set_property('cell-background-gdk', |
| 4277 lcolor[_number % 2]) | 4277 lcolor[_number % 2]) |
| 4278 if column is self.__type_column: | 4278 if column is self.__type_column: |
| 4279 _type = self.option_types[tree_model[_row_path][3]] | 4279 _type = self.option_types[tree_model[_row_path][3]] |
