It is accomplished ...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
/*! \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
|
||||
Reference in New Issue
Block a user