]> git.tdb.fi Git - libs/gltk.git/blob - examples/widgetdemo/entrydemo.cpp
Add another example application to demonstrate various widgets
[libs/gltk.git] / examples / widgetdemo / entrydemo.cpp
1 #include <msp/gltk/entry.h>
2 #include <msp/gltk/label.h>
3 #include "entrydemo.h"
4
5 using namespace Msp;
6
7 EntryDemo::EntryDemo()
8 {
9         set_layout(new GLtk::Layout);
10
11         GLtk::Label *lbl = new GLtk::Label("Single-line entries:");
12         add(*lbl);
13
14         GLtk::Widget *prev = lbl;
15         for(unsigned i=0; i<2; ++i)
16         {
17                 GLtk::Entry *ent = new GLtk::Entry;
18                 ent->set_edit_size(20+i*40, 1);
19                 add(*ent);
20                 layout->add_constraint(*ent, GLtk::Layout::BELOW, *prev);
21                 prev = ent;
22         }
23
24         lbl = new GLtk::Label("Multi-line entry:");
25         add(*lbl);
26         layout->add_constraint(*lbl, GLtk::Layout::BELOW, *prev);
27         prev = lbl;
28
29         GLtk::Entry *ent = new GLtk::Entry;
30         ent->set_multiline(true);
31         ent->set_edit_size(60, 5);
32         add(*ent);
33         layout->add_constraint(*ent, GLtk::Layout::BELOW, *prev);
34 }