2006-06-03 Don Allingham <don@gramps-project.org>

* src/FilterEditor/_ShowResults.py: move glade functions to 
	ManagedWindow
	* src/FilterEditor/_EditFilter.py: move glade functions to 
	ManagedWindow
	* src/FilterEditor/_FilterEditor.py: move glade functions to 
	ManagedWindow
	* src/FilterEditor/_EditRule.py: move glade functions to 
	ManagedWindow
	* src/ManagedWindow.py: move glade functions to ManagedWindow



svn: r6852
This commit is contained in:
Don Allingham
2006-06-03 19:08:09 +00:00
parent 79921262dd
commit f40c352aa4
7 changed files with 90 additions and 76 deletions

View File

@@ -33,6 +33,7 @@ from cStringIO import StringIO
#
#-------------------------------------------------------------------------
import gtk
import gtk.glade
#-------------------------------------------------------------------------
#
@@ -305,6 +306,7 @@ class ManagedWindow:
"""
window_key = self.build_window_key(obj)
menu_label,submenu_label = self.build_menu_names(obj)
self._gladeobj = None
if uistate.gwm.get_item_from_id(window_key):
uistate.gwm.get_item_from_id(window_key).present()
@@ -347,6 +349,20 @@ class ManagedWindow:
def build_window_key(self,obj):
return id(obj)
def define_glade(self, top_module, glade_file=None):
if glade_file == None:
glade_file = const.gladeFile
self._gladeobj = gtk.glade.XML(glade_file, top_module, "gramps")
return self._gladeobj
def get_widget(self, name):
assert(self._gladeobj)
return self._gladeobj.get_widget(name)
def connect_button(self, button_name, function):
assert(self._gladeobj)
self.get_widget(button_name).connect('clicked',function)
def show(self):
assert self.window, "ManagedWindow: self.window does not exist!"
self.window.set_transient_for(self.parent_window)