X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=examples%2Fwidgetdemo%2Fentrydemo.cpp;fp=examples%2Fwidgetdemo%2Fentrydemo.cpp;h=64a7bcb1503b735edfef0f064b03e74033ebfb5c;hb=68c6a79c86c595fa2ec5a7109568d5baefc50afd;hp=0000000000000000000000000000000000000000;hpb=4acbe9feda160546d0afd43fbdef3f00db6dcea7;p=libs%2Fgltk.git diff --git a/examples/widgetdemo/entrydemo.cpp b/examples/widgetdemo/entrydemo.cpp new file mode 100644 index 0000000..64a7bcb --- /dev/null +++ b/examples/widgetdemo/entrydemo.cpp @@ -0,0 +1,34 @@ +#include +#include +#include "entrydemo.h" + +using namespace Msp; + +EntryDemo::EntryDemo() +{ + set_layout(new GLtk::Layout); + + GLtk::Label *lbl = new GLtk::Label("Single-line entries:"); + add(*lbl); + + GLtk::Widget *prev = lbl; + for(unsigned i=0; i<2; ++i) + { + GLtk::Entry *ent = new GLtk::Entry; + ent->set_edit_size(20+i*40, 1); + add(*ent); + layout->add_constraint(*ent, GLtk::Layout::BELOW, *prev); + prev = ent; + } + + lbl = new GLtk::Label("Multi-line entry:"); + add(*lbl); + layout->add_constraint(*lbl, GLtk::Layout::BELOW, *prev); + prev = lbl; + + GLtk::Entry *ent = new GLtk::Entry; + ent->set_multiline(true); + ent->set_edit_size(60, 5); + add(*ent); + layout->add_constraint(*ent, GLtk::Layout::BELOW, *prev); +}