* src/DisplayView.py: Open/OpenRecent MenuToolButton goodness :-)

* src/ViewManager.py: Open/OpenRecent MenuToolButton goodness :-)


svn: r5670
This commit is contained in:
Don Allingham
2006-01-04 21:06:28 +00:00
parent 57706e08f6
commit e0b4b2ce79
3 changed files with 29 additions and 4 deletions

View File

@ -353,13 +353,17 @@ import RecentFiles
import os
class RecentDocsMenu:
def __init__(self,uimanager, state, fileopen):
def __init__(self,uistate, state, fileopen):
self.action_group = gtk.ActionGroup('RecentFiles')
self.active = DISABLED
self.uimanager = uimanager
self.uistate = uistate
self.uimanager = uistate.uimanager
self.fileopen = fileopen
self.state = state
menu_item = self.uimanager.get_widget('/MenuBar/FileMenu/OpenRecent')
self.uistate.set_open_recent_menu(menu_item.get_submenu())
def load(self,item):
name = item.get_path()
dbtype = item.get_mime()
@ -403,6 +407,9 @@ class RecentDocsMenu:
self.active = self.uimanager.add_ui_from_string(f.getvalue())
f.close()
menu_item = self.uistate.uimanager.get_widget('/MenuBar/FileMenu/OpenRecent')
self.uistate.set_open_recent_menu(menu_item.get_submenu())
def make_callback(n,f):
return lambda x: f(n)
@ -529,6 +536,13 @@ class DisplayState(GrampsDb.GrampsDBCallback):
self.status_id = status.get_context_id('GRAMPS')
self.phistory = History()
self.gwm = GrampsWindowManager(uimanager)
self.widget = None
def set_open_widget(self,widget):
self.widget = widget
def set_open_recent_menu(self,menu):
self.widget.set_menu(menu)
def push_message(self, text):
self.status_text(text)