using std::endl;
-InsetButton::InsetButton()
-{
-}
-
-int InsetButton::ascent(Painter & pain, LyXFont const &) const
+int InsetButton::ascent(BufferView * bv, LyXFont const &) const
{
LyXFont font(LyXFont::ALL_SANE);
font.decSize();
string s = getScreenLabel();
if (Editable()) {
- pain.buttonText(0, 0, s, font,
- false, width, ascent, descent);
+ bv->painter().buttonText(0, 0, s, font,
+ false, width, ascent, descent);
} else {
- pain.rectText(0, 0, s, font,
- LColor::commandbg, LColor::commandframe,
- false, width, ascent, descent);
+ bv->painter().rectText(0, 0, s, font,
+ LColor::commandbg, LColor::commandframe,
+ false, width, ascent, descent);
}
return ascent;
}
-int InsetButton::descent(Painter & pain, LyXFont const &) const
+int InsetButton::descent(BufferView * bv, LyXFont const &) const
{
LyXFont font(LyXFont::ALL_SANE);
font.decSize();
string s = getScreenLabel();
if (Editable()) {
- pain.buttonText(0, 0, s, font,
- false, width, ascent, descent);
+ bv->painter().buttonText(0, 0, s, font,
+ false, width, ascent, descent);
} else {
- pain.rectText(0, 0, s, font,
- LColor::commandbg, LColor::commandframe,
- false, width, ascent, descent);
+ bv->painter().rectText(0, 0, s, font,
+ LColor::commandbg, LColor::commandframe,
+ false, width, ascent, descent);
}
return descent;
}
-int InsetButton::width(Painter & pain, LyXFont const &) const
+int InsetButton::width(BufferView * bv, LyXFont const &) const
{
LyXFont font(LyXFont::ALL_SANE);
font.decSize();
int width, ascent, descent;
string s = getScreenLabel();
+ //if (!bv)
+ // int(s.length());
if (Editable()) {
- pain.buttonText(0, 0, s, font,
- false, width, ascent, descent);
+ bv->painter().buttonText(0, 0, s, font,
+ false, width, ascent, descent);
} else {
- pain.rectText(0, 0, s, font,
- LColor::commandbg, LColor::commandframe,
- false, width, ascent, descent);
+ bv->painter().rectText(0, 0, s, font,
+ LColor::commandbg, LColor::commandframe,
+ false, width, ascent, descent);
}
return width + 4;
}