self._unitValue = widgets.get_widget('unitValue')
self._previousUnitName = widgets.get_widget('previousUnitName')
self._previousUnitValue = widgets.get_widget('previousUnitValue')
- self._about_box = widgets.get_widget('about_box')
messagebox = widgets.get_widget('msgbox')
messageboxtext = widgets.get_widget('msgboxtext')
- about_image = widgets.get_widget('about_image')
- about_image.set_from_file(pixmapspath +'gonvert.png')
- versionlabel = widgets.get_widget('versionlabel')
- versionlabel.set_text(constants.__version__)
-
self._unitSymbol = widgets.get_widget('unitSymbol')
self._previousUnitSymbol = widgets.get_widget('previousUnitSymbol')
self._findEntry = widgets.get_widget('findEntry')
self._findLabel = widgets.get_widget('findLabel')
findButton = widgets.get_widget('findButton')
+ ToolTips = gtk.Tooltips()
+ ToolTips.set_tip(findButton, _(u'Find unit (F6)'))
#insert a self._categoryColumnumn into the units list even though the heading will not be seen
renderer = gtk.CellRendererText()
self._categoryView.set_property('rules_hint', 1)
#Populate the catagories list
- keys = unit_data.list_dic.keys()
+ keys = unit_data.UNIT_DESCRIPTIONS.keys()
keys.sort()
for key in keys:
iter = self._categoryModel.append()
self._categoryModel.set(iter, 0, key)
- ToolTips = gtk.Tooltips()
- ToolTips.set_tip(findButton, _(u'Find unit (F6)'))
-
#--------- connections to GUI ----------------
dic = {
"on_exit_menu_activate": self._on_user_exit,
"on_main_window_destroy": self._on_user_exit,
"on_categoryView_select_row": self._on_click_category,
"on_unitsView__on_click_unit_column": self._on_click_unit_column,
- "on_unitValue_changed": self.top,
- "on_previousUnitValue_changed": self.bottom,
+ "on_unitValue_changed": self._on_unit_value_changed,
+ "on_previousUnitValue_changed": self._on_previous_unit_value_changed,
"on_writeUnitsMenuItem_activate": self._on_user_write_units,
"on_findButton_clicked": self._on_user_find_units,
"on_findEntry_key_press_event": self._on_find_key_press,
- "on_findEntry_changed": self._findEntry_changed,
+ "on_findEntry_changed": self._on_findEntry_changed,
"on_aboutMenuItem_activate": self._on_about_clicked,
- "on_about_close_clicked": self._on_about_hide,
"on_messagebox_ok_clicked": self.messagebox_ok_clicked,
"on_clearSelectionMenuItem_activate": self._on_user_clear_selections,
"on_unitsView_cursor_changed": self._on_click_unit,
#Restoring previous selections.
#
#Make a list of categories to determine which one to select
- categories = unit_data.list_dic.keys()
+ categories = unit_data.UNIT_DESCRIPTIONS.keys()
categories.sort()
#
#If the 'selected_unts' has been stored, then extract self._selected_units from selections.
self.restore_units()
def _on_shortlist_changed(self, a):
- print "shortlist"
- if self._shortlistcheck.get_active():
- print "1"
- else:
- print "0"
+ raise NotImplementedError("%s" % self._shortlistcheck.get_active())
def _on_edit_shortlist(self, a):
- print "edit shortlist"
- if self._toggleShortList.get_active():
- print "1"
- else:
- print "0"
+ raise NotImplementedError("%s" % self._toggleShortList.get_active())
def _on_user_clear_selections(self, a):
selectionsDatPath = "/".join((constants._data_path_, "selections.dat"))
gtk.mainquit
sys.exit()
- def _findEntry_changed(self, a):
+ def _on_findEntry_changed(self, a):
#Clear out find results since the user wants to look for something new
self._find_result = [] #empty find result list
self._find_count = 0 #default to find result number zero
#Check if the key pressed was the 'Enter' key
if ord(b.string[0]) == 13:
#Execute the find units function
- _on_user_find_units(1)
+ self._on_user_find_units(1)
def _on_about_clicked(self, a):
- self._about_box.show()
-
- def _on_about_hide(self, *args):
- self._about_box.hide()
- return gtk.TRUE
+ dlg = gtk.AboutDialog()
+ dlg.set_name(constants.__pretty_app_name__)
+ dlg.set_version("%s-%d" % (constants.__version__, constants.__build__))
+ dlg.set_copyright("Copyright 2009 - GPL")
+ dlg.set_comments("")
+ dlg.set_website("http://unihedron.com/projects/gonvert/gonvert.php")
+ dlg.set_authors(["Anthony Tekatch <anthony@unihedron.com>", "Ed Page <edpage@byu.net>"])
+ dlg.run()
+ dlg.destroy()
def messagebox_ok_clicked(self, a):
messagebox.hide()
find_string = string.lower(string.strip(self._findEntry.get_text()))
#Make sure that a valid find string has been requested
if len(find_string)>0:
- categories = unit_data.list_dic.keys()
+ categories = unit_data.UNIT_DESCRIPTIONS.keys()
categories.sort()
found_a_unit = 0 #reset the 'found-a-unit' flag
cat_no = 0
for category in categories:
- units = unit_data.list_dic[category].keys()
+ units = unit_data.UNIT_DESCRIPTIONS[category].keys()
units.sort()
del units[0] # do not display .base_unit description key
unit_no = 0
self._unitValueColumn.set_sort_indicator(False)
self._unitSymbolColumn.set_sort_indicator(False)
- self._unitDataInCategory = unit_data.list_dic[selected.get_value(iter, 0)]
+ self._unitDataInCategory = unit_data.UNIT_DESCRIPTIONS[selected.get_value(iter, 0)]
keys = self._unitDataInCategory.keys()
keys.sort()
del keys[0] # do not display .base_unit description key
''"debug ''"
#self._selected_units[self._selected_category] = [selected_unit, self._selected_units[self._selected_category][0]]
- units = unit_data.list_dic[self._selected_category].keys()
+ units = unit_data.UNIT_DESCRIPTIONS[self._selected_category].keys()
units.sort()
del units[0] # do not display .base_unit description key
messagebox.show()
while gtk.events_pending():
gtk.mainiteration(False)
- category_keys = unit_data.list_dic.keys()
+ category_keys = unit_data.UNIT_DESCRIPTIONS.keys()
category_keys.sort()
total_categories = 0
total_units = 0
for category_key in category_keys:
total_categories = total_categories + 1
print category_key, ": "
- self._unitDataInCategory = unit_data.list_dic[category_key]
+ self._unitDataInCategory = unit_data.UNIT_DESCRIPTIONS[category_key]
unit_keys = self._unitDataInCategory.keys()
unit_keys.sort()
del unit_keys[0] # do not display .base_unit description key
print "\t", unit_key
print total_categories, ' categories'
print total_units, ' units'
- messagebox_model = gtk.TextBuffer(None)
- messageboxtext.set_buffer(messagebox_model)
- messagebox_model.insert_at_cursor(_(u'The units list has been written to stdout. You can capture this printout by starting gonvert from the command line as follows: \n$ gonvert > file.txt'), -1)
- def top(self, a):
+ def _on_unit_value_changed(self, a):
if self._calcsuppress:
#self._calcsuppress = False
return
self._previousUnitValue.set_text(str(apply(func.from_base, (base, arg, ))))
self._calcsuppress = False
- def bottom(self, a):
+ def _on_previous_unit_value_changed(self, a):
if self._calcsuppress == True:
#self._calcsuppress = False
return