2006-04-23 Alex Roitman <shura@gramps-project.org>

* src/Utils.py: Make set_titles call ManagedWindow.set_titles
	with warning.
	* src/ManagedWindow.py: move set_titles here.
	* src/plugins/FilterEditor.py: Use new set_window method.
	* src/Editors/_Edit*.py: new set_window method.
	



svn: r6425
This commit is contained in:
Alex Roitman
2006-04-23 22:18:01 +00:00
parent 2895926a1d
commit 25949b819e
25 changed files with 117 additions and 101 deletions

View File

@@ -20,10 +20,28 @@
# $Id: DisplayState.py 6085 2006-03-05 23:39:20Z dallingham $
import Errors
import gtk
#-------------------------------------------------------------------------
#
# Standard python modules
#
#-------------------------------------------------------------------------
from cStringIO import StringIO
#-------------------------------------------------------------------------
#
# GNOME/GTK
#
#-------------------------------------------------------------------------
import gtk
#-------------------------------------------------------------------------
#
# Gramps modules
#
#-------------------------------------------------------------------------
import const
import Errors
#-------------------------------------------------------------------------
#
# Window manager
@@ -317,8 +335,10 @@ class ManagedWindow:
# On the top level: we use gramps top window
self.parent_window = self.uistate.window
def set_window(self, window):
def set_window(self,window,title,text,msg=None):
set_titles(window,title,text,msg)
self.window = window
self.window.connect('delete-event',self.delete_event)
def build_menu_names(self,obj):
return ('Undefined Menu','Undefined Submenu')
@@ -327,7 +347,7 @@ class ManagedWindow:
return id(self)
def show(self):
assert(self.window)
assert self.window, "ManagedWindow: self.window does not exist!"
self.window.set_transient_for(self.parent_window)
self.window.show()
@@ -343,5 +363,20 @@ class ManagedWindow:
"""
Present window (unroll/unminimize/bring to top).
"""
assert(self.window)
assert self.window, "ManagedWindow: self.window does not exist!"
self.window.present()
#-------------------------------------------------------------------------
#
# Helper functions
#
#-------------------------------------------------------------------------
def set_titles(window,title,t,msg=None):
if title:
title.set_text('<span weight="bold" size="larger">%s</span>' % t)
title.set_use_markup(True)
if msg:
window.set_title('%s - GRAMPS' % msg)
else:
window.set_title('%s - GRAMPS' % t)
window.set_icon_from_file(const.icon)