Improve schemes unittest (add selection colors to buttons).

Use check and radio buttons with different selection colors to
verify selection colors with different schemes.


git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12590 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Albrecht Schlosser 2017-12-13 18:30:19 +00:00
parent bc4662fd23
commit 0a61f9d739
2 changed files with 17 additions and 12 deletions

View File

@ -3,7 +3,7 @@
//
// Unit tests for the Fast Light Tool Kit (FLTK).
//
// Copyright 1998-2010 by Bill Spitzak and others.
// Copyright 1998-2017 by Bill Spitzak and others.
//
// Nods to Edmanuel Torres for the widget layout (STR#2672)
//
@ -200,21 +200,25 @@ public:
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(15, 140, 310, 190, "tab4");
//o->box(FL_THIN_UP_BOX);
// o->box(FL_THIN_UP_BOX);
o->color(FL_DARK1);
o->hide();
{ Fl_Radio_Round_Button* o = new Fl_Radio_Round_Button(40, 160, 120, 25, "Choice 1");
o->tooltip("Fl_Radio_Round_Button");
o->tooltip("Fl_Radio_Round_Button (default)");
// don't set selection color (use default selection color)
o->value(1); // selected
} // Fl_Radio_Round_Button* o
{ Fl_Radio_Round_Button* o = new Fl_Radio_Round_Button(40, 190, 120, 25, "Choice 2");
o->tooltip("Fl_Radio_Round_Button");
o->tooltip("Fl_Radio_Round_Button (red)");
o->selection_color(FL_RED);
} // Fl_Radio_Round_Button* o
{ Fl_Radio_Round_Button* o = new Fl_Radio_Round_Button(40, 220, 120, 25, "Choice 3");
o->tooltip("Fl_Radio_Round_Button");
o->tooltip("Fl_Radio_Round_Button (green)");
o->selection_color(FL_GREEN);
} // Fl_Radio_Round_Button* o
{ Fl_Radio_Round_Button* o = new Fl_Radio_Round_Button(40, 250, 120, 25, "Choice 4");
o->tooltip("Fl_Radio_Round_Button");
o->tooltip("Fl_Radio_Round_Button (blue)");
o->selection_color(FL_BLUE);
} // Fl_Radio_Round_Button* o
o->end();
} // Fl_Group* o
@ -281,12 +285,14 @@ public:
o->box(FL_DOWN_BOX);
o->color(FL_BACKGROUND2_COLOR);
o->selection_color((Fl_Color)30);
o->selection_color((Fl_Color)FL_RED);
o->tooltip("Fl_Light_Button with down box");
} // Fl_Light_Button* o
{ Fl_Check_Button* o = new Fl_Check_Button(110, 37, 105, 25, "Check");
o->box(FL_DOWN_FRAME);
o->down_box(FL_DOWN_BOX);
o->color(FL_DARK1);
o->selection_color((Fl_Color)FL_GREEN);
o->tooltip("Fl_Check_Button with down frame");
} // Fl_Check_Button* o
{ Fl_Input* o = new Fl_Input(220, 10, 100, 25);

View File

@ -3,7 +3,7 @@
//
// Unit tests for the Fast Light Tool Kit (FLTK).
//
// Copyright 1998-2010 by Bill Spitzak and others.
// Copyright 1998-2017 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@ -49,7 +49,7 @@ class MainWindow *mainwin = 0;
Fl_Hold_Browser *browser = 0;
// This class helps to automagically register a new test with the unittest app.
// Please see the examples on how this is used.
// Please see the examples on how this is used.
class UnitTest {
public:
UnitTest(const char *label, Fl_Widget* (*create)()) :
@ -95,7 +95,7 @@ int UnitTest::nTest = 0;
UnitTest *UnitTest::fTest[200];
// The main window needs an additional drawing feature in order to support
// The main window needs an additional drawing feature in order to support
// the viewport alignment test.
class MainWindow : public Fl_Double_Window {
public:
@ -168,14 +168,14 @@ void Browser_CB(Fl_Widget*, void*) {
}
// this is the main call. It creates the window and adds all previously
// This is the main call. It creates the window and adds all previously
// registered tests to the browser widget.
int main(int argc, char **argv) {
Fl::args(argc,argv);
Fl::get_system_colors();
Fl::scheme(Fl::scheme()); // init scheme before instantiating tests
Fl::visual(FL_RGB);
mainwin = new MainWindow(MAINWIN_W, MAINWIN_H, "Fltk Unit Tests");
mainwin = new MainWindow(MAINWIN_W, MAINWIN_H, "FLTK Unit Tests");
browser = new Fl_Hold_Browser(BROWSER_X, BROWSER_Y, BROWSER_W, BROWSER_H, "Unit Tests");
browser->align(FL_ALIGN_TOP|FL_ALIGN_LEFT);
browser->when(FL_WHEN_CHANGED);
@ -190,7 +190,6 @@ int main(int argc, char **argv) {
browser->add(t->label(), (void*)t);
}
/////
mainwin->resizable(mainwin);
mainwin->show(argc,argv);
// Select first test in browser, and show that test.