diff --git a/src/ToolTips.py b/src/ToolTips.py index 53026c7a3..2a0aee54b 100644 --- a/src/ToolTips.py +++ b/src/ToolTips.py @@ -124,31 +124,33 @@ class RepositoryTip(object): def get_tip(self): global escape - s = "%s:\t%s\n\n"\ - "\t%s:\n"\ - "\t\t%s\n"\ - "\t\t%s\n"\ - "\t\t%s\n"\ - "\t\t%s\n"\ - "\t\t%s\n"\ - "\t\t%s\n"\ - "\t%s:\t%s\n"\ - "\t%s:\t%s\n"\ - "\t%s:\t%s\n"\ - "\t%s:\t%s\n"\ - % ( - _("Repository"),escape(self._obj.get_name()), - _("Location"), - escape(self._obj.address.get_parish()), - escape(self._obj.address.get_city()), - escape(self._obj.address.get_county()), - escape(self._obj.address.get_state()), - escape(self._obj.address.get_postal_code()), - escape(self._obj.address.get_country()), - _("Telephone"), escape(self._obj.address.get_phone()), - _("Email"), escape(self._obj.get_email()), - _("Search Url"), escape(self._obj.get_search_url()), - _("Home Url"), escape(self._obj.get_home_url())) + s = "%s:\t%s\n\n" % ( + _("Repository"),escape(self._obj.get_name())) + + addresses = self._obj.get_address_list() + if addresses: + address = addresses[0] + s += "\t%s:\n"\ + "\t\t%s\n"\ + "\t\t%s\n"\ + "\t\t%s\n"\ + "\t\t%s\n"\ + "\t\t%s\n"\ + "\t\t%s\n"\ + "\t%s:\t%s\n"\ + % ( + _("Location"), + escape(address.get_street()), + escape(address.get_city()), + escape(address.get_county()), + escape(address.get_state()), + escape(address.get_postal_code()), + escape(address.get_country()), + _("Telephone"), escape(address.get_phone())) + + # Get the Urls + for url in self._obj.get_url_list(): + s += "\t%s:\t%s\n" % (url.get_type(), escape(url.get_path())) # Get the notes notelist = self._obj.get_note_list() diff --git a/src/gui/views/listview.py b/src/gui/views/listview.py index e27c083e3..9db38ea36 100644 --- a/src/gui/views/listview.py +++ b/src/gui/views/listview.py @@ -276,9 +276,9 @@ class ListView(NavigationView): self.__display_column_sort() self.goto_active(None) - if const.USE_TIPS and self.model.tooltip_column is not None: + if const.USE_TIPS and self.model.tooltip_column() is not None: self.tooltips = TreeTips.TreeTips( - self.list, self.model.tooltip_column, True) + self.list, self.model.tooltip_column(), True) self.dirty = False cput4 = time.clock() self.uistate.show_filter_results(self.dbstate, diff --git a/src/gui/views/treemodels/eventmodel.py b/src/gui/views/treemodels/eventmodel.py index acebba9ec..40425a2e2 100644 --- a/src/gui/views/treemodels/eventmodel.py +++ b/src/gui/views/treemodels/eventmodel.py @@ -96,7 +96,7 @@ class EventModel(FlatBaseModel): self.column_handle, self.column_tooltip, ] - FlatBaseModel.__init__(self, db, scol, order, tooltip_column=9, + FlatBaseModel.__init__(self, db, scol, order, tooltip_column=8, search=search, skip=skip, sort_map=sort_map) def on_get_n_columns(self): diff --git a/src/gui/views/treemodels/familymodel.py b/src/gui/views/treemodels/familymodel.py index 64215b4d9..25bdff7e2 100644 --- a/src/gui/views/treemodels/familymodel.py +++ b/src/gui/views/treemodels/familymodel.py @@ -86,7 +86,7 @@ class FamilyModel(FlatBaseModel): self.column_marker_text, self.column_marker_color, ] - FlatBaseModel.__init__(self, db, scol, order, tooltip_column=6, + FlatBaseModel.__init__(self, db, scol, order, tooltip_column=7, search=search, skip=skip, sort_map=sort_map) def marker_column(self): diff --git a/src/gui/views/treemodels/repomodel.py b/src/gui/views/treemodels/repomodel.py index b9f5fefaa..803b93c7f 100644 --- a/src/gui/views/treemodels/repomodel.py +++ b/src/gui/views/treemodels/repomodel.py @@ -40,6 +40,8 @@ import gtk # #------------------------------------------------------------------------- import gen.lib +import const +import ToolTips import Utils from gui.views.treemodels.flatbasemodel import FlatBaseModel @@ -213,7 +215,15 @@ class RepositoryModel(FlatBaseModel): return u"" def column_tooltip(self,data): - return "" + if const.USE_TIPS: + try: + t = ToolTips.TipFromFunction(self.db, lambda: + self.db.get_repository_from_handle(data[0])) + except: + log.error("Failed to create tooltip.",exc_info=True) + return t + else: + return u'' def sort_change(self,data): return "%012x" % data[7] diff --git a/src/gui/views/treemodels/sourcemodel.py b/src/gui/views/treemodels/sourcemodel.py index d62926663..a0bbb7c36 100644 --- a/src/gui/views/treemodels/sourcemodel.py +++ b/src/gui/views/treemodels/sourcemodel.py @@ -110,6 +110,6 @@ class SourceModel(FlatBaseModel): self.db.get_source_from_handle(data[0])) except: log.error("Failed to create tooltip.",exc_info=True) - return t + return t else: return u''