* src/EditPerson.py: hide LDS if not requested

* src/Marriage.py: hide LDS if not requested
* src/Spell.py: re-enable
* src/GrampsCfg.py: add support for spell checker
* src/GrampsGconfKeys.py: add support for spell checker
* src/GrampsIniKeys.py: add support for spell checker
* src/gramps.glade: add support for spell checker
* src/data/gramps.schemas: add support for spell checker


svn: r5090
This commit is contained in:
Don Allingham 2005-08-17 03:52:34 +00:00
parent e72ca98e22
commit d51cd767e0
9 changed files with 132 additions and 38 deletions

View File

@ -7,6 +7,14 @@
* src/MergePeople.py: correctly handle selection of first person
* src/MediaView.py: add mediaobj to DND types
* src/plugins/ScratchPad.py: fill out rest of media details (type,value)
* src/EditPerson.py: hide LDS if not requested
* src/Marriage.py: hide LDS if not requested
* src/Spell.py: re-enable
* src/GrampsCfg.py: add support for spell checker
* src/GrampsGconfKeys.py: add support for spell checker
* src/GrampsIniKeys.py: add support for spell checker
* src/gramps.glade: add support for spell checker
* src/data/gramps.schemas: add support for spell checker
2005-08-15 Alex Roitman <shura@gramps-project.org>
* NEWS: Update.

View File

@ -380,6 +380,9 @@ class EditPerson:
or (not self.lds_endowment.is_empty()) \
or (not self.lds_sealing.is_empty()):
Utils.bold_label(self.lds_tab)
else:
self.get_widget("lds_tab").hide()
self.get_widget("lds_page").hide()
types = const.NameTypesMap.get_values()
types.sort()

View File

@ -187,6 +187,11 @@ class GrampsPreferences:
auto.connect('toggled',
lambda obj: GrampsKeys.save_autoload(obj.get_active()))
spell = self.top.get_widget("spellcheck")
spell.set_active(GrampsKeys.get_spellcheck())
spell.connect('toggled',
lambda obj: GrampsKeys.save_spellcheck(obj.get_active()))
lds = self.top.get_widget("uselds")
lds.set_active(GrampsKeys.get_uselds())
lds.connect('toggled',

View File

@ -155,9 +155,15 @@ def save_screen_size_checked(val):
def get_autoload():
return get_bool("/apps/gramps/behavior/autoload")
def get_spellcheck():
return get_bool("/apps/gramps/behavior/spellcheck")
def save_autoload(val):
set_bool("/apps/gramps/behavior/autoload",val)
def save_spellcheck(val):
set_bool("/apps/gramps/behavior/spellcheck",val)
def get_betawarn():
return get_bool("/apps/gramps/behavior/betawarn")

View File

@ -34,6 +34,7 @@ NL = "\n" # FIX: newlines on Mac/Windows, if different?
_ini_schema = {
'behavior/autoload' : '0',
'behavior/spellcheck' : '1',
'behavior/betawarn' : '0',
'behavior/welcome' : '100',
'preferences/date-format' : '0',
@ -304,9 +305,15 @@ def save_screen_size_checked(val):
def get_autoload():
return get_bool("behavior", "autoload")
def get_spellcheck():
return get_bool("behavior", "spellcheck")
def save_autoload(val):
set_bool("behavior", "autoload",val)
def save_spellcheck(val):
set_bool("behavior", "spellcheck",val)
def get_betawarn():
return get_bool("behavior", "betawarn")

View File

@ -244,19 +244,26 @@ class Marriage:
AutoComp.fill_combo(self.lds_place, place_list)
lds_ord = self.family.get_lds_sealing()
if lds_ord:
place_handle = lds_ord.get_place_handle()
if place_handle:
place = self.db.get_place_from_handle( place_handle)
if place:
self.lds_place.child.set_text( place.get_title())
self.lds_date.set_text(lds_ord.get_date())
self.seal_stat = lds_ord.get_status()
self.lds_date_object = lds_ord.get_date_object()
if GrampsKeys.get_uselds() or lds_ord:
if lds_ord:
place_handle = lds_ord.get_place_handle()
if place_handle:
place = self.db.get_place_from_handle( place_handle)
if place:
self.lds_place.child.set_text( place.get_title())
self.lds_date.set_text(lds_ord.get_date())
self.seal_stat = lds_ord.get_status()
self.lds_date_object = lds_ord.get_date_object()
else:
self.lds_place.child.set_text("")
self.seal_stat = 0
self.lds_date_object = Date.Date()
self.lds_label.show()
self.get_widget('lds_page').show()
else:
self.lds_place.child.set_text("")
self.seal_stat = 0
self.lds_date_object = Date.Date()
self.lds_label.hide()
self.get_widget('lds_page').hide()
self.lds_date_check = DateEdit.DateEdit(
self.lds_date_object, self.lds_date,

View File

@ -27,34 +27,30 @@ present, we default to no spell checking.
"""
#### FIXME: Uncomment after 2.0.6 is released.
import GrampsKeys
## success = False
## try:
## import gtk
## import gtkspell
## import locale
success = False
try:
import gtk
import gtkspell
import locale
## text_view = gtk.TextView()
## spell = gtkspell.Spell(text_view)
## lang = locale.getlocale()[0]
## spell.set_language(lang)
## success = True
text_view = gtk.TextView()
spell = gtkspell.Spell(text_view)
lang = locale.getlocale()[0]
spell.set_language(lang)
success = True
## except ImportError, msg:
## print "Spell.py:", msg
## except RuntimeError,msg:
## print "Spell.py:", msg
## except SystemError,msg:
## print "Spell.py:", msg
except ImportError, msg:
print "Spell.py:", msg
except RuntimeError,msg:
print "Spell.py:", msg
except SystemError,msg:
print "Spell.py:", msg
if False:
class Spell:
def __init__(self,obj):
class Spell:
def __init__(self,obj):
if success and GrampsKeys.get_spellcheck():
self.spell = gtkspell.Spell(obj)
lang = locale.getlocale()[0]
self.spell.set_language(lang)
else:
class Spell:
def __init__(self,obj):
pass

View File

@ -15,6 +15,18 @@
</locale>
</schema>
<schema>
<key>/schemas/apps/gramps/behavior/spellcheck</key>
<applyto>/apps/gramps/behavior/spellcheck</applyto>
<owner>gramps</owner>
<type>bool</type>
<default>0</default>
<locale name="C">
<short>Enable the spelling checker, if available</short>
<long>If set to 1, the spelling checker will be enabled if it is available on the system.</long>
</locale>
</schema>
<schema>
<key>/schemas/apps/gramps/behavior/betawarn</key>
<applyto>/apps/gramps/behavior/betawarn</applyto>

View File

@ -14652,7 +14652,7 @@ Other</property>
</child>
<child>
<widget class="GtkVBox" id="vbox35">
<widget class="GtkVBox" id="lds_page">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">0</property>
@ -17652,7 +17652,7 @@ Other</property>
<widget class="GtkTable" id="table11">
<property name="border_width">12</property>
<property name="visible">True</property>
<property name="n_rows">5</property>
<property name="n_rows">8</property>
<property name="n_columns">2</property>
<property name="homogeneous">False</property>
<property name="row_spacing">6</property>
@ -17752,6 +17752,56 @@ Other</property>
<property name="y_options">fill</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label436">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;b&gt;Spelling checker&lt;/b&gt;</property>
<property name="use_underline">False</property>
<property name="use_markup">True</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">0</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
</widget>
<packing>
<property name="left_attach">0</property>
<property name="right_attach">2</property>
<property name="top_attach">6</property>
<property name="bottom_attach">7</property>
<property name="x_options">fill</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="spellcheck">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">Enable spelling checker</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<property name="active">False</property>
<property name="inconsistent">False</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">7</property>
<property name="bottom_attach">8</property>
<property name="x_options">fill</property>
<property name="y_options"></property>
</packing>
</child>
</widget>
<packing>
<property name="padding">0</property>