2001-05-13 07:26:57 +05:30
#
# 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 os
2001-06-22 01:01:12 +05:30
import sys
2001-05-13 07:26:57 +05:30
import intl
_ = intl . gettext
#-------------------------------------------------------------------------
#
# Paths to external programs
#
#-------------------------------------------------------------------------
editor = " gimp "
zipcmd = " /usr/bin/zip -r -q "
convert = " /usr/X11R6/bin/convert "
#-------------------------------------------------------------------------
#
# Exceptions
#
#-------------------------------------------------------------------------
OpenFailed = " Open Failed "
#-------------------------------------------------------------------------
#
# Paths to files - assumes that files reside in the same directory as
# this one, and that the plugins directory is in a directory below this.
#
#-------------------------------------------------------------------------
2001-06-22 01:01:12 +05:30
if os . environ . has_key ( ' GRAMPSDIR ' ) :
2001-06-22 01:11:56 +05:30
rootDir = os . environ [ ' GRAMPSDIR ' ]
2001-06-22 01:01:12 +05:30
else :
rootDir = " . "
2001-05-13 07:26:57 +05:30
logo = rootDir + os . sep + " gramps.xpm "
gladeFile = rootDir + os . sep + " gramps.glade "
imageselFile = rootDir + os . sep + " imagesel.glade "
marriageFile = rootDir + os . sep + " marriage.glade "
editPersonFile = rootDir + os . sep + " EditPerson.glade "
bookFile = rootDir + os . sep + " bookmarks.glade "
pluginsFile = rootDir + os . sep + " plugins.glade "
2001-06-03 04:26:04 +05:30
editnoteFile = rootDir + os . sep + " editnote.glade "
2001-05-13 07:26:57 +05:30
configFile = rootDir + os . sep + " config.glade "
2001-06-06 04:45:43 +05:30
stylesFile = rootDir + os . sep + " styles.glade "
2001-05-13 07:26:57 +05:30
pluginsDir = rootDir + os . sep + " plugins "
filtersDir = rootDir + os . sep + " filters "
dataDir = rootDir + os . sep + " data "
gtkrcFile = rootDir + os . sep + " gtkrc "
#-------------------------------------------------------------------------
#
# About box information
#
#-------------------------------------------------------------------------
progName = " gramps "
2001-07-01 04:31:38 +05:30
version = " 0.3.2 "
2001-05-13 07:26:57 +05:30
copyright = " (C) 2001 Donald N. Allingham "
authors = [ " Donald N. Allingham " ]
2001-06-07 19:19:00 +05:30
comments = _ ( " Gramps (Genealogical Research and Analysis Management Programming System) is a personal genealogy program that can be extended by using the Python programming language. " )
2001-05-13 07:26:57 +05:30
#-------------------------------------------------------------------------
#
# Enable/disable exceptions. For debugging purposes
#
#-------------------------------------------------------------------------
useExceptions = 0
#-------------------------------------------------------------------------
#
# Constants
#
#-------------------------------------------------------------------------
2001-05-25 08:07:40 +05:30
picWidth = 275.0
2001-05-13 07:26:57 +05:30
thumbScale = 100.0
indexFile = " data.gramps "
male = _ ( " male " )
female = _ ( " female " )
#-------------------------------------------------------------------------
#
# Constants
#
#-------------------------------------------------------------------------
2001-05-30 09:54:27 +05:30
output_formats = [ " OpenOffice " , " AbiWord " , " PDF " , " HTML " ]
2001-05-13 07:26:57 +05:30
childRelations = [
2001-06-22 01:01:12 +05:30
" Birth " ,
2001-05-13 07:26:57 +05:30
" Adopted " ,
" Other "
]
2001-07-03 22:23:10 +05:30
#-------------------------------------------------------------------------
#
# Family event string mappings
#
#-------------------------------------------------------------------------
2001-05-13 07:26:57 +05:30
familyConstantEvents = {
" Annulment " : " ANUL " ,
" Divorce Filing " : " DIVF " ,
" Divorce " : " DIV " ,
" Engagement " : " ENGA " ,
" Marriage Contract " : " MARC " ,
" Marriage License " : " MARL " ,
" Marriage Settlement " : " MARS " ,
" Marriage " : " MARR "
}
2001-07-03 22:23:10 +05:30
_fe_e2l = {
" Annulment " : _ ( " Annulment " ) ,
" Divorce Filing " : _ ( " Divorce Filing " ) ,
" Divorce " : _ ( " Divorce " ) ,
" Engagement " : _ ( " Engagement " ) ,
" Marriage Contract " : _ ( " Marriage Contract " ) ,
" Marriage License " : _ ( " Marriage License " ) ,
" Marriage Settlement " : _ ( " Marriage Settlement " ) ,
" Marriage " : _ ( " Marriage " )
}
_fe_l2e = { }
for a in _fe_e2l . keys ( ) :
_fe_l2e [ _fe_e2l [ a ] ] = a
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
def display_fevent ( st ) :
if _fe_e2l . has_key ( st ) :
return _fe_e2l [ st ]
else :
return st
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
def save_fevent ( st ) :
if _fe_l2e . has_key ( st ) :
return _fe_l2e [ st ]
else :
return st
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
2001-05-13 07:26:57 +05:30
personalConstantEvents = {
" Adopted " : " ADOP " ,
" Alternate Birth " : " BIRT " ,
" Alternate Death " : " DEAT " ,
" Baptism (LDS) " : " BAPL " ,
" Baptism " : " BAPM " ,
" Bar Mitzvah " : " BARM " ,
" Bas Mitzvah " : " BASM " ,
" Burial " : " BURI " ,
" Cause Of Death " : " CAUS " ,
" Census " : " CENS " ,
" Christening " : " CHR " ,
" Confirmation " : " CONF " ,
" Cremation " : " CREM " ,
" Degree " : " _DEG " ,
" Divorce Filing " : " DIVF " ,
" Education " : " EDUC " ,
" Elected " : " _ELEC " ,
" Emigration " : " EMIG " ,
" Graduation " : " GRAD " ,
" Military Service " : " _MILT " ,
" Naturalization " : " NATU " ,
" Occupation " : " OCCU " ,
" Probate " : " PROB " ,
" Religion " : " RELI " ,
" Residence " : " RESI " ,
" Residence " : " RESI " ,
" Retirement " : " RETI "
}
2001-07-03 22:23:10 +05:30
_pe_e2l = {
" Adopted " : _ ( " Adopted " ) ,
" Alternate Birth " : _ ( " Alternate Birth " ) ,
" Alternate Death " : _ ( " Alternate Death " ) ,
" Baptism (LDS) " : _ ( " Baptism (LDS) " ) ,
" Baptism " : _ ( " Baptism " ) ,
" Bar Mitzvah " : _ ( " Bar Mitzvah " ) ,
" Bas Mitzvah " : _ ( " Bas Mitzvah " ) ,
" Burial " : _ ( " Burial " ) ,
" Cause Of Death " : _ ( " Cause Of Death " ) ,
" Census " : _ ( " Census " ) ,
" Christening " : _ ( " Christening " ) ,
" Confirmation " : _ ( " Confirmation " ) ,
" Cremation " : _ ( " Cremation " ) ,
" Degree " : _ ( " Degree " ) ,
" Divorce Filing " : _ ( " Divorce Filing " ) ,
" Education " : _ ( " Education " ) ,
" Elected " : _ ( " Elected " ) ,
" Emigration " : _ ( " Emigration " ) ,
" Graduation " : _ ( " Graduation " ) ,
" Military Service " : _ ( " _MILT " ) ,
" Naturalization " : _ ( " Naturalization " ) ,
" Occupation " : _ ( " Occupation " ) ,
" Probate " : _ ( " Probate " ) ,
" Religion " : _ ( " Religion " ) ,
" Residence " : _ ( " Residence " ) ,
" Retirement " : _ ( " Retirement " ) ,
}
_pe_l2e = { }
for a in _pe_e2l . keys ( ) :
_pe_l2e [ _pe_e2l [ a ] ] = a
2001-07-03 22:44:17 +05:30
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
def display_pevent ( st ) :
if _pe_e2l . has_key ( st ) :
return _pe_e2l [ st ]
else :
return st
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
def save_pevent ( st ) :
if _pe_l2e . has_key ( st ) :
return _pe_l2e [ st ]
else :
return st
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
2001-05-13 07:26:57 +05:30
personalConstantAttributes = {
" Description " : " DSCR " ,
2001-07-03 22:44:17 +05:30
" Identification Number " : " IDNO " ,
2001-05-13 07:26:57 +05:30
" Social Security Number " : " SSN "
}
2001-07-03 22:44:17 +05:30
_pa_e2l = {
" Description " : _ ( " Description " ) ,
" Identification Number " : _ ( " Identification Number " ) ,
" Social Security Number " : _ ( " Social Security Number " )
}
_pa_l2e = { }
for a in _pa_e2l . keys ( ) :
_pa_l2e [ _pa_e2l [ a ] ] = a
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
def display_pattr ( st ) :
if _pa_e2l . has_key ( st ) :
return _pa_e2l [ st ]
else :
return st
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
def save_pattr ( st ) :
if _pa_l2e . has_key ( st ) :
return _pa_l2e [ st ]
else :
return st
2001-06-03 04:26:04 +05:30
familyConstantAttributes = {
}
2001-05-25 08:07:40 +05:30
familyConstantRelations = [
" Married " ,
" Common Law " ,
" Partners " ,
" Unknown "
]
2001-07-03 22:23:10 +05:30
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
2001-07-03 22:44:17 +05:30
def initialize_personal_event_list ( ) :
p = [ ]
for event in personalConstantEvents . keys ( ) :
p . append ( _pe_e2l [ event ] )
p . sort ( )
return p
2001-07-03 22:23:10 +05:30
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
2001-07-03 22:44:17 +05:30
def initialize_marriage_event_list ( ) :
p = [ ]
for event in familyConstantEvents . keys ( ) :
p . append ( _fe_e2l [ event ] )
p . sort ( )
return p
2001-07-03 22:23:10 +05:30
2001-07-03 22:44:17 +05:30
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
def initialize_personal_attribute_list ( ) :
p = [ ]
for event in personalConstantAttributes . keys ( ) :
p . append ( _pa_e2l [ event ] )
p . sort ( )
return p
2001-05-13 07:26:57 +05:30
2001-07-03 22:44:17 +05:30
personalEvents = initialize_personal_event_list ( )
personalAttributes = initialize_personal_attribute_list ( )
marriageEvents = initialize_marriage_event_list ( )
2001-05-13 07:26:57 +05:30
2001-06-03 04:26:04 +05:30
familyAttributes = familyConstantAttributes . keys ( )
familyAttributes . sort ( )
2001-05-25 08:07:40 +05:30
familyRelations = familyConstantRelations