2002-10-20 19:55:16 +05:30
|
|
|
#
|
|
|
|
# Gramps - a GTK+/GNOME based genealogy program
|
|
|
|
#
|
2003-09-14 02:12:57 +05:30
|
|
|
# Copyright (C) 2000-2003 Donald N. Allingham
|
2002-10-20 19:55:16 +05:30
|
|
|
#
|
|
|
|
# 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
|
|
|
|
#
|
|
|
|
|
2003-11-13 00:15:07 +05:30
|
|
|
# $Id$
|
|
|
|
|
2002-10-20 19:55:16 +05:30
|
|
|
from string import strip
|
|
|
|
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# GTK/Gnome modules
|
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
import gtk
|
|
|
|
import gtk.glade
|
2003-11-18 09:56:06 +05:30
|
|
|
import gnome
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# gramps modules
|
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
import Sources
|
2003-02-24 10:21:57 +05:30
|
|
|
import Witness
|
2002-10-20 19:55:16 +05:30
|
|
|
import const
|
|
|
|
import Utils
|
|
|
|
import GrampsCfg
|
|
|
|
import AutoComp
|
2003-01-02 10:01:52 +05:30
|
|
|
import Calendar
|
2003-01-10 10:51:32 +05:30
|
|
|
import RelLib
|
|
|
|
import Date
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
from DateEdit import DateEdit
|
2003-08-17 07:44:33 +05:30
|
|
|
from gettext import gettext as _
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2003-05-22 09:07:33 +05:30
|
|
|
from QuestionDialog import WarningDialog
|
2002-10-20 19:55:16 +05:30
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# EventEditor class
|
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
class EventEditor:
|
|
|
|
|
2003-05-14 02:20:58 +05:30
|
|
|
def __init__(self,parent,name,list,trans,event,def_placename,read_only,cb,
|
|
|
|
def_event=None):
|
2002-10-20 19:55:16 +05:30
|
|
|
self.parent = parent
|
2003-11-13 00:15:07 +05:30
|
|
|
self.db = self.parent.db
|
2002-10-20 19:55:16 +05:30
|
|
|
self.event = event
|
|
|
|
self.trans = trans
|
|
|
|
self.callback = cb
|
|
|
|
self.plist = []
|
|
|
|
self.pmap = {}
|
|
|
|
|
|
|
|
for key in self.parent.db.getPlaceKeys():
|
|
|
|
p = self.parent.db.getPlaceDisplay(key)
|
|
|
|
self.pmap[p[0]] = key
|
|
|
|
|
|
|
|
if event:
|
|
|
|
self.srcreflist = self.event.getSourceRefList()
|
2003-02-24 10:21:57 +05:30
|
|
|
self.witnesslist = self.event.get_witness_list()
|
|
|
|
if not self.witnesslist:
|
|
|
|
self.witnesslist = []
|
2003-01-10 10:51:32 +05:30
|
|
|
self.date = Date.Date(self.event.getDateObj())
|
2002-10-20 19:55:16 +05:30
|
|
|
else:
|
|
|
|
self.srcreflist = []
|
2003-02-24 10:21:57 +05:30
|
|
|
self.witnesslist = []
|
2003-01-10 10:51:32 +05:30
|
|
|
self.date = Date.Date(None)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2003-08-17 07:44:33 +05:30
|
|
|
self.top = gtk.glade.XML(const.dialogFile, "event_edit","gramps")
|
2003-03-05 11:31:31 +05:30
|
|
|
|
2003-03-06 11:42:51 +05:30
|
|
|
self.window = self.top.get_widget("event_edit")
|
2003-03-05 11:31:31 +05:30
|
|
|
title_label = self.top.get_widget('title')
|
2003-03-06 11:42:51 +05:30
|
|
|
|
2003-06-03 08:24:56 +05:30
|
|
|
if name == ", ":
|
|
|
|
etitle = _('Event Editor')
|
|
|
|
else:
|
|
|
|
etitle = _('Event Editor for %s') % name
|
|
|
|
|
|
|
|
Utils.set_titles(self.window,title_label, etitle,
|
2003-03-06 11:42:51 +05:30
|
|
|
_('Event Editor'))
|
2003-03-05 11:31:31 +05:30
|
|
|
|
2002-10-20 19:55:16 +05:30
|
|
|
self.name_field = self.top.get_widget("eventName")
|
|
|
|
self.place_field = self.top.get_widget("eventPlace")
|
|
|
|
self.cause_field = self.top.get_widget("eventCause")
|
|
|
|
self.slist = self.top.get_widget("slist")
|
2003-02-24 10:21:57 +05:30
|
|
|
self.wlist = self.top.get_widget("wlist")
|
2002-10-20 19:55:16 +05:30
|
|
|
self.place_combo = self.top.get_widget("eventPlace_combo")
|
|
|
|
self.date_field = self.top.get_widget("eventDate")
|
|
|
|
self.cause_field = self.top.get_widget("eventCause")
|
|
|
|
self.descr_field = self.top.get_widget("event_description")
|
|
|
|
self.note_field = self.top.get_widget("eventNote")
|
|
|
|
self.event_menu = self.top.get_widget("personalEvents")
|
|
|
|
self.priv = self.top.get_widget("priv")
|
|
|
|
self.calendar = self.top.get_widget("calendar")
|
2003-11-13 00:15:07 +05:30
|
|
|
self.sources_label = self.top.get_widget("sourcesEvent")
|
|
|
|
self.notes_label = self.top.get_widget("notesEvent")
|
|
|
|
self.witnesses_label = self.top.get_widget("witnessesEvent")
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
if GrampsCfg.calendar:
|
|
|
|
self.calendar.show()
|
|
|
|
else:
|
|
|
|
self.calendar.hide()
|
|
|
|
|
|
|
|
if read_only:
|
|
|
|
self.event_menu.set_sensitive(0)
|
|
|
|
self.date_field.grab_focus()
|
|
|
|
|
2003-11-13 00:15:07 +05:30
|
|
|
self.sourcetab = Sources.SourceTab(self.srcreflist,self,
|
2003-09-14 02:12:57 +05:30
|
|
|
self.top,self.window,self.slist,
|
2002-10-20 19:55:16 +05:30
|
|
|
self.top.get_widget('add_src'),
|
2003-03-03 10:02:53 +05:30
|
|
|
self.top.get_widget('edit_src'),
|
2002-10-20 19:55:16 +05:30
|
|
|
self.top.get_widget('del_src'))
|
|
|
|
|
2003-11-13 00:15:07 +05:30
|
|
|
self.witnesstab = Witness.WitnessTab(self.witnesslist,self,
|
* src/SourceView.py (button_press,on_add_clicked,on_delete_clicked,
on_edit_clicked): Pass parent window to the child dialog.
* src/Sources.py (add_src_clicked): Likewise.
* src/EditSource.py (__init__): Add optional parent_window argument.
Make dialog modal and transient for its parent.
* src/gramps.glade (sourceEditor dialog): Delete unneeded handlers
for buttons.
* src/QuestionDialog.py (SaveDialog,QuestionDialog,OptionDialog,
ErrorDialog,WarningDialog,MissingMediaDialog): Set transient status
if parent is given.
* src/EventEdit.py (__init__): Make dialog modal and transient for
its parent.
* src/Witness.py: Make WittnessEditor dialog modal and transient for
its parent. Call SelectPerson with itself as a parent.
* src/SelectPerson.py (__init__): Make dialog transient for its parent.
* src/imagesel.glade: Define proper responses and delete unneeded handlers
for buttons. Make gtkFileEntry modal.
* src/dialog.glade (all dialogs): Define proper responses for buttons.
* src/EditPerson.py (on_add_aka_clicked, on_aka_update_clicked):
Call NameEdit with itself as a parent; (on_add_attr_clicked,
on_update_attr_clicked): Call AttributeEditor with itself as a parent;
(on_add_addr_clicked,on_update_addr_clicked): Call AddressEditor with
itself as a parent; (on_add_url_clicked,on_update_url_clicked): Call
UrlEditor with itself as a parent; (on_name_note_clicked,
on_ldsbap_note_clicked,on_ldsendow_note_clicked,
on_ldsseal_note_clicked): Call NoteEditor with itself as a parent.
* src/NameEdit.py (__init__): Make dialog modal and transient for
its parent.
* src/AttrEdit.py (__init__): Likewise.
* src/AddrEdit.py (__init__): Likewise.
* src/UrlEdit.py (__init__): Likewise.
* src/NoteEdit.py (__init__): Likewise.
svn: r2131
2003-09-15 09:41:30 +05:30
|
|
|
self.top,self.window,self.wlist,
|
2003-02-24 10:21:57 +05:30
|
|
|
self.top.get_widget('add_witness'),
|
2003-03-03 10:02:53 +05:30
|
|
|
self.top.get_widget('edit_witness'),
|
2003-02-24 10:21:57 +05:30
|
|
|
self.top.get_widget('del_witness'))
|
|
|
|
|
2003-01-06 10:44:49 +05:30
|
|
|
AutoComp.AutoCombo(self.event_menu,list)
|
2002-10-20 19:55:16 +05:30
|
|
|
AutoComp.AutoEntry(self.place_field,self.pmap.keys())
|
|
|
|
|
|
|
|
if event != None:
|
2003-08-11 06:29:16 +05:30
|
|
|
self.name_field.set_text(const.display_event(event.getName()))
|
2002-10-20 19:55:16 +05:30
|
|
|
if (def_placename):
|
|
|
|
self.place_field.set_text(def_placename)
|
|
|
|
else:
|
|
|
|
self.place_field.set_text(event.getPlaceName())
|
|
|
|
|
|
|
|
self.date_field.set_text(self.date.getDate())
|
|
|
|
self.cause_field.set_text(event.getCause())
|
|
|
|
self.descr_field.set_text(event.getDescription())
|
|
|
|
self.priv.set_active(event.getPrivacy())
|
|
|
|
|
|
|
|
self.note_field.get_buffer().set_text(event.getNote())
|
|
|
|
else:
|
2003-05-14 02:20:58 +05:30
|
|
|
if def_event:
|
|
|
|
self.name_field.set_text(def_event)
|
|
|
|
if def_placename:
|
2002-10-20 19:55:16 +05:30
|
|
|
self.place_field.set_text(def_placename)
|
|
|
|
self.date_check = DateEdit(self.date_field,self.top.get_widget("date_stat"))
|
|
|
|
|
|
|
|
# if not read_only:
|
|
|
|
# self.name_field.select_region(0, -1)
|
|
|
|
|
|
|
|
self.top.signal_autoconnect({
|
|
|
|
"on_add_src_clicked" : self.add_source,
|
|
|
|
"on_del_src_clicked" : self.del_source,
|
2003-11-13 00:15:07 +05:30
|
|
|
"on_switch_page" : self.on_switch_page,
|
2003-11-18 09:56:06 +05:30
|
|
|
"on_help_event_clicked" : self.on_help_clicked
|
2002-10-20 19:55:16 +05:30
|
|
|
})
|
|
|
|
|
|
|
|
menu = gtk.Menu()
|
2003-01-02 10:01:52 +05:30
|
|
|
index = 0
|
|
|
|
for cobj in Calendar.calendar_names():
|
|
|
|
item = gtk.MenuItem(cobj.TNAME)
|
|
|
|
item.set_data("d",cobj)
|
2002-10-20 19:55:16 +05:30
|
|
|
item.connect("activate",self.on_menu_changed)
|
|
|
|
item.show()
|
|
|
|
menu.append(item)
|
2003-01-02 10:01:52 +05:30
|
|
|
if self.date.get_calendar().NAME == cobj.NAME:
|
|
|
|
menu.set_active(index)
|
|
|
|
self.date_check.set_calendar(cobj())
|
|
|
|
index = index + 1
|
2002-10-20 19:55:16 +05:30
|
|
|
self.calendar.set_menu(menu)
|
|
|
|
|
* src/SourceView.py (button_press,on_add_clicked,on_delete_clicked,
on_edit_clicked): Pass parent window to the child dialog.
* src/Sources.py (add_src_clicked): Likewise.
* src/EditSource.py (__init__): Add optional parent_window argument.
Make dialog modal and transient for its parent.
* src/gramps.glade (sourceEditor dialog): Delete unneeded handlers
for buttons.
* src/QuestionDialog.py (SaveDialog,QuestionDialog,OptionDialog,
ErrorDialog,WarningDialog,MissingMediaDialog): Set transient status
if parent is given.
* src/EventEdit.py (__init__): Make dialog modal and transient for
its parent.
* src/Witness.py: Make WittnessEditor dialog modal and transient for
its parent. Call SelectPerson with itself as a parent.
* src/SelectPerson.py (__init__): Make dialog transient for its parent.
* src/imagesel.glade: Define proper responses and delete unneeded handlers
for buttons. Make gtkFileEntry modal.
* src/dialog.glade (all dialogs): Define proper responses for buttons.
* src/EditPerson.py (on_add_aka_clicked, on_aka_update_clicked):
Call NameEdit with itself as a parent; (on_add_attr_clicked,
on_update_attr_clicked): Call AttributeEditor with itself as a parent;
(on_add_addr_clicked,on_update_addr_clicked): Call AddressEditor with
itself as a parent; (on_add_url_clicked,on_update_url_clicked): Call
UrlEditor with itself as a parent; (on_name_note_clicked,
on_ldsbap_note_clicked,on_ldsendow_note_clicked,
on_ldsseal_note_clicked): Call NoteEditor with itself as a parent.
* src/NameEdit.py (__init__): Make dialog modal and transient for
its parent.
* src/AttrEdit.py (__init__): Likewise.
* src/AddrEdit.py (__init__): Likewise.
* src/UrlEdit.py (__init__): Likewise.
* src/NoteEdit.py (__init__): Likewise.
svn: r2131
2003-09-15 09:41:30 +05:30
|
|
|
self.window.set_transient_for(self.parent.window)
|
2003-11-18 09:56:06 +05:30
|
|
|
self.val = self.window.run()
|
|
|
|
if self.val == gtk.RESPONSE_OK:
|
* src/SourceView.py (button_press,on_add_clicked,on_delete_clicked,
on_edit_clicked): Pass parent window to the child dialog.
* src/Sources.py (add_src_clicked): Likewise.
* src/EditSource.py (__init__): Add optional parent_window argument.
Make dialog modal and transient for its parent.
* src/gramps.glade (sourceEditor dialog): Delete unneeded handlers
for buttons.
* src/QuestionDialog.py (SaveDialog,QuestionDialog,OptionDialog,
ErrorDialog,WarningDialog,MissingMediaDialog): Set transient status
if parent is given.
* src/EventEdit.py (__init__): Make dialog modal and transient for
its parent.
* src/Witness.py: Make WittnessEditor dialog modal and transient for
its parent. Call SelectPerson with itself as a parent.
* src/SelectPerson.py (__init__): Make dialog transient for its parent.
* src/imagesel.glade: Define proper responses and delete unneeded handlers
for buttons. Make gtkFileEntry modal.
* src/dialog.glade (all dialogs): Define proper responses for buttons.
* src/EditPerson.py (on_add_aka_clicked, on_aka_update_clicked):
Call NameEdit with itself as a parent; (on_add_attr_clicked,
on_update_attr_clicked): Call AttributeEditor with itself as a parent;
(on_add_addr_clicked,on_update_addr_clicked): Call AddressEditor with
itself as a parent; (on_add_url_clicked,on_update_url_clicked): Call
UrlEditor with itself as a parent; (on_name_note_clicked,
on_ldsbap_note_clicked,on_ldsendow_note_clicked,
on_ldsseal_note_clicked): Call NoteEditor with itself as a parent.
* src/NameEdit.py (__init__): Make dialog modal and transient for
its parent.
* src/AttrEdit.py (__init__): Likewise.
* src/AddrEdit.py (__init__): Likewise.
* src/UrlEdit.py (__init__): Likewise.
* src/NoteEdit.py (__init__): Likewise.
svn: r2131
2003-09-15 09:41:30 +05:30
|
|
|
self.on_event_edit_ok_clicked()
|
|
|
|
self.window.destroy()
|
|
|
|
|
2003-11-18 09:56:06 +05:30
|
|
|
def on_help_clicked(self,obj):
|
|
|
|
"""Display the relevant portion of GRAMPS manual"""
|
|
|
|
gnome.help_display('gramps-manual','adv-ev')
|
|
|
|
self.val = self.window.run()
|
|
|
|
|
2002-10-20 19:55:16 +05:30
|
|
|
def add_source(self,obj):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def del_source(self,obj):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def on_menu_changed(self,obj):
|
2003-01-02 10:01:52 +05:30
|
|
|
cobj = obj.get_data("d")
|
2002-12-30 06:12:47 +05:30
|
|
|
self.date.set(self.date_field.get_text())
|
2003-01-02 10:01:52 +05:30
|
|
|
self.date.set_calendar(cobj)
|
2002-10-20 19:55:16 +05:30
|
|
|
self.date_field.set_text(self.date.getDate())
|
2003-01-02 10:01:52 +05:30
|
|
|
self.date_check.set_calendar(cobj())
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
def get_place(self,field,makenew=0):
|
|
|
|
text = strip(field.get_text())
|
2002-12-30 06:12:47 +05:30
|
|
|
if text:
|
2002-10-20 19:55:16 +05:30
|
|
|
if self.pmap.has_key(text):
|
|
|
|
return self.parent.db.getPlaceMap()[self.pmap[text]]
|
|
|
|
elif makenew:
|
2003-01-10 10:51:32 +05:30
|
|
|
place = RelLib.Place()
|
2002-10-20 19:55:16 +05:30
|
|
|
place.set_title(text)
|
|
|
|
self.parent.db.addPlace(place)
|
|
|
|
self.pmap[text] = place.getId()
|
|
|
|
self.plist.append(place)
|
|
|
|
Utils.modified()
|
|
|
|
return place
|
|
|
|
else:
|
|
|
|
return None
|
|
|
|
else:
|
|
|
|
return None
|
|
|
|
|
* src/SourceView.py (button_press,on_add_clicked,on_delete_clicked,
on_edit_clicked): Pass parent window to the child dialog.
* src/Sources.py (add_src_clicked): Likewise.
* src/EditSource.py (__init__): Add optional parent_window argument.
Make dialog modal and transient for its parent.
* src/gramps.glade (sourceEditor dialog): Delete unneeded handlers
for buttons.
* src/QuestionDialog.py (SaveDialog,QuestionDialog,OptionDialog,
ErrorDialog,WarningDialog,MissingMediaDialog): Set transient status
if parent is given.
* src/EventEdit.py (__init__): Make dialog modal and transient for
its parent.
* src/Witness.py: Make WittnessEditor dialog modal and transient for
its parent. Call SelectPerson with itself as a parent.
* src/SelectPerson.py (__init__): Make dialog transient for its parent.
* src/imagesel.glade: Define proper responses and delete unneeded handlers
for buttons. Make gtkFileEntry modal.
* src/dialog.glade (all dialogs): Define proper responses for buttons.
* src/EditPerson.py (on_add_aka_clicked, on_aka_update_clicked):
Call NameEdit with itself as a parent; (on_add_attr_clicked,
on_update_attr_clicked): Call AttributeEditor with itself as a parent;
(on_add_addr_clicked,on_update_addr_clicked): Call AddressEditor with
itself as a parent; (on_add_url_clicked,on_update_url_clicked): Call
UrlEditor with itself as a parent; (on_name_note_clicked,
on_ldsbap_note_clicked,on_ldsendow_note_clicked,
on_ldsseal_note_clicked): Call NoteEditor with itself as a parent.
* src/NameEdit.py (__init__): Make dialog modal and transient for
its parent.
* src/AttrEdit.py (__init__): Likewise.
* src/AddrEdit.py (__init__): Likewise.
* src/UrlEdit.py (__init__): Likewise.
* src/NoteEdit.py (__init__): Likewise.
svn: r2131
2003-09-15 09:41:30 +05:30
|
|
|
def on_event_edit_ok_clicked(self):
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
ename = self.name_field.get_text()
|
|
|
|
self.date.set(self.date_field.get_text())
|
|
|
|
ecause = self.cause_field.get_text()
|
|
|
|
eplace_obj = self.get_place(self.place_field,1)
|
|
|
|
buf = self.note_field.get_buffer()
|
|
|
|
|
|
|
|
enote = buf.get_text(buf.get_start_iter(),buf.get_end_iter(),gtk.FALSE)
|
|
|
|
edesc = self.descr_field.get_text()
|
|
|
|
epriv = self.priv.get_active()
|
|
|
|
|
|
|
|
if self.event == None:
|
2003-01-10 10:51:32 +05:30
|
|
|
self.event = RelLib.Event()
|
2002-10-20 19:55:16 +05:30
|
|
|
self.event.setSourceRefList(self.srcreflist)
|
2003-02-24 10:21:57 +05:30
|
|
|
self.event.set_witness_list(self.witnesslist)
|
2002-10-20 19:55:16 +05:30
|
|
|
self.parent.elist.append(self.event)
|
|
|
|
|
|
|
|
self.update_event(ename,self.date,eplace_obj,edesc,enote,epriv,ecause)
|
|
|
|
self.parent.redraw_event_list()
|
2003-06-11 08:24:57 +05:30
|
|
|
self.callback(self.event)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
def update_event(self,name,date,place,desc,note,priv,cause):
|
|
|
|
if self.event.getPlace() != place:
|
|
|
|
self.event.setPlace(place)
|
|
|
|
self.parent.lists_changed = 1
|
|
|
|
|
|
|
|
if self.event.getName() != self.trans(name):
|
|
|
|
self.event.setName(self.trans(name))
|
|
|
|
self.parent.lists_changed = 1
|
|
|
|
|
|
|
|
if self.event.getDescription() != desc:
|
|
|
|
self.event.setDescription(desc)
|
|
|
|
self.parent.lists_changed = 1
|
|
|
|
|
|
|
|
if self.event.getNote() != note:
|
|
|
|
self.event.setNote(note)
|
|
|
|
self.parent.lists_changed = 1
|
|
|
|
|
|
|
|
dobj = self.event.getDateObj()
|
|
|
|
|
|
|
|
self.event.setSourceRefList(self.srcreflist)
|
2003-02-24 10:21:57 +05:30
|
|
|
self.event.set_witness_list(self.witnesslist)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2003-01-10 10:51:32 +05:30
|
|
|
if Date.compare_dates(dobj,date) != 0:
|
2002-10-20 19:55:16 +05:30
|
|
|
self.event.setDateObj(date)
|
|
|
|
self.parent.lists_changed = 1
|
|
|
|
|
|
|
|
if self.event.getCause() != cause:
|
|
|
|
self.event.setCause(cause)
|
|
|
|
self.parent.lists_changed = 1
|
|
|
|
|
|
|
|
if self.event.getPrivacy() != priv:
|
|
|
|
self.event.setPrivacy(priv)
|
|
|
|
self.parent.lists_changed = 1
|
2003-11-13 00:15:07 +05:30
|
|
|
|
|
|
|
def on_switch_page(self,obj,a,page):
|
|
|
|
buf = self.note_field.get_buffer()
|
|
|
|
text = buf.get_text(buf.get_start_iter(),buf.get_end_iter(),gtk.FALSE)
|
|
|
|
if text:
|
|
|
|
Utils.bold_label(self.notes_label)
|
|
|
|
else:
|
|
|
|
Utils.unbold_label(self.notes_label)
|