#include "ormanip_customselection_layout.h"
#define ORMANIP_CUSTOMSELECTION__LAYOUT ORManip_CustomSelection_Layout
ORMANIP_CUSTOMSELECTION__CLASSSTR,
bool ORManip_CustomSelection_Layout::FBCreate()
{
if( FBManipulatorLayout::FBCreate() )
{
mManipulator = ((ORManip_CustomSelection *)(FBManipulator *) Manipulator);
UICreate ();
UIConfigure ();
UIReset ();
return true;
}
return false;
}
void ORManip_CustomSelection_Layout::FBDestroy()
{
FBManipulatorLayout::FBDestroy();
}
void ORManip_CustomSelection_Layout::UICreate()
{
int lB = 10;
int lH = 18;
AddRegion( "ButtonAlwaysActive", "ButtonAlwaysActive",
SetControl("ButtonAlwaysActive", mButtonAlwaysActive );
}
void ORManip_CustomSelection_Layout::UIConfigure()
{
mButtonAlwaysActive.Caption = "Always Active";
mButtonAlwaysActive.OnClick.Add (
this, (
FBCallback) &ORManip_CustomSelection_Layout::EventButtonAlwaysActiveClick );
}
void ORManip_CustomSelection_Layout::UIReset()
{
mButtonAlwaysActive.State = mManipulator->AlwaysActive ? 1:0;
}
void ORManip_CustomSelection_Layout::EventButtonAlwaysActiveClick(
HISender pSender,
HKEvent pEvent )
{
mManipulator->AlwaysActive = mButtonAlwaysActive.State != 0;
UIReset();
}