# Gramps - a GTK+/GNOME based genealogy program # # Copyright (C) 2011 Tim G L Lyons # # 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 # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # $Id$ """ Citation Tree View """ #------------------------------------------------------------------------- # # python modules # #------------------------------------------------------------------------- import logging LOG = logging.getLogger(".citation") #------------------------------------------------------------------------- # # Gramps modules # #------------------------------------------------------------------------- from gui.views.listview import LISTTREE from libcitationview import BaseCitationView from gui.views.treemodels.citationmodel import CitationTreeModel import gen.lib import Errors from gui.editors import EditCitation from Utils import preset_name #------------------------------------------------------------------------- # # Internationalization # #------------------------------------------------------------------------- from gen.ggettext import gettext as _ #------------------------------------------------------------------------- # # PlaceTreeView # #------------------------------------------------------------------------- class CitationTreeView(BaseCitationView): """ A hierarchical view of the top three levels of places. """ def __init__(self, pdata, dbstate, uistate, nav_group=0): BaseCitationView.__init__(self, pdata, dbstate, uistate, _('Citation Tree View'), CitationTreeModel, nav_group=nav_group) def type_list(self): """ set the listtype, this governs eg keybinding """ return LISTTREE def get_viewtype_stock(self): """ Override the default icon. Set for hierarchical view. """ return 'gramps-tree-group' def define_actions(self): """ Define actions for the popup menu specific to the tree view. """ BaseCitationView.define_actions(self) self.all_action.add_actions([ ('OpenAllNodes', None, _("Expand all Nodes"), None, None, self.open_all_nodes), ('CloseAllNodes', None, _("Collapse all Nodes"), None, None, self.close_all_nodes), ]) def additional_ui(self): """ Defines the UI string for UIManager """ return ''' '''