gramps/src/StartupDialog.py
2002-01-25 05:37:57 +00:00

64 lines
2.4 KiB
Python

#
# Gramps - a GTK+/GNOME based genealogy program
#
# Copyright (C) 2000 Donald N. Allingham
#
# 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
#
import const
import libglade
import gnome.config
import utils
class StartupDialog:
def __init__(self,task,arg):
self.task = task
self.arg = arg
self.druid = libglade.GladeXML(const.configFile,"initDruid")
self.druid.signal_autoconnect({
"destroy_passed_object" : self.on_cancel_clicked,
"on_initDruid_finish" : self.on_finish
})
def on_finish(self,obj,b):
name = self.druid.get_widget("dresname").get_text()
addr = self.druid.get_widget("dresaddr").get_text()
city = self.druid.get_widget("drescity").get_text()
state = self.druid.get_widget("dresstate").get_text()
country = self.druid.get_widget("drescountry").get_text()
postal = self.druid.get_widget("drespostal").get_text()
phone = self.druid.get_widget("dresphone").get_text()
email = self.druid.get_widget("dresemail").get_text()
gnome.config.set_string("/gramps/researcher/name",name)
gnome.config.set_string("/gramps/researcher/addr",addr)
gnome.config.set_string("/gramps/researcher/city",city)
gnome.config.set_string("/gramps/researcher/state",state)
gnome.config.set_string("/gramps/researcher/country",country)
gnome.config.set_string("/gramps/researcher/postal",postal)
gnome.config.set_string("/gramps/researcher/phone",phone)
gnome.config.set_string("/gramps/researcher/email",email)
gnome.config.sync()
utils.destroy_passed_object(obj)
self.task(self.arg)
def on_cancel_clicked(self,obj,a):
self.task(self.arg)
utils.destroy_passed_object(obj)