diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2023-10-16 22:11:33 +0200 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2023-10-16 22:18:24 +0200 |
| commit | 38871c5b3192bccd508f3686413d4e56041ab091 (patch) | |
| tree | 26db3ef4a73e93f23a1d1bcb037652aafc26dbed /test/flex_login.cxx | |
| parent | e7b790ae31b3c5d5e819f35f5fa8bd3619f7103f (diff) | |
Add Fl_Grid widget and test and demo programs
- FL/Fl_Grid.H: header file
- src/Fl_Grid.cxx: implementation
- examples/grid-simple.cxx: simple example program
- test/cube.cxx: use Fl_Grid for layout
- test/grid_alignment.cxx: test cell alignment and other functions
- test/grid_buttons.cxx: demo program as discussed in fltk.general
- test/grid_login.cxx: like test/flex_login.cxx but with Fl_Grid
- test/flex_login.cxx: modified to match test/grid_login.cxx
Diffstat (limited to 'test/flex_login.cxx')
| -rw-r--r-- | test/flex_login.cxx | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/test/flex_login.cxx b/test/flex_login.cxx index be72e6c8b..3f6dc77d8 100644 --- a/test/flex_login.cxx +++ b/test/flex_login.cxx @@ -2,7 +2,7 @@ // Fl_Flex demo program for the Fast Light Tool Kit (FLTK). // // Copyright 2020 by Karsten Pedersen -// Copyright 2022 by Bill Spitzak and others. +// Copyright 2022-2023 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 @@ -32,7 +32,10 @@ Fl_Button *create_button(const char *caption) { void buttons_panel(Fl_Flex *parent) { new Fl_Box(0, 0, 0, 0, ""); - Fl_Box *w = new Fl_Box(0, 0, 0, 0, "Welcome to Flex Login"); + Fl_Box *title = new Fl_Box(0, 0, 0, 0, "Welcome to Fl_Flex"); + title->align(FL_ALIGN_CENTER); + title->labelfont(FL_BOLD + FL_ITALIC); + title->labelsize(16); Fl_Flex *urow = new Fl_Flex(Fl_Flex::ROW); { @@ -71,7 +74,7 @@ void buttons_panel(Fl_Flex *parent) { Fl_Box *b = new Fl_Box(0, 0, 0, 0, ""); - parent->fixed(w, 60); + parent->fixed(title, 60); parent->fixed(urow, 30); parent->fixed(prow, 30); parent->fixed(pad, 1); @@ -95,7 +98,7 @@ void middle_panel(Fl_Flex *parent) { new Fl_Box(0, 0, 0, 0, ""); - parent->fixed(box, 200); + parent->fixed(box, 150); parent->fixed(spacer, 10); parent->fixed(bp, 300); } @@ -119,21 +122,21 @@ void mainPanel(Fl_Flex *parent) { int main(int argc, char **argv) { - Fl_Window *window = new Fl_Double_Window(100, 100, "Simple GUI Example"); + Fl_Window *win = new Fl_Double_Window(100, 100, "Fl_Flex \"Login\" Layout"); Fl_Flex *col = new Fl_Flex(5, 5, 90, 90, Fl_Flex::COLUMN); mainPanel(col); col->end(); - window->resizable(col); - window->color(fl_rgb_color(250, 250, 250)); - window->end(); + win->resizable(col); + win->color(fl_rgb_color(250, 250, 250)); + win->end(); - window->resize(0, 0, 640, 480); - window->size_range(550, 250); - window->show(argc, argv); + win->resize(0, 0, 600, 300); // same size as grid_login + win->size_range(550, 250); + win->show(argc, argv); int ret = Fl::run(); - delete window; // not necessary but useful to test for memory leaks + delete win; // not necessary but useful to test for memory leaks return ret; } |
