mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-15 22:02:49 -06:00
68 lines
No EOL
1.1 KiB
C++
68 lines
No EOL
1.1 KiB
C++
#ifdef flagMAIN
|
|
|
|
#include <CtrlLib/CtrlLib.h>
|
|
#include "DateTimeCtrl.h"
|
|
|
|
#define LAYOUTFILE "main.lay"
|
|
#include <CtrlCore/lay.h>
|
|
|
|
|
|
struct App : public WithAppLayout<TopWindow>
|
|
{
|
|
typedef App CLASSNAME;
|
|
|
|
App()
|
|
{
|
|
CtrlLayout(*this, "DateTimeCtrl test");
|
|
datesmall <<= GetSysDate();
|
|
datebig <<= GetSysDate();
|
|
datebig.SetSize(400,300);
|
|
lang.Add("English");
|
|
lang.Add("Polish");
|
|
lang.SetIndex(0);
|
|
lang <<= THISBACK(ChangeLang);
|
|
|
|
datesmall <<= THISBACK(OnSelect);
|
|
repaint = 0;
|
|
selall = 0;
|
|
|
|
exit <<= THISBACK(Close);
|
|
|
|
repaint <<= THISBACK(Repaint);
|
|
selall <<= THISBACK(SelectAll);
|
|
}
|
|
|
|
void ChangeLang()
|
|
{
|
|
int i = lang.GetIndex();
|
|
if(i == 1)
|
|
SetLanguage(LNGC_('P','L','P','L', CHARSET_WIN1250));
|
|
else
|
|
SetLanguage(LNGC_('E','N','E','N', CHARSET_UTF8));
|
|
|
|
}
|
|
|
|
void Repaint()
|
|
{
|
|
Ctrl::ShowRepaint = repaint * 20;
|
|
}
|
|
|
|
void SelectAll()
|
|
{
|
|
datesmall.SelectAll(selall);
|
|
datebig.SelectAll(selall);
|
|
}
|
|
|
|
void OnSelect()
|
|
{
|
|
PromptOK("Date was selected");
|
|
}
|
|
};
|
|
|
|
|
|
GUI_APP_MAIN
|
|
{
|
|
App().Run();
|
|
}
|
|
|
|
#endif |