#include "ordevicesync_layout.h"
#define ORDEVICESYNCTEMPLATE__LAYOUT ORDeviceSync_Template_Layout
ORDEVICESYNCTEMPLATE__CLASSSTR,
bool ORDeviceSync_Template_Layout::FBCreate()
{
mDevice = ((ORDeviceSync_Template *)(FBDevice *)Device);
UICreate ();
UIConfigure ();
UIReset ();
mDevice->OnStatusChange.Add (
this, (
FBCallback)&ORDeviceSync_Template_Layout::EventDeviceStatusChange );
mSystem.OnUIIdle.Add (
this, (
FBCallback)&ORDeviceSync_Template_Layout::EventUIIdle );
return true;
}
void ORDeviceSync_Template_Layout::FBDestroy()
{
mDevice->OnStatusChange.Remove (
this,(
FBCallback)&ORDeviceSync_Template_Layout::EventDeviceStatusChange );
mSystem.OnUIIdle.Remove (
this,(
FBCallback)&ORDeviceSync_Template_Layout::EventUIIdle );
}
void ORDeviceSync_Template_Layout::UICreate()
{
int lS = 4;
int lW = 100;
int lH = 18;
AddRegion( "ButtonTest", "ButtonTest",
SetControl( "ButtonTest", mButtonTest );
}
void ORDeviceSync_Template_Layout::UIConfigure()
{
mButtonTest.Caption = "Test";
mButtonTest.OnClick.Add(
this, (
FBCallback) &ORDeviceSync_Template_Layout::EventButtonTestClick );
}
void ORDeviceSync_Template_Layout::UIReset()
{
if( mDevice->Online )
{
mButtonTest.Caption = "Online";
}
else
{
mButtonTest.Caption = "Offline";
}
}
void ORDeviceSync_Template_Layout::UIRefresh()
{
mButtonTest.Caption = ((FBTime)mSystem.SystemTime).GetTimeString();
}
void ORDeviceSync_Template_Layout::EventDeviceStatusChange(
HISender pSender,
HKEvent pEvent )
{
UIReset();
}
void ORDeviceSync_Template_Layout::EventUIIdle(
HISender pSender,
HKEvent pEvent )
{
UIRefresh();
}
void ORDeviceSync_Template_Layout::EventButtonTestClick(
HISender pSender,
HKEvent pEvent )
{
FBString lTest;
lTest = mButtonTest.Caption;
mButtonTest.Caption = "Test!";
mButtonTest.Caption = lTest;
}