* Beginnings of a BBox test.
* The test to be run can be chosen via command line argument ("box" or
"button" ATM).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21253 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2007, Ingo Weinhold <[email protected]>.
|
||||||
|
* All rights reserved. Distributed under the terms of the MIT License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "BoxTest.h"
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include <Box.h>
|
||||||
|
#include <Message.h>
|
||||||
|
|
||||||
|
|
||||||
|
// constructor
|
||||||
|
BoxTest::BoxTest()
|
||||||
|
: Test("Box", NULL),
|
||||||
|
fBox(new BBox(BRect(0, 0, 9, 9), "test box", B_FOLLOW_NONE))
|
||||||
|
// TODO: Layout-friendly constructor
|
||||||
|
{
|
||||||
|
SetView(fBox);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// destructor
|
||||||
|
BoxTest::~BoxTest()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ActivateTest
|
||||||
|
void
|
||||||
|
BoxTest::ActivateTest(View* controls)
|
||||||
|
{
|
||||||
|
/* GroupView* group = new GroupView(B_VERTICAL);
|
||||||
|
group->SetFrame(controls->Bounds());
|
||||||
|
group->SetSpacing(0, 8);
|
||||||
|
controls->AddChild(group);
|
||||||
|
|
||||||
|
// long button text
|
||||||
|
fLongTextCheckBox = new LabeledCheckBox("Long Button Text",
|
||||||
|
new BMessage(MSG_CHANGE_BUTTON_TEXT), this);
|
||||||
|
group->AddChild(fLongTextCheckBox);
|
||||||
|
|
||||||
|
// big font
|
||||||
|
fBigFontCheckBox = new LabeledCheckBox("Big Button Font",
|
||||||
|
new BMessage(MSG_CHANGE_BUTTON_FONT), this);
|
||||||
|
group->AddChild(fBigFontCheckBox);
|
||||||
|
|
||||||
|
group->AddChild(new Glue());
|
||||||
|
|
||||||
|
_SetButtonText(false);
|
||||||
|
_SetButtonFont(false);
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// DectivateTest
|
||||||
|
void
|
||||||
|
BoxTest::DectivateTest()
|
||||||
|
{
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2007, Ingo Weinhold <[email protected]>.
|
||||||
|
* All rights reserved. Distributed under the terms of the MIT License.
|
||||||
|
*/
|
||||||
|
#ifndef WIDGET_LAYOUT_TEST_BOX_TEST_H
|
||||||
|
#define WIDGET_LAYOUT_TEST_BOX_TEST_H
|
||||||
|
|
||||||
|
|
||||||
|
#include "Test.h"
|
||||||
|
|
||||||
|
|
||||||
|
class BBox;
|
||||||
|
class View;
|
||||||
|
|
||||||
|
|
||||||
|
class BoxTest : public Test {
|
||||||
|
public:
|
||||||
|
BoxTest();
|
||||||
|
virtual ~BoxTest();
|
||||||
|
|
||||||
|
virtual void ActivateTest(View* controls);
|
||||||
|
virtual void DectivateTest();
|
||||||
|
|
||||||
|
private:
|
||||||
|
BBox* fBox;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#endif // WIDGET_LAYOUT_TEST_BOX_TEST_H
|
||||||
@@ -5,6 +5,7 @@ SetSubDirSupportedPlatforms haiku libbe_test ;
|
|||||||
SimpleTest WidgetLayoutTest :
|
SimpleTest WidgetLayoutTest :
|
||||||
WidgetLayoutTest.cpp
|
WidgetLayoutTest.cpp
|
||||||
|
|
||||||
|
BoxTest.cpp
|
||||||
ButtonTest.cpp
|
ButtonTest.cpp
|
||||||
CheckBox.cpp
|
CheckBox.cpp
|
||||||
GroupView.cpp
|
GroupView.cpp
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
#include <Application.h>
|
#include <Application.h>
|
||||||
#include <Window.h>
|
#include <Window.h>
|
||||||
|
|
||||||
|
#include "BoxTest.h"
|
||||||
#include "ButtonTest.h"
|
#include "ButtonTest.h"
|
||||||
#include "CheckBox.h"
|
#include "CheckBox.h"
|
||||||
#include "GroupView.h"
|
#include "GroupView.h"
|
||||||
@@ -56,6 +57,7 @@ public:
|
|||||||
|
|
||||||
// container for the test's controls
|
// container for the test's controls
|
||||||
fTestControlsView = new View(BRect(410, 10, 690, 400));
|
fTestControlsView = new View(BRect(410, 10, 690, 400));
|
||||||
|
fTestControlsView->SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
|
||||||
fViewContainer->View::AddChild(fTestControlsView);
|
fViewContainer->View::AddChild(fTestControlsView);
|
||||||
|
|
||||||
// wrapper view
|
// wrapper view
|
||||||
@@ -255,12 +257,28 @@ private:
|
|||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
main()
|
main(int argc, const char* const* argv)
|
||||||
{
|
{
|
||||||
|
// get test name
|
||||||
|
const char* testName = "button";
|
||||||
|
if (argc >= 2)
|
||||||
|
testName = argv[1];
|
||||||
|
|
||||||
|
// create app
|
||||||
BApplication app("application/x-vnd.haiku.widget-layout-test");
|
BApplication app("application/x-vnd.haiku.widget-layout-test");
|
||||||
|
|
||||||
Test* test = new ButtonTest;
|
// create test
|
||||||
|
Test* test;
|
||||||
|
if (strcmp(testName, "box") == 0) {
|
||||||
|
test = new BoxTest;
|
||||||
|
} else if (strcmp(testName, "button") == 0) {
|
||||||
|
test = new ButtonTest;
|
||||||
|
} else {
|
||||||
|
fprintf(stderr, "Error: Invalid test name: \"%s\"\n", testName);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// show test window
|
||||||
BWindow* window = new TestWindow(test);
|
BWindow* window = new TestWindow(test);
|
||||||
window->Show();
|
window->Show();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user