ultimatepp/bazaar/CtrlPosTest/main.cpp
2011-01-28 14:52:37 +00:00

61 lines
1 KiB
C++

#include "CtrlPosTest.h"
void CtrlPosTest::ToInfo(const String& s)
{
info.Insert(info.GetLength(), s + "\n");
info.SetCursor(info.GetLength());
}
void CtrlPosTest::OnSelect(Ctrl& c, Point p, dword keyflags)
{
String inf = "Selected: ";
inf << String(typeid(c).name());
ToInfo(inf);
}
void CtrlPosTest::OnMissed(Point p, dword keyflags)
{
String inf = ("Missed!");
ToInfo(inf);
}
void CtrlPosTest::VisitCB()
{
hk.Visit(*this);
}
void CtrlPosTest::ClearCB()
{
hk.Clear();
}
void CtrlPosTest::EnableCB()
{
hk.Enable();
}
void CtrlPosTest::DisableCB()
{
hk.Disable();
}
CtrlPosTest::CtrlPosTest()
{
CtrlLayout(*this, "Window title");
CtrlLayout(ft);
ft.Height(40);
AddFrame(ft);
ft.visit <<= THISBACK(VisitCB);
ft.clear <<= THISBACK(ClearCB);
ft.enable <<= THISBACK(EnableCB);
ft.disable <<= THISBACK(DisableCB);
hk.WhenLeftDown = THISBACK(OnSelect);
hk.WhenMissed = THISBACK(OnMissed);
hk.Visit(*this);
}
GUI_APP_MAIN
{
CtrlPosTest().Run();
}