#include "Inset.h"
#include "Buffer.h"
+#include "BufferParams.h"
#include "BufferView.h"
#include "Color.h"
#include "CoordCache.h"
#include "FuncRequest.h"
#include "FuncStatus.h"
#include "gettext.h"
-#include "LyXText.h"
+#include "Text.h"
+#include "TextClass.h"
#include "MetricsInfo.h"
#include "MetricsInfo.h"
InsetName("charstyle", Inset::CHARSTYLE_CODE),
InsetName("vspace", Inset::VSPACE_CODE),
InsetName("mathmacroarg", Inset::MATHMACROARG_CODE),
+ InsetName("listings", Inset::LISTINGS_CODE),
};
std::size_t const insetnames_size =
/// pretty arbitrary dimensions
Inset::Inset()
- : dim_(10, 10, 10), background_color_(Color::background)
+ : dim_(10, 10, 10)
{}
-Inset::Inset(Inset const & inset)
- : dim_(inset.dim_), background_color_(inset.background_color_)
-{}
-
-
-std::auto_ptr<Inset> Inset::clone() const
-{
- std::auto_ptr<Inset> b = doClone();
- BOOST_ASSERT(typeid(*b) == typeid(*this));
- return b;
-}
-
-
-docstring Inset::insetName() const
-{
- return from_ascii("unknown");
-}
-
-
Inset::Code Inset::translate(std::string const & name)
{
static TranslatorMap const translator = build_translator();
void Inset::metricsMarkers(Dimension & dim, int framesize) const
{
dim.wid += 2 * framesize;
- dim.asc += framesize;
+ dim.des += framesize;
}
void Inset::drawMarkers(PainterInfo & pi, int x, int y) const
{
- Color::color pen_color = editing(pi.base.bv)?
- Color::mathframe : Color::background;
+ Color::color pen_color = mouseHovered() || editing(pi.base.bv)?
+ Color::mathframe : Color::mathcorners;
int const t = x + width() - 1;
int const d = y + descent();
void Inset::drawMarkers2(PainterInfo & pi, int x, int y) const
{
- Color::color pen_color = editing(pi.base.bv)?
- Color::mathframe : Color::background;
+ Color::color pen_color = mouseHovered() || editing(pi.base.bv)?
+ Color::mathframe : Color::mathcorners;
drawMarkers(pi, x, y);
int const t = x + width() - 1;
}
-void Inset::dump() const
+InsetLayout const & Inset::getLayout(BufferParams const & bp) const
{
- Buffer buf("foo", 1);
- write(buf, lyxerr);
+ return bp.getTextClass().insetlayout(name());
}
-void Inset::setBackgroundColor(Color_color color)
+void Inset::dump() const
{
- background_color_ = color;
+ Buffer buf("foo", 1);
+ write(buf, lyxerr);
}
Color_color Inset::backgroundColor() const
{
- return Color::color(background_color_);
+ return Color::background;
}