#include "BufferView.h"
#include "CoordCache.h"
#include "Cursor.h"
-#include "debug.h"
#include "Dimension.h"
#include "DispatchResult.h"
#include "FuncRequest.h"
#include "FuncStatus.h"
-#include "gettext.h"
+#include "MetricsInfo.h"
#include "Text.h"
#include "TextClass.h"
-#include "MetricsInfo.h"
-#include "MetricsInfo.h"
#include "frontends/Painter.h"
#include "frontends/Application.h"
#include "support/convert.h"
-
-#include <boost/current_function.hpp>
+#include "support/debug.h"
+#include "support/docstream.h"
+#include "support/ExceptionMessage.h"
+#include "support/gettext.h"
#include <map>
+using namespace std;
+using namespace lyx::support;
namespace lyx {
-extern bool quitting;
-
class InsetName {
public:
- InsetName(std::string const & n, InsetCode c) : name(n), code(c) {}
- std::string name;
+ InsetName(string const & n, InsetCode c) : name(n), code(c) {}
+ string name;
InsetCode code;
};
-typedef std::map<std::string, InsetCode> TranslatorMap;
+typedef map<string, InsetCode> TranslatorMap;
static TranslatorMap const build_translator()
size_t const insetnames_size =
sizeof(insetnames) / sizeof(insetnames[0]);
- std::map<std::string, InsetCode> data;
+ map<string, InsetCode> data;
for (size_t i = 0; i != insetnames_size; ++i) {
InsetName const & var = insetnames[i];
data[var.name] = var.code;
}
+void Inset::setBuffer(Buffer & buffer)
+{
+ buffer_ = &buffer;
+}
+
+
+Buffer & Inset::buffer()
+{
+ if (!buffer_) {
+ odocstringstream s;
+ s << "LyX Code: " << lyxCode() << " name: " << name();
+ throw ExceptionMessage(BufferException,
+ from_ascii("Inset::buffer_ member not initialized!"), s.str());
+ }
+ return *buffer_;
+}
+
+
+Buffer const & Inset::buffer() const
+{
+ return const_cast<Inset *>(this)->buffer();
+}
+
+
docstring Inset::name() const
{
return from_ascii("unknown");
}
+docstring Inset::toolTip(BufferView const &, int, int) const
+{
+ return docstring();
+}
+
+
+docstring Inset::contextMenu(BufferView const &, int, int) const
+{
+ return docstring();
+}
+
+
Dimension const Inset::dimension(BufferView const & bv) const
{
return bv.coordCache().getInsets().dim(this);
}
-InsetCode insetCode(std::string const & name)
+InsetCode insetCode(string const & name)
{
static TranslatorMap const translator = build_translator();
}
-std::string insetName(InsetCode c)
+string insetName(InsetCode c)
{
static TranslatorMap const translator = build_translator();
if (it->second == c)
return it->first;
}
- return std::string();
+ return string();
}
}
-void Inset::edit(Cursor &, bool)
+void Inset::edit(Cursor &, bool, EntryDirection)
{
- LYXERR(Debug::INSETS, BOOST_CURRENT_FUNCTION << ": edit left/right");
+ LYXERR(Debug::INSETS, "edit left/right");
}
Inset * Inset::editXY(Cursor &, int x, int y)
{
- LYXERR(Debug::INSETS, BOOST_CURRENT_FUNCTION << ": x=" << x << " y= " << y);
+ LYXERR(Debug::INSETS, "x: " << x << " y: " << y);
return this;
}
Inset::idx_type Inset::index(row_type row, col_type col) const
{
if (row != 0)
- LYXERR0(BOOST_CURRENT_FUNCTION << ": illegal row: " << row);
+ LYXERR0("illegal row: " << row);
if (col != 0)
- LYXERR0(BOOST_CURRENT_FUNCTION << ": illegal col: " << col);
+ LYXERR0("illegal col: " << col);
return 0;
}
}
-int Inset::docbook(Buffer const &,
- odocstream &, OutputParams const &) const
+int Inset::docbook(odocstream &, OutputParams const &) const
{
return 0;
}
}
-docstring const Inset::editMessage() const
+docstring Inset::editMessage() const
{
return _("Opened inset");
}
}
-bool Inset::editing(BufferView * bv) const
+bool Inset::editing(BufferView const * bv) const
{
return bv->cursor().isInside(this);
}
InsetLayout const & Inset::getLayout(BufferParams const & bp) const
{
- return bp.getTextClass().insetlayout(name());
+ return bp.documentClass().insetLayout(name());
}
void Inset::dump() const
{
- Buffer buf("foo", 1);
- write(buf, lyxerr);
+ write(lyxerr);
}
Buffer const * Inset::updateFrontend() const
{
- if (quitting)
- return 0;
- return theApp()->updateInset(this);
+ return theApp() ? theApp()->updateInset(this) : 0;
}
} // namespace lyx