Added tooltips
svn: r9649
This commit is contained in:
parent
8209b1d598
commit
8855dd8a43
@ -99,7 +99,7 @@ def make_requested_gadget(viewpage, name, opts, dbstate, uistate):
|
||||
msg = _("Drag Properties Button to move and click it for setup")
|
||||
if msg:
|
||||
gui.tooltips = gtk.Tooltips()
|
||||
gui.tooltips.set_tip(gui.textview, msg)
|
||||
gui.tooltips.set_tip(gui.scrolledwindow, msg)
|
||||
return gui
|
||||
return None
|
||||
|
||||
|
@ -1,3 +1,24 @@
|
||||
# Gramps - a GTK+/GNOME based genealogy program
|
||||
#
|
||||
# Copyright (C) 2000-2007 Donald N. Allingham
|
||||
#
|
||||
# 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
__author__ = "Douglas Blank <dblank@cs.brynmawr.edu>"
|
||||
__version__ = "$Revision: $"
|
||||
|
||||
import sys
|
||||
import os
|
||||
import re
|
||||
@ -42,11 +63,12 @@ import DateHandler
|
||||
# db_changed- run when db-changed is triggered
|
||||
# main- run once per db change, main process (a generator)
|
||||
|
||||
# You can also call update() to run main
|
||||
# You should call update() to run main; don't call main directly
|
||||
|
||||
class CalendarGadget(Gadget):
|
||||
def init(self):
|
||||
import gtk
|
||||
self.tooltip = _("Double-click a day for details")
|
||||
self.gui.calendar = gtk.Calendar()
|
||||
self.gui.calendar.connect('day-selected-double-click', self.double_click)
|
||||
self.gui.calendar.connect('month-changed', self.refresh)
|
||||
@ -117,6 +139,12 @@ class CalendarGadget(Gadget):
|
||||
date)
|
||||
|
||||
class LogGadget(Gadget):
|
||||
def init(self):
|
||||
self.tooltip = _("Click name to change active\nDouble-click name to edit")
|
||||
self.set_text(_("Log for this Session"))
|
||||
self.append_text("\n--------------------\n")
|
||||
self.history = {}
|
||||
|
||||
def db_changed(self):
|
||||
self.dbstate.db.connect('person-add', self.log_person_add)
|
||||
self.dbstate.db.connect('person-delete', self.log_person_delete)
|
||||
@ -135,11 +163,6 @@ class LogGadget(Gadget):
|
||||
def active_changed(self, handle):
|
||||
self.log_active_changed(handle)
|
||||
|
||||
def init(self):
|
||||
self.set_text(_("Log for this Session"))
|
||||
self.append_text("\n--------------------\n")
|
||||
self.history = {}
|
||||
|
||||
def log_person_add(self, handles):
|
||||
self.get_person(handles, "person-add")
|
||||
def log_person_delete(self, handles):
|
||||
@ -172,6 +195,7 @@ class LogGadget(Gadget):
|
||||
|
||||
class TopSurnamesGadget(Gadget):
|
||||
def init(self):
|
||||
self.tooltip = _("Double-click surname for details")
|
||||
self.top_size = 10 # will be overwritten in load
|
||||
self.set_text(_("No Family Tree loaded."))
|
||||
|
||||
@ -230,15 +254,15 @@ class TopSurnamesGadget(Gadget):
|
||||
self.append_text((_("Total people") + ": %d") % total_people)
|
||||
|
||||
class StatsGadget(Gadget):
|
||||
def init(self):
|
||||
self.set_text(_("No Family Tree loaded."))
|
||||
|
||||
def db_changed(self):
|
||||
self.dbstate.db.connect('person-add', self.update)
|
||||
self.dbstate.db.connect('person-delete', self.update)
|
||||
self.dbstate.db.connect('family-add', self.update)
|
||||
self.dbstate.db.connect('family-delete', self.update)
|
||||
|
||||
def init(self):
|
||||
self.set_text(_("No Family Tree loaded."))
|
||||
|
||||
def main(self):
|
||||
self.set_text(_("Processing..."))
|
||||
database = self.dbstate.db
|
||||
@ -331,6 +355,7 @@ class StatsGadget(Gadget):
|
||||
|
||||
class PythonGadget(Gadget):
|
||||
def init(self):
|
||||
self.tooltip = _("Enter Python expressions")
|
||||
self.env = {"dbstate": self.gui.dbstate,
|
||||
"uistate": self.gui.uistate,
|
||||
"self": self,
|
||||
@ -387,6 +412,7 @@ class PythonGadget(Gadget):
|
||||
class TODOGadget(Gadget):
|
||||
def init(self):
|
||||
# GUI setup:
|
||||
self.tooltip = _("Enter text")
|
||||
self.gui.textview.set_editable(True)
|
||||
self.append_text(_("Enter your TODO list here."))
|
||||
|
||||
@ -419,6 +445,10 @@ You can right-click on the background of this page to add additional gadgets and
|
||||
|
||||
class NewsGadget(Gadget):
|
||||
URL = "http://www.gramps-project.org/wiki/index.php?title=%s&action=raw"
|
||||
|
||||
def init(self):
|
||||
self.tooltip = _("Read news from the GRAMPS wiki")
|
||||
|
||||
def main(self):
|
||||
continuation = self.process('News')
|
||||
retval = True
|
||||
|
Loading…
Reference in New Issue
Block a user