]> git.tdb.fi Git - libs/gltk.git/blob - examples/widgetdemo/entrydemo.cpp
Rework how widget ownership works in Container
[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         get_or_create_layout();
10
11         GLtk::Label *lbl = &add_new<GLtk::Label>("Single-line entries:");
12
13         GLtk::Widget *prev = lbl;
14         for(unsigned i=0; i<2; ++i)
15         {
16                 GLtk::Entry *ent = &add_new<GLtk::Entry>();
17                 ent->set_edit_size(20+i*40, 1);
18                 layout->add_constraint(*ent, GLtk::Layout::BELOW, *prev);
19                 prev = ent;
20         }
21
22         lbl = &add_new<GLtk::Label>("Multi-line entry:");
23         layout->add_constraint(*lbl, GLtk::Layout::BELOW, *prev);
24         prev = lbl;
25
26         GLtk::Entry *ent = &add_new<GLtk::Entry>();
27         ent->set_multiline(true);
28         ent->set_edit_size(60, 5);
29         layout->add_constraint(*ent, GLtk::Layout::BELOW, *prev);
30 }