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")
|
msg = _("Drag Properties Button to move and click it for setup")
|
||||||
if msg:
|
if msg:
|
||||||
gui.tooltips = gtk.Tooltips()
|
gui.tooltips = gtk.Tooltips()
|
||||||
gui.tooltips.set_tip(gui.textview, msg)
|
gui.tooltips.set_tip(gui.scrolledwindow, msg)
|
||||||
return gui
|
return gui
|
||||||
return None
|
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 sys
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
@ -42,11 +63,12 @@ import DateHandler
|
|||||||
# db_changed- run when db-changed is triggered
|
# db_changed- run when db-changed is triggered
|
||||||
# main- run once per db change, main process (a generator)
|
# 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):
|
class CalendarGadget(Gadget):
|
||||||
def init(self):
|
def init(self):
|
||||||
import gtk
|
import gtk
|
||||||
|
self.tooltip = _("Double-click a day for details")
|
||||||
self.gui.calendar = gtk.Calendar()
|
self.gui.calendar = gtk.Calendar()
|
||||||
self.gui.calendar.connect('day-selected-double-click', self.double_click)
|
self.gui.calendar.connect('day-selected-double-click', self.double_click)
|
||||||
self.gui.calendar.connect('month-changed', self.refresh)
|
self.gui.calendar.connect('month-changed', self.refresh)
|
||||||
@ -117,6 +139,12 @@ class CalendarGadget(Gadget):
|
|||||||
date)
|
date)
|
||||||
|
|
||||||
class LogGadget(Gadget):
|
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):
|
def db_changed(self):
|
||||||
self.dbstate.db.connect('person-add', self.log_person_add)
|
self.dbstate.db.connect('person-add', self.log_person_add)
|
||||||
self.dbstate.db.connect('person-delete', self.log_person_delete)
|
self.dbstate.db.connect('person-delete', self.log_person_delete)
|
||||||
@ -135,11 +163,6 @@ class LogGadget(Gadget):
|
|||||||
def active_changed(self, handle):
|
def active_changed(self, handle):
|
||||||
self.log_active_changed(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):
|
def log_person_add(self, handles):
|
||||||
self.get_person(handles, "person-add")
|
self.get_person(handles, "person-add")
|
||||||
def log_person_delete(self, handles):
|
def log_person_delete(self, handles):
|
||||||
@ -172,6 +195,7 @@ class LogGadget(Gadget):
|
|||||||
|
|
||||||
class TopSurnamesGadget(Gadget):
|
class TopSurnamesGadget(Gadget):
|
||||||
def init(self):
|
def init(self):
|
||||||
|
self.tooltip = _("Double-click surname for details")
|
||||||
self.top_size = 10 # will be overwritten in load
|
self.top_size = 10 # will be overwritten in load
|
||||||
self.set_text(_("No Family Tree loaded."))
|
self.set_text(_("No Family Tree loaded."))
|
||||||
|
|
||||||
@ -230,15 +254,15 @@ class TopSurnamesGadget(Gadget):
|
|||||||
self.append_text((_("Total people") + ": %d") % total_people)
|
self.append_text((_("Total people") + ": %d") % total_people)
|
||||||
|
|
||||||
class StatsGadget(Gadget):
|
class StatsGadget(Gadget):
|
||||||
|
def init(self):
|
||||||
|
self.set_text(_("No Family Tree loaded."))
|
||||||
|
|
||||||
def db_changed(self):
|
def db_changed(self):
|
||||||
self.dbstate.db.connect('person-add', self.update)
|
self.dbstate.db.connect('person-add', self.update)
|
||||||
self.dbstate.db.connect('person-delete', self.update)
|
self.dbstate.db.connect('person-delete', self.update)
|
||||||
self.dbstate.db.connect('family-add', self.update)
|
self.dbstate.db.connect('family-add', self.update)
|
||||||
self.dbstate.db.connect('family-delete', self.update)
|
self.dbstate.db.connect('family-delete', self.update)
|
||||||
|
|
||||||
def init(self):
|
|
||||||
self.set_text(_("No Family Tree loaded."))
|
|
||||||
|
|
||||||
def main(self):
|
def main(self):
|
||||||
self.set_text(_("Processing..."))
|
self.set_text(_("Processing..."))
|
||||||
database = self.dbstate.db
|
database = self.dbstate.db
|
||||||
@ -331,6 +355,7 @@ class StatsGadget(Gadget):
|
|||||||
|
|
||||||
class PythonGadget(Gadget):
|
class PythonGadget(Gadget):
|
||||||
def init(self):
|
def init(self):
|
||||||
|
self.tooltip = _("Enter Python expressions")
|
||||||
self.env = {"dbstate": self.gui.dbstate,
|
self.env = {"dbstate": self.gui.dbstate,
|
||||||
"uistate": self.gui.uistate,
|
"uistate": self.gui.uistate,
|
||||||
"self": self,
|
"self": self,
|
||||||
@ -387,6 +412,7 @@ class PythonGadget(Gadget):
|
|||||||
class TODOGadget(Gadget):
|
class TODOGadget(Gadget):
|
||||||
def init(self):
|
def init(self):
|
||||||
# GUI setup:
|
# GUI setup:
|
||||||
|
self.tooltip = _("Enter text")
|
||||||
self.gui.textview.set_editable(True)
|
self.gui.textview.set_editable(True)
|
||||||
self.append_text(_("Enter your TODO list here."))
|
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):
|
class NewsGadget(Gadget):
|
||||||
URL = "http://www.gramps-project.org/wiki/index.php?title=%s&action=raw"
|
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):
|
def main(self):
|
||||||
continuation = self.process('News')
|
continuation = self.process('News')
|
||||||
retval = True
|
retval = True
|
||||||
|
Loading…
Reference in New Issue
Block a user