ultimatepp/bazaar/DispatcherTest5/main.cpp
kohait 0f31efcc6c bazaar: Dispatcher cleanup and fixes
git-svn-id: svn://ultimatepp.org/upp/trunk@3737 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-08-04 21:02:18 +00:00

73 lines
1.3 KiB
C++

#include "DispatcherTest.h"
void DispatcherTest::sliderCB()
{
Value o = sl.GetData();
disp.DoDispatch(o);
}
void DispatcherTest::slideriCB()
{
int o = sli.GetData();
disp.DoDispatch(o);
}
DispatcherTest::DispatcherTest()
{
CtrlLayout(*this, "Window title");
splitv1.Vert();
for(int i = 0; i < 10; i++)
{
MyEditInt* pctrl = new MyEditInt();
ctrls.Add(pctrl);
pctrl->MinMax(0, 100);
disp.Register<Value>(*pctrl);
disp.Register<int>(*pctrl);
//disp.Unregister<Value>(*pctrl);
//disp.Unregister<int>(*pctrl);
splitv1 << *pctrl;
}
splitv2.Vert();
for(int i = 0; i < 10; i++)
{
MyProgressIndicator* pctrl = new MyProgressIndicator();
ctrls.Add(pctrl);
pctrl->SetTotal(100);
disp.Register<Value>(*pctrl);
disp.Register<int>(*pctrl);
//disp.Unregister<Value>(*pctrl);
//disp.Unregister<int>(*pctrl);
splitv2 << *pctrl;
}
splith.Horz()
<< splitv1 << splitv2;
Add(splith.HSizePos().VSizePos(50, 0));
Sizeable().Zoomable();
sl.MinMax(0,100);
sl <<= THISBACK(sliderCB);
sli.MinMax(0,100);
sli <<= THISBACK(slideriCB);
//for beauty only, send once to see stuff already
sl.SetData(75);
sliderCB();
sli.SetData(75);
}
GUI_APP_MAIN
{
DispatcherTest().Run();
}