#include "ormaniparrow_layout.h"
#define ORMANIPARROW__LAYOUT ORManipArrowLayout
ORMANIPARROW__CLASSSTR,
bool ORManipArrowLayout::FBCreate()
{
if( FBManipulatorLayout::FBCreate() )
{
StartSize[0] = 140;
StartSize[1] = 200;
mManipulator = ((ORManipArrow *)(FBManipulator *) Manipulator);
UICreate ();
UIConfigure ();
UIReset ();
return true;
}
return false;
}
void ORManipArrowLayout::FBDestroy()
{
FBManipulatorLayout::FBDestroy();
}
void ORManipArrowLayout::UICreate()
{
int lB = 10;
int lS = 4;
int lH = 18;
AddRegion( "ButtonTest", "ButtonTest",
AddRegion( "ButtonModelSpace", "ButtonModelSpace",
AddRegion( "ButtonDrawSquare", "ButtonDrawSquare",
AddRegion( "ButtonDefaultBehavior", "ButtonDefaultBehavior",
AddRegion( "ButtonAlwaysActive", "ButtonAlwaysActive",
SetControl("ButtonDefaultBehavior", mButtonDefaultBehavior );
SetControl("ButtonAlwaysActive", mButtonAlwaysActive );
}
void ORManipArrowLayout::UIConfigure()
{
mButtonDefaultBehavior.Caption = "Default Behavior";
mButtonAlwaysActive.Caption = "Always Active";
mButtonDefaultBehavior.OnClick.Add (
this, (
FBCallback) &ORManipArrowLayout::EventButtonDefaultBehaviorClick );
mButtonAlwaysActive.OnClick.Add (
this, (
FBCallback) &ORManipArrowLayout::EventButtonAlwaysActiveClick );
}
void ORManipArrowLayout::UIReset()
{
mButtonDefaultBehavior.State = mManipulator->DefaultBehavior ? 1:0;
mButtonAlwaysActive.State = mManipulator->AlwaysActive ? 1:0;
}
void ORManipArrowLayout::EventButtonDefaultBehaviorClick(
HISender pSender,
HKEvent pEvent )
{
mManipulator->DefaultBehavior = mButtonDefaultBehavior.State != 0;
UIReset();
}
void ORManipArrowLayout::EventButtonAlwaysActiveClick(
HISender pSender,
HKEvent pEvent )
{
mManipulator->AlwaysActive = mButtonAlwaysActive.State != 0;
UIReset();
}