]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetbutton.C
reformatting and remove using delc
[lyx.git] / src / insets / insetbutton.C
index f167fe65beeb8b56402d4837153bdbab42f56b57..e63832d9aa1cb4604039bd347fc4da73cbe356d1 100644 (file)
 
 #include "insetbutton.h"
 #include "debug.h"
+#include "BufferView.h"
 #include "Painter.h"
 
 using std::ostream;
 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();
@@ -35,18 +32,18 @@ int InsetButton::ascent(Painter & pain, LyXFont const &) const
         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();
@@ -55,40 +52,43 @@ int InsetButton::descent(Painter & pain, LyXFont const &) const
         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;
 }
 
 
-void InsetButton::draw(Painter & pain, LyXFont const &,
-                       int baseline, float & x) const
+void InsetButton::draw(BufferView * bv, LyXFont const &,
+                       int baseline, float & x, bool) const
 {
+       Painter & pain = bv->painter();
        // Draw it as a box with the LaTeX text
        LyXFont font(LyXFont::ALL_SANE);
        font.setColor(LColor::command).decSize();