]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiThesaurus.cpp
Fix the tab ordering of GuiDocument components.
[lyx.git] / src / frontends / qt4 / GuiThesaurus.cpp
index 494c525788e19d3560ebb9af36bf0a4ac30e800d..86ed9598abf8424194e474dde5e6487068ee9755 100644 (file)
@@ -86,7 +86,16 @@ GuiThesaurus::GuiThesaurus(GuiView & lv)
        bc().setPolicy(ButtonPolicy::OkApplyCancelReadOnlyPolicy);
 }
 
-
+void GuiThesaurus::checkStatus()
+{
+       if (!isBufferAvailable()) {
+               // deactivate the thesaurus if we have no buffer
+               enableView(false);
+               return;
+       }
+       updateView();
+}
+       
 void GuiThesaurus::change_adaptor()
 {
        changed();
@@ -119,7 +128,7 @@ void GuiThesaurus::selectionChanged()
        if (pos > -1)
                item = rex.cap(2).trimmed();
        replaceED->setText(item);
-       replacePB->setEnabled(true);
+       replacePB->setEnabled(!isBufferReadonly());
        changed();
 }
 
@@ -182,8 +191,9 @@ void GuiThesaurus::updateLists()
                        }
                meaningsTV->setEnabled(true);
                lookupPB->setEnabled(true);
-               replaceED->setEnabled(true);
-               replacePB->setEnabled(true);
+               bool const readonly = isBufferReadonly();
+               replaceED->setEnabled(!readonly);
+               replacePB->setEnabled(!readonly);
        }
 
        if (meanings.empty()) {