]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/controllers/ControlThesaurus.h
Add a buffer_path arg to InsetGraphicsMailer's params2string, string2params.
[lyx.git] / src / frontends / controllers / ControlThesaurus.h
index 737f8dd05b990ce8a7b7b25ff0592875a339d72a..4b9b585a1168875ff69ab01576371e77b743b7f1 100644 (file)
@@ -1,75 +1,52 @@
 // -*- C++ -*-
 /**
  * \file ControlThesaurus.h
- * Copyright 2001 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
  * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS
  */
 
 
 #ifndef CONTROLTHESAURUS_H
 #define CONTROLTHESAURUS_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
-
-#include <vector>
-#include <config.h>
-
-#include "LString.h"
+#include "Dialog.h"
 #include "Thesaurus.h"
-#include "ControlDialogs.h"
+#include <vector>
 
 /** A controller for Thesaurus dialogs.
  */
-class ControlThesaurus : public ControlDialog<ControlConnectBD> {
+class ControlThesaurus : public Dialog::Controller {
 public:
        ///
-       ControlThesaurus(LyXView &, Dialogs &);
+       ControlThesaurus(Dialog &);
+       ///
+       virtual bool initialiseParams(string const & data);
+       ///
+       virtual void clearParams();
+       ///
+       virtual void dispatchParams() {}
+       ///
+       virtual bool isBufferDependent() const { return true; }
+
        /// replace the particular string
        void replace(string const & newstr);
 
-       /// show dialog
-       virtual void showEntry(string const & str);
-
-       /// get noun entries
-       std::vector<string> getNouns(string const & str) {
-               return getEntries(str, Thesaurus::NOUN);
-       }
-       /// get verb entries
-       std::vector<string> getVerbs(string const & str) {
-               return getEntries(str, Thesaurus::VERB);
-       }
-       /// get adjective entries
-       std::vector<string> getAdjectives(string const & str) {
-               return getEntries(str, Thesaurus::ADJECTIVE);
-       }
-       /// get adverb entries
-       std::vector<string> getAdverbs(string const & str) {
-               return getEntries(str, Thesaurus::ADVERB);
-       }
-       /// get other entries
-       std::vector<string> getOthers(string const & str) {
-               return getEntries(str, Thesaurus::OTHER);
-       }
+       /// get meanings
+       Thesaurus::Meanings const & getMeanings(string const & str);
 
        /// the text
-       string const & text() {
-               return oldstr_;
-       }
+       string const & text() const { return oldstr_; }
 
 private:
-       /// get entries for a str
-       std::vector<string> getEntries(string const & str, Thesaurus::POS pos);
-
        /// last string looked up
        string laststr_;
 
        /// entries for last string
-       std::vector<Thesaurus::ThesaurusEntry> entries_;
+       Thesaurus::Meanings meanings_;
 
        /// original string
        string oldstr_;