* src/DisplayModels.py: Support for event view.

* src/EventEdit.py: Commit event on OK.
* src/GrampsDbBase.py: Event column order and event cursor.
* src/GrampsInMemDB.py: Event cursor.
* src/gramps.glade: Event View, rework buttons.
* src/gramps_main.py: Event View support.
* src/EventView.py: Add to CVS.
* src/Makefile.am: Ship EventView.


svn: r4797
This commit is contained in:
Alex Roitman
2005-06-07 05:08:50 +00:00
parent 491b0cfdc7
commit b67a0d0e00
9 changed files with 904 additions and 158 deletions

View File

@ -58,6 +58,7 @@ import PedView
import MediaView
import PlaceView
import FamilyView
import EventView
import SourceView
import RepositoryView
import PeopleView
@ -102,6 +103,7 @@ SOURCE_VIEW = 4
REPOSITORY_VIEW = 5
PLACE_VIEW = 6
MEDIA_VIEW = 7
EVENT_VIEW = 8
#-------------------------------------------------------------------------
#
@ -383,6 +385,7 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
self.repository_view = RepositoryView.RepositoryView(self,self.db,self.gtop)
self.media_view = MediaView.MediaView(self,self.db,self.gtop,
self.update_display)
self.event_view = EventView.EventView(self,self.db,self.gtop)
self.add_button = self.gtop.get_widget('addbtn')
self.add_item = self.gtop.get_widget('add_item')
@ -471,6 +474,8 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
"on_gramps_report_bug_activate" : self.report_bug_activate,
"on_gramps_mailing_lists_activate" : self.mailing_lists_activate,
"on_open_example" : self.open_example,
"on_events_activate" : self.on_events_activate,
"on_repos_activate" : self.on_repos_activate,
})
self.filter_btn.set_active(GrampsKeys.get_filter())
@ -597,6 +602,10 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
self.db.set_media_column_order(list)
self.media_view.build_columns()
def set_event_column_order(self,list):
self.db.set_event_column_order(list)
self.event_view.build_columns()
def column_order(self,obj):
import ColumnOrder
@ -621,6 +630,10 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
ColumnOrder.ColumnOrder(self.db.get_media_column_order(),
MediaView.column_names,
self.set_media_column_order)
elif cpage == EVENT_VIEW:
ColumnOrder.ColumnOrder(self.db.get_event_column_order(),
EventView.column_names,
self.set_event_column_order)
def clear_history(self):
self.history = []
@ -860,6 +873,8 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
self.place_view.on_edit_clicked(obj)
elif cpage == MEDIA_VIEW:
self.media_view.on_edit_clicked(obj)
elif cpage == EVENT_VIEW:
self.event_view.on_edit_clicked(obj)
def add_button_clicked(self,obj):
cpage = self.views.get_current_page()
@ -873,6 +888,8 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
self.place_view.on_add_place_clicked(obj)
elif cpage == MEDIA_VIEW:
self.media_view.on_add_clicked(obj)
elif cpage == EVENT_VIEW:
self.event_view.on_add_clicked(obj)
def remove_button_clicked(self,obj):
cpage = self.views.get_current_page()
@ -886,6 +903,8 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
self.place_view.on_delete_clicked(obj)
elif cpage == MEDIA_VIEW:
self.media_view.on_delete_clicked(obj)
elif cpage == EVENT_VIEW:
self.event_view.on_delete_clicked(obj)
def enable_buttons(self,val):
if self.db.readonly:
@ -1675,6 +1694,14 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
"""Switches to the media view"""
self.views.set_current_page(MEDIA_VIEW)
def on_events_activate(self,obj):
"""Switches to the event view"""
self.views.set_current_page(EVENT_VIEW)
def on_repos_activate(self,obj):
"""Switches to the repository view"""
self.views.set_current_page(REPOSITORY_VIEW)
def on_views_switch_page(self,obj,junk,page):
"""Load the appropriate page after a notebook switch"""
if page == PERSON_VIEW:
@ -1697,6 +1724,9 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
elif page == MEDIA_VIEW:
self.enable_buttons(1)
self.merge_button.set_sensitive(0)
elif page == EVENT_VIEW:
self.enable_buttons(1)
self.merge_button.set_sensitive(0)
def on_apply_filter_clicked(self,obj):
self.people_view.apply_filter_clicked()