/**
* \file ControlRef.C
- * See the file COPYING.
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
* \author Angus Leeming
*
#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
#include "ControlRef.h"
#include "lyxfunc.h"
#include "support/filetools.h" // MakeAbsPath, MakeDisplayPath
+using namespace lyx::support;
+
using std::vector;
extern BufferList bufferlist;
-ControlRef::ControlRef(LyXView & lv, Dialogs & d)
- : ControlCommand(lv, d, LFUN_REF_INSERT)
+ControlRef::ControlRef(Dialog & d)
+ : ControlCommand(d, "ref")
{}
{
Buffer const * buf = bufferlist.getBuffer(MakeAbsPath(name));
if (!buf)
- buf = buffer();
- return buf->getLabelList();
+ buf = kernel().buffer();
+ vector<string> list;
+ buf->getLabelList(list);
+ return list;
}
void ControlRef::gotoRef(string const & ref)
{
- lyxfunc().dispatch(FuncRequest(LFUN_BOOKMARK_SAVE, "0"), false);
- lyxfunc().dispatch(FuncRequest(LFUN_REF_GOTO, ref));
+ kernel().dispatch(FuncRequest(LFUN_BOOKMARK_SAVE, "0"), false);
+ kernel().dispatch(FuncRequest(LFUN_REF_GOTO, ref));
}
void ControlRef::gotoBookmark()
{
- lyxfunc().dispatch(FuncRequest(LFUN_BOOKMARK_GOTO, "0"), false);
+ kernel().dispatch(FuncRequest(LFUN_BOOKMARK_GOTO, "0"), false);
}
int ControlRef::getBufferNum() const
{
vector<string> buffers = bufferlist.getFileNames();
- string const name = buffer()->fileName();
+ string const name = kernel().buffer()->fileName();
vector<string>::const_iterator cit =
find(buffers.begin(), buffers.end(), name);
if (cit == buffers.end())