git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1229 a95241bf-73f2-0310-859d-f6bbb57e9c96
77 lines
1.5 KiB
C++
77 lines
1.5 KiB
C++
/*! \file ButtonView.cpp
|
|
* \brief Code for the ButtonView.
|
|
*/
|
|
|
|
#ifndef BUTTON_VIEW_H
|
|
|
|
#include "ButtonView.h"
|
|
|
|
#endif
|
|
|
|
/**
|
|
* Constructor
|
|
* @param rect The size of the view.
|
|
*/
|
|
ButtonView::ButtonView(BRect rect)
|
|
: BView(rect, "ButtonView", B_FOLLOW_ALL, B_WILL_DRAW)
|
|
{
|
|
|
|
float x;
|
|
float y;
|
|
BRect viewSize = Bounds();
|
|
BButton *rescanButton;
|
|
BButton *defaultsButton;
|
|
|
|
x = viewSize.Width() / 37;
|
|
y = viewSize.Height() / 6;
|
|
|
|
SetViewColor(216,216,216,0);
|
|
|
|
rescanButton = new BButton(*(new BRect(x, y, (9.0 * x), (4.0 * y))),
|
|
"rescanButton",
|
|
"Rescan",
|
|
new BMessage(RESCAN_FONTS_MSG),
|
|
B_FOLLOW_LEFT,
|
|
B_WILL_DRAW
|
|
);
|
|
defaultsButton = new BButton(*(new BRect((11.0 * x), y, (19.0 * x), (4.0 * y))),
|
|
"defaultsButton",
|
|
"Defaults",
|
|
new BMessage(RESET_FONTS_MSG),
|
|
B_FOLLOW_LEFT,
|
|
B_WILL_DRAW
|
|
);
|
|
revertButton = new BButton(*(new BRect((20.0 * x), y, (28.0 * x), (4.0 * y))),
|
|
"revertButton",
|
|
"Revert",
|
|
new BMessage(REVERT_MSG),
|
|
B_FOLLOW_LEFT,
|
|
B_WILL_DRAW
|
|
);
|
|
|
|
revertButton->SetEnabled(false);
|
|
|
|
AddChild(rescanButton);
|
|
AddChild(defaultsButton);
|
|
AddChild(revertButton);
|
|
|
|
}
|
|
|
|
/**
|
|
* Returns the state of the revert button.
|
|
*/
|
|
bool ButtonView::RevertState(){
|
|
|
|
return revertButton->IsEnabled();
|
|
|
|
}//RevertState
|
|
|
|
/**
|
|
* Sets the state of the revert button.
|
|
*/
|
|
void ButtonView::SetRevertState(bool b){
|
|
|
|
revertButton->SetEnabled(b);
|
|
|
|
}//SetRevertState
|