From 971bfecf661d05b56f51a7e62928343ae40f8b5e Mon Sep 17 00:00:00 2001 From: Alex Roitman Date: Mon, 8 May 2006 18:21:11 +0000 Subject: [PATCH] * src/plugins/Leak.py: Typo. * src/plugins/Eval.py: Convert to ManagedWindow. svn: r6583 --- ChangeLog | 2 ++ src/plugins/Eval.py | 54 ++++++++++++--------------------------------- src/plugins/Leak.py | 2 +- 3 files changed, 17 insertions(+), 41 deletions(-) diff --git a/ChangeLog b/ChangeLog index cc8ca18f4..16916a5a9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,6 @@ 2006-05-08 Alex Roitman + * src/plugins/Leak.py: Typo. + * src/plugins/Eval.py: Convert to ManagedWindow. * src/GrampsDb/_GrampsBSDDB.py (gramps_upgrade_9): Add callname to names during upgrade. * src/GrampsDb/_ReadXML.py (start_childref): Typo. diff --git a/src/plugins/Eval.py b/src/plugins/Eval.py index f74b1becd..9cd8fc361 100644 --- a/src/plugins/Eval.py +++ b/src/plugins/Eval.py @@ -1,7 +1,7 @@ # # Gramps - a GTK+/GNOME based genealogy program # -# Copyright (C) 2003-2005 Donald N. Allingham +# Copyright (C) 2003-2006 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 @@ -46,70 +46,44 @@ import gtk.glade # GRAMPS modules # #------------------------------------------------------------------------ -import Utils from PluginUtils import Tool, register_tool +import ManagedWindow #------------------------------------------------------------------------- # # Actual tool # #------------------------------------------------------------------------- -class Eval(Tool.Tool): - def __init__(self,db,person,options_class,name,callback=None,parent=None): - Tool.Tool.__init__(self,db,person,options_class,name) +class Eval(Tool.Tool,ManagedWindow.ManagedWindow): + def __init__(self,dbstate, uistate, options_class, name, callback=None): + self.title = _("Python evaluation window") - self.parent = parent - if self.parent.child_windows.has_key(self.__class__): - self.parent.child_windows[self.__class__].present(None) - return - self.win_key = self.__class__ + Tool.Tool.__init__(self,dbstate, options_class, name) + ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__) glade_file = "%s/%s" % (os.path.dirname(__file__),"eval.glade") self.glade = gtk.glade.XML(glade_file,"top","gramps") - self.top = self.glade.get_widget("top") - self.top.set_icon(self.parent.topWindow.get_icon()) + window = self.glade.get_widget("top") self.dbuf = self.glade.get_widget("display").get_buffer() self.ebuf = self.glade.get_widget("eval").get_buffer() self.error = self.glade.get_widget("error").get_buffer() self.glade.signal_autoconnect({ "on_apply_clicked" : self.apply_clicked, - "on_close_clicked" : self.close_clicked, - "on_delete_event" : self.on_delete_event, + "on_close_clicked" : self.close, "on_clear_clicked" : self.clear_clicked, }) - Utils.set_titles(self.top,self.glade.get_widget('title'), - _("Python evaluation window")) + self.set_window(window,self.glade.get_widget('title'),self.title) + self.show() - self.add_itself_to_menu() - self.top.show() - - def on_delete_event(self,obj,b): - self.remove_itself_from_menu() - - def close_clicked(self,obj): - self.remove_itself_from_menu() - self.top.destroy() - - def add_itself_to_menu(self): - self.parent.child_windows[self.win_key] = self - self.parent_menu_item = gtk.MenuItem(_('Python evaluation window')) - self.parent_menu_item.connect("activate",self.present) - self.parent_menu_item.show() - self.parent.winsmenu.append(self.parent_menu_item) - - def remove_itself_from_menu(self): - del self.parent.child_windows[self.win_key] - self.parent_menu_item.destroy() - - def present(self,obj): - self.top.present() + def build_menu_names(self,obj): + return (self.title,None) def apply_clicked(self,obj): text = unicode(self.ebuf.get_text(self.ebuf.get_start_iter(), - self.ebuf.get_end_iter(),False)) + self.ebuf.get_end_iter(),False)) outtext = cStringIO.StringIO() errtext = cStringIO.StringIO() diff --git a/src/plugins/Leak.py b/src/plugins/Leak.py index 9d95a7fbd..e6c7c0fb2 100644 --- a/src/plugins/Leak.py +++ b/src/plugins/Leak.py @@ -122,7 +122,7 @@ class LeakOptions(Tool.ToolOptions): if __debug__: register_tool( - name = 'eval', + name = 'leak', category = Tool.TOOL_DEBUG, tool_class = Leak, options_class = LeakOptions,