#include "ortool_template_tool.h"
#define ORTOOLTEMPLATE__CLASS ORTOOLTEMPLATE__CLASSNAME
#define ORTOOLTEMPLATE__LABEL "Template"
#define ORTOOLTEMPLATE__DESC "FBSDK - Tool Template Description"
ORTOOLTEMPLATE__LABEL,
ORTOOLTEMPLATE__DESC,
bool ORTool_Template::FBCreate()
{
StartSize[0] = 160;
StartSize[1] = 95;
int lB = 10;
int lW = 100;
int lH = 18;
AddRegion( "ButtonTest", "ButtonTest",
SetControl( "ButtonTest", mButtonTest );
mButtonTest.OnClick.Add(
this, (
FBCallback) &ORTool_Template::EventButtonTestClick );
mButtonTest.Caption = "Create Model";
OnShow.Add (
this, (
FBCallback) &ORTool_Template::EventToolShow );
OnIdle.Add (
this, (
FBCallback) &ORTool_Template::EventToolIdle );
OnResize.Add(
this, (
FBCallback) &ORTool_Template::EventToolResize );
OnPaint.Add (
this, (
FBCallback) &ORTool_Template::EventToolPaint );
OnInput.Add (
this, (
FBCallback) &ORTool_Template::EventToolInput );
mState=0;
return true;
}
void ORTool_Template::FBDestroy()
{
OnShow.Remove (
this, (
FBCallback) &ORTool_Template::EventToolShow );
OnIdle.Remove (
this, (
FBCallback) &ORTool_Template::EventToolIdle );
OnPaint.Remove (
this, (
FBCallback) &ORTool_Template::EventToolPaint );
OnInput.Remove (
this, (
FBCallback) &ORTool_Template::EventToolInput );
OnResize.Remove (
this, (
FBCallback) &ORTool_Template::EventToolResize);
}
void ORTool_Template::EventButtonTestClick(
HISender pSender,
HKEvent pEvent )
{
switch( mState )
{
case 0:
{
mHdlModel = new FBModelPlane("Tool_Template Model");
mButtonTest.Caption = "Make visible";
}
break;
case 1:
{
if(mHdlModel.Ok())
{
mHdlModel->Show = true;
}
mButtonTest.Caption = "Remove model";
}
break;
case 2:
{
if( mHdlModel.Ok() )
{
mHdlModel->Show = false;
}
mButtonTest.Caption = "Delete model";
}
break;
case 3:
{
if( mHdlModel.Ok() )
{
mHdlModel->FBDelete();
}
mButtonTest.Caption = "Create model";
}
break;
}
mState = (mState+1) % 4;
}
{
}
{
FBEventShow lEvent( pEvent );
if( lEvent.Shown )
{
}
else
{
}
}
{
}
{
}
{
}
bool ORTool_Template::FbxStore ( FBFbxObject* pFbxObject,
kFbxObjectStore pStoreWhat )
{
pFbxObject->FieldWriteBegin( "ORTool_TemplateSection" );
{
pFbxObject->FieldWriteC( mButtonTest.Caption );
}
pFbxObject->FieldWriteEnd();
return true;
}
bool ORTool_Template::FbxRetrieve( FBFbxObject* pFbxObject,
kFbxObjectStore pStoreWhat )
{
pFbxObject->FieldReadBegin( "ORTool_TemplateSection" );
{
mButtonTest.Caption = pFbxObject->FieldReadC();
}
pFbxObject->FieldReadEnd();
return true;
}