]> git.lyx.org Git - lyx.git/blobdiff - src/LyX.cpp
update SCons
[lyx.git] / src / LyX.cpp
index 5fb2d59edace44e8f12f88d5e977789134583918..fda6fc360214d829cb8cdfc42af48b91407b4fc5 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "LyX.h"
 
+#include "AppleSpellChecker.h"
 #include "AspellChecker.h"
 #include "Buffer.h"
 #include "BufferList.h"
@@ -130,7 +131,7 @@ void reconfigureUserLyXDir()
 /// The main application class private implementation.
 struct LyX::Impl
 {
-       Impl() : spell_checker_(0), aspell_checker_(0), enchant_checker_(0), hunspell_checker_(0)
+       Impl() : spell_checker_(0), apple_spell_checker_(0), aspell_checker_(0), enchant_checker_(0), hunspell_checker_(0)
        {
                // Set the default User Interface language as soon as possible.
                // The language used will be derived from the environment
@@ -140,6 +141,7 @@ struct LyX::Impl
 
        ~Impl()
        {
+               delete apple_spell_checker_;
                delete aspell_checker_;
                delete enchant_checker_;
                delete hunspell_checker_;
@@ -187,6 +189,8 @@ struct LyX::Impl
        ///
        SpellChecker * spell_checker_;
        ///
+       SpellChecker * apple_spell_checker_;
+       ///
        SpellChecker * aspell_checker_;
        ///
        SpellChecker * enchant_checker_;
@@ -1324,6 +1328,14 @@ SpellChecker * theSpellChecker()
 
 void setSpellChecker()
 {
+#if defined(USE_MACOSX_PACKAGING)
+       if (lyxrc.spellchecker == "native") {
+               if (!singleton_->pimpl_->apple_spell_checker_)
+                       singleton_->pimpl_->apple_spell_checker_ = new AppleSpellChecker();
+               singleton_->pimpl_->spell_checker_ = singleton_->pimpl_->apple_spell_checker_;
+               return;
+       }
+#endif
 #if defined(USE_ASPELL)
        if (lyxrc.spellchecker == "aspell") {
                if (!singleton_->pimpl_->aspell_checker_)