// -*- 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_;