Update
svn: r2875
This commit is contained in:
@@ -247,7 +247,7 @@ class SourceEditor:
|
||||
self.parent = parent
|
||||
self.update = update
|
||||
self.source_ref = srcref
|
||||
self.child_windows = []
|
||||
self.child_windows = []
|
||||
self.showSource = gtk.glade.XML(const.srcselFile, "sourceDisplay","gramps")
|
||||
self.sourceDisplay = self.get_widget("sourceDisplay")
|
||||
|
||||
@@ -287,49 +287,49 @@ class SourceEditor:
|
||||
if self.parent:
|
||||
self.sourceDisplay.set_transient_for(self.parent.window)
|
||||
self.parent.parent.child_windows.append(self)
|
||||
self.add_itself_to_menu()
|
||||
self.add_itself_to_menu()
|
||||
self.sourceDisplay.show()
|
||||
|
||||
def on_delete_event(self,obj,b):
|
||||
self.close_child_windows()
|
||||
self.close_child_windows()
|
||||
self.parent.parent.child_windows.remove(self)
|
||||
self.remove_itself_from_menu()
|
||||
self.remove_itself_from_menu()
|
||||
|
||||
def close(self,obj):
|
||||
self.close_child_windows()
|
||||
self.parent.parent.child_windows.remove(self)
|
||||
self.remove_itself_from_menu()
|
||||
Utils.destroy_passed_object(self.sourceDisplay)
|
||||
self.close_child_windows()
|
||||
self.remove_itself_from_menu()
|
||||
Utils.destroy_passed_object(self.sourceDisplay)
|
||||
|
||||
def close_child_windows(self):
|
||||
for child_window in self.child_windows:
|
||||
child_window.close()
|
||||
for child_window in self.child_windows:
|
||||
child_window.close()
|
||||
self.child_windows = []
|
||||
|
||||
def add_itself_to_menu(self):
|
||||
if self.active_source:
|
||||
label = self.active_source.get_title()
|
||||
else:
|
||||
label = _("New Source")
|
||||
if not label.strip():
|
||||
label = _("New Source")
|
||||
label = "%s: %s" % (_('Source Reference'),label)
|
||||
self.parent_menu_item = gtk.MenuItem(label)
|
||||
self.parent_menu_item.set_submenu(gtk.Menu())
|
||||
self.parent_menu_item.show()
|
||||
self.parent.parent.menu.append(self.parent_menu_item)
|
||||
self.menu = self.parent_menu_item.get_submenu()
|
||||
self.menu_item = gtk.MenuItem(_('Source Information'))
|
||||
if not label.strip():
|
||||
label = _("New Source")
|
||||
label = "%s: %s" % (_('Source Reference'),label)
|
||||
self.parent_menu_item = gtk.MenuItem(label)
|
||||
self.parent_menu_item.set_submenu(gtk.Menu())
|
||||
self.parent_menu_item.show()
|
||||
self.parent.parent.menu.append(self.parent_menu_item)
|
||||
self.menu = self.parent_menu_item.get_submenu()
|
||||
self.menu_item = gtk.MenuItem(_('Source Information'))
|
||||
self.menu_item.connect("activate",self.present)
|
||||
self.menu_item.show()
|
||||
self.menu.append(self.menu_item)
|
||||
|
||||
def remove_itself_from_menu(self):
|
||||
self.menu_item.destroy()
|
||||
self.menu.destroy()
|
||||
self.parent_menu_item.destroy()
|
||||
self.menu.destroy()
|
||||
self.parent_menu_item.destroy()
|
||||
|
||||
def present(self,obj):
|
||||
self.window.present()
|
||||
self.sourceDisplay.present()
|
||||
|
||||
def on_help_clicked(self,obj):
|
||||
"""Display the relevant portion of GRAMPS manual"""
|
||||
@@ -424,7 +424,7 @@ class SourceEditor:
|
||||
self.update(self.parent,self.source_ref)
|
||||
|
||||
Utils.modified()
|
||||
self.close()
|
||||
self.close()
|
||||
|
||||
def on_source_changed(self,obj):
|
||||
sel = obj.list.get_selection()
|
||||
|
Reference in New Issue
Block a user