In .:
2006-08-07 Alex Roitman <shura@gramps-project.org> * src/DataViews/_RepositoryView.py: Add filter sidebar. * src/FilterEditor/_ShowResults.py: Support repo filters. * src/FilterEditor/_EditRule.py: Support repo filters. * src/FilterEditor/_FilterEditor.py: Support repo filters. * src/Filters/_GenericFilter.py: Support repo filters. * src/Filters/SideBar/Makefile.am (pkgdata_PYTHON): Ship new file. * src/Filters/SideBar/__init__.py: Expose new module. * src/Filters/SideBar/_RepoSidebarFilter.py: Add module. * src/Filters/Rules/Repository/Makefile.am (pkgdata_PYTHON): Ship new files. * src/Filters/Rules/Repository/__init__.py: Expose new modules. * src/Filters/Rules/Repository/_HasRepo.py: Add module. * src/Filters/Rules/Repository/_RepoPrivate.py: Add module. * src/Filters/Rules/Repository/_RegExpIdOf.py: Add module. * src/Filters/Rules/Repository/_MatchesFilter.py: Add module. * src/Filters/Rules/Repository/_HasNoteRegexp.py: Add module. * src/Filters/Rules/Repository/_HasNoteMatchingSubstringOf.py: Add module. * src/Filters/Rules/Repository/_HasIdOf.py: Add module. * src/Filters/Rules/Repository/_AllRepos.py: Add module. In po: 2006-08-07 Alex Roitman <shura@gramps-project.org> * POTFILES.in: Add new files. svn: r7144
This commit is contained in:
@@ -37,10 +37,13 @@ import DisplayModels
|
||||
import Utils
|
||||
import Bookmarks
|
||||
import Errors
|
||||
import const
|
||||
import Config
|
||||
from Editors import EditRepository, DelRepositoryQuery
|
||||
from DdTargets import DdTargets
|
||||
|
||||
from QuestionDialog import QuestionDialog
|
||||
from Filters.SideBar import RepoSidebarFilter
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@@ -89,7 +92,10 @@ class RepositoryView(PageView.ListView):
|
||||
column_names, len(column_names),
|
||||
DisplayModels.RepositoryModel, signal_map,
|
||||
dbstate.db.get_repo_bookmarks(),
|
||||
Bookmarks.RepoBookmarks)
|
||||
Bookmarks.RepoBookmarks,filter_class=RepoSidebarFilter)
|
||||
|
||||
Config.client.notify_add("/apps/gramps/interface/filter",
|
||||
self.filter_toggle)
|
||||
|
||||
def get_bookmarks(self):
|
||||
return self.dbstate.db.get_repo_bookmarks()
|
||||
@@ -101,6 +107,27 @@ class RepositoryView(PageView.ListView):
|
||||
PageView.ListView.define_actions(self)
|
||||
self.add_action('ColumnEdit', gtk.STOCK_PROPERTIES,
|
||||
_('_Column Editor'), callback=self.column_editor)
|
||||
self.add_action('FilterEdit', None, _('Repository Filter Editor'),
|
||||
callback=self.filter_editor,)
|
||||
|
||||
def filter_toggle(self, client, cnxn_id, etnry, data):
|
||||
if Config.get(Config.FILTER):
|
||||
self.search_bar.hide()
|
||||
self.filter_pane.show()
|
||||
active = True
|
||||
else:
|
||||
self.search_bar.show()
|
||||
self.filter_pane.hide()
|
||||
active = False
|
||||
|
||||
def filter_editor(self,obj):
|
||||
from FilterEditor import FilterEditor
|
||||
|
||||
try:
|
||||
FilterEditor('Repository',const.custom_filters,
|
||||
self.dbstate,self.uistate)
|
||||
except Errors.WindowActiveError:
|
||||
pass
|
||||
|
||||
def column_editor(self,obj):
|
||||
import ColumnOrder
|
||||
@@ -138,6 +165,7 @@ class RepositoryView(PageView.ListView):
|
||||
<menuitem action="Remove"/>
|
||||
</placeholder>
|
||||
<menuitem action="ColumnEdit"/>
|
||||
<menuitem action="FilterEdit"/>
|
||||
</menu>
|
||||
</menubar>
|
||||
<toolbar name="ToolBar">
|
||||
|
||||
Reference in New Issue
Block a user