* src/DataViews/_NoteView.py: Enable filter editor

* src/FilterEditor/_FilterEditor.py: Note Filter Editor
* src/FilterEditor/_EditRule.py: Note Filter Editor
* src/Filters/Rules/Note/_HasNote.py: Rename label
* src/Filters/Rules/Note/__init__.py: Add more rules
* src/Filters/Rules/__init__.py: Add Note Rules



svn: r8232
This commit is contained in:
Martin Hawlisch 2007-02-25 12:19:47 +00:00
parent 706916af15
commit ac3e84d207
7 changed files with 27 additions and 7 deletions

View File

@ -1,3 +1,11 @@
2007-02-25 Martin Hawlisch <Martin.Hawlisch@gmx.de>
* src/DataViews/_NoteView.py: Enable filter editor
* src/FilterEditor/_FilterEditor.py: Note Filter Editor
* src/FilterEditor/_EditRule.py: Note Filter Editor
* src/Filters/Rules/Note/_HasNote.py: Rename label
* src/Filters/Rules/Note/__init__.py: Add more rules
* src/Filters/Rules/__init__.py: Add Note Rules
2007-02-24 Don Allingham <don@gramps-project.org> 2007-02-24 Don Allingham <don@gramps-project.org>
* src/DisplayTabs/_NoteModel.py: added * src/DisplayTabs/_NoteModel.py: added
* src/DisplayTabs/_NoteTab.py: support new list * src/DisplayTabs/_NoteTab.py: support new list

View File

@ -106,8 +106,8 @@ class NoteView(PageView.ListView):
PageView.ListView.define_actions(self) PageView.ListView.define_actions(self)
# self.add_action('ColumnEdit', gtk.STOCK_PROPERTIES, # self.add_action('ColumnEdit', gtk.STOCK_PROPERTIES,
# _('_Column Editor'), callback=self.column_editor) # _('_Column Editor'), callback=self.column_editor)
# self.add_action('FilterEdit', None, _('Place Filter Editor'), self.add_action('FilterEdit', None, _('Note Filter Editor'),
# callback=self.filter_editor,) callback=self.filter_editor,)
# def drag_info(self): # def drag_info(self):
# return DdTargets.PLACE_LINK # return DdTargets.PLACE_LINK
@ -149,6 +149,7 @@ class NoteView(PageView.ListView):
<menuitem action="Remove"/> <menuitem action="Remove"/>
</placeholder> </placeholder>
<menuitem action="ColumnEdit"/> <menuitem action="ColumnEdit"/>
<menuitem action="FilterEdit"/>
</menu> </menu>
</menubar> </menubar>
<toolbar name="ToolBar"> <toolbar name="ToolBar">

View File

@ -85,6 +85,7 @@ _name2typeclass = {
_('Family attribute:') : RelLib.AttributeType, _('Family attribute:') : RelLib.AttributeType,
_('Relationship type:') : RelLib.FamilyRelType, _('Relationship type:') : RelLib.FamilyRelType,
_('Marker type:') : RelLib.MarkerType, _('Marker type:') : RelLib.MarkerType,
_('Note type:') : RelLib.NoteType,
} }
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -232,6 +233,7 @@ class MyID(gtk.HBox):
'Source' : _('Source'), 'Source' : _('Source'),
'MediaObject' : _('Media Object'), 'MediaObject' : _('Media Object'),
'Repository' : _('Repository'), 'Repository' : _('Repository'),
'Note' : _('Note'),
} }
def __init__(self, dbstate, uistate, track, namespace='Person'): def __init__(self, dbstate, uistate, track, namespace='Person'):
@ -292,6 +294,9 @@ class MyID(gtk.HBox):
elif self.namespace == 'Repository': elif self.namespace == 'Repository':
repo = self.db.get_repository_from_gramps_id(gramps_id) repo = self.db.get_repository_from_gramps_id(gramps_id)
name = repo.get_name() name = repo.get_name()
elif self.namespace == 'Note':
note = self.db.get_note_from_gramps_id(gramps_id)
name = note.get()
return name return name
def set_text(self,val): def set_text(self,val):
@ -388,6 +393,8 @@ class EditRule(ManagedWindow.ManagedWindow):
class_list = Rules.MediaObject.editor_rule_list class_list = Rules.MediaObject.editor_rule_list
elif self.space == 'Repository': elif self.space == 'Repository':
class_list = Rules.Repository.editor_rule_list class_list = Rules.Repository.editor_rule_list
elif self.space == 'Note':
class_list = Rules.Note.editor_rule_list
for class_obj in class_list: for class_obj in class_list:
arglist = class_obj.labels arglist = class_obj.labels

View File

@ -199,3 +199,5 @@ class FilterEditor(ManagedWindow.ManagedWindow):
return self.db.get_media_object_handles() return self.db.get_media_object_handles()
elif self.space == 'Repository': elif self.space == 'Repository':
return self.db.get_repository_handles() return self.db.get_repository_handles()
elif self.space == 'Note':
return self.db.get_note_handles()

View File

@ -45,7 +45,7 @@ class HasNote(Rule):
labels = [ _('Text:'), labels = [ _('Text:'),
_('Type:'), _('Note type:'),
] ]
name = _('Notes matching parameters') name = _('Notes matching parameters')
description = _("Matches Notes with particular parameters") description = _("Matches Notes with particular parameters")

View File

@ -29,8 +29,8 @@ __author__ = "Don Allingham"
from _AllNotes import AllNotes from _AllNotes import AllNotes
from _HasIdOf import HasIdOf from _HasIdOf import HasIdOf
from _RegExpIdOf import RegExpIdOf from _RegExpIdOf import RegExpIdOf
#from _HasNoteRegexp import HasNoteRegexp from _HasNoteRegexp import HasNoteRegexp
#from _HasNoteMatchingSubstringOf import HasNoteMatchingSubstringOf from _HasNoteMatchingSubstringOf import HasNoteMatchingSubstringOf
from _NotePrivate import NotePrivate from _NotePrivate import NotePrivate
from _MatchesFilter import MatchesFilter from _MatchesFilter import MatchesFilter
from _HasNote import HasNote from _HasNote import HasNote
@ -39,8 +39,9 @@ editor_rule_list = [
AllNotes, AllNotes,
HasIdOf, HasIdOf,
RegExpIdOf, RegExpIdOf,
# HasNoteRegexp, HasNote,
# HasNoteMatchingSubstringOf, HasNoteRegexp,
HasNoteMatchingSubstringOf,
NotePrivate, NotePrivate,
MatchesFilter, MatchesFilter,
] ]

View File

@ -43,3 +43,4 @@ import Source
import Place import Place
import MediaObject import MediaObject
import Repository import Repository
import Note