ultimatepp/tutorial/Gui22/main.cpp
cxl 70d8b6d67a .tutorial
git-svn-id: svn://ultimatepp.org/upp/trunk@15651 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2021-01-07 10:56:31 +00:00

35 lines
567 B
C++

#include <CtrlLib/CtrlLib.h>
using namespace Upp;
struct NonModalDialog : public TopWindow {
Button b;
NonModalDialog() {
SetRect(0, 0, Zx(200), Zy(50));
Add(b.SetLabel("Close non-modal dialog").SizePos());
b << [=] { Close(); };
}
};
struct MainWindow : public TopWindow {
NonModalDialog dlg;
Button b;
MainWindow() {
SetRect(0, 0, Zx(400), Zy(100));
Add(b.SetLabel("Open/close non-modal dialog").SizePos());
b << [=] {
if(dlg.IsOpen())
dlg.Close();
else
dlg.Open(this);
};
}
};
GUI_APP_MAIN
{
MainWindow win;
win.Run();
}