ultimatepp/tutorial/Gui22/main.cpp
mdelfede 263ff5f895 changed svn layout
git-svn-id: svn://ultimatepp.org/upp/trunk@281 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-06-07 22:31:27 +00:00

45 lines
679 B
C++

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