]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/controllers/ControlCommandBuffer.C
Add a buffer_path arg to InsetGraphicsMailer's params2string, string2params.
[lyx.git] / src / frontends / controllers / ControlCommandBuffer.C
index d4b82c73a426e33fc5efa88663e1c84225ab801e..adb454122fa70775663c3311dfd56b4ec1b53c25 100644 (file)
 
 #include <config.h>
 
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
 #include "ControlCommandBuffer.h"
+#include "bufferview_funcs.h"
+#include "debug.h"
+#include "lyxfunc.h"
+#include "LyXAction.h"
+#include "frontends/LyXView.h"
 #include "support/lyxalgo.h"
 #include "support/lstrings.h"
-#include "LyXAction.h"
-#include "lyxfunc.h"
-#include "debug.h"
+
+using namespace lyx::support;
 
 using std::vector;
 using std::back_inserter;
 using std::transform;
 using std::endl;
+using namespace bv_funcs;
 
 namespace {
 
@@ -42,8 +43,8 @@ struct prefix_p {
 } // end of anon namespace
 
 
-ControlCommandBuffer::ControlCommandBuffer(LyXFunc & lf)
-       : lyxfunc_(lf), history_pos_(history_.end())
+ControlCommandBuffer::ControlCommandBuffer(LyXView & lv)
+       : lv_(lv), history_pos_(history_.end())
 {
        transform(lyxaction.func_begin(), lyxaction.func_end(),
                back_inserter(commands_), lyx::firster());
@@ -70,6 +71,12 @@ string const ControlCommandBuffer::historyDown()
 }
 
 
+string const ControlCommandBuffer::getCurrentState() const
+{
+       return currentState(lv_.view().get());
+}
+
+
 vector<string> const
 ControlCommandBuffer::completions(string const & prefix, string & new_prefix)
 {
@@ -116,5 +123,5 @@ void ControlCommandBuffer::dispatch(string const & str)
 
        history_.push_back(str);
        history_pos_ = history_.end();
-       lyxfunc_.dispatch(str, true);
+       lv_.getLyXFunc().dispatch(str, true);
 }