#include "orpopup_template_tool.h"
#define ORTOOLPOPUP__CLASS ORTOOLPOPUP__CLASSNAME
#define ORTOOLPOPUP__LABEL "Popup"
#define ORTOOLPOPUP__DESC "OR - Popup Creation Tool"
ORTOOLPOPUP__LABEL,
ORTOOLPOPUP__DESC,
bool ORToolPopup::FBCreate()
{
UICreate ();
UIConfigure ();
return true;
}
void ORToolPopup::FBDestroy()
{
}
void ORToolPopup::UICreate()
{
int lS = 4;
int lW = 220;
int lH = 18;
AddRegion( "ButtonPopupCreate", "ButtonPopupCreate",
AddRegion( "ButtonPopupTemplateCreate", "ButtonPopupTemplateCreate",
AddRegion( "ButtonPopupTemplateNonModalCreate", "ButtonPopupTemplateNonModalCreate",
SetControl( "ButtonPopupCreate", mButtonPopupCreate );
SetControl( "ButtonPopupTemplateCreate", mBtnModalPopupTemplate );
SetControl( "ButtonPopupTemplateNonModalCreate", mBtnModelessPopupTemplate );
UICreatePopup();
}
void ORToolPopup::UICreatePopup()
{
int lB = 10;
mPopup.Region.X = 100;
mPopup.Region.Y = 100;
mPopup.Region.Width = 200;
mPopup.Region.Height = 100;
mPopup.Caption = "Popup";
mPopup.AddRegion( "ButtonPopupClose", "ButtonPopupClose",
mPopup.SetControl("ButtonPopupClose", mButtonPopupClose );
}
void ORToolPopup::UIConfigure()
{
mButtonPopupCreate.Caption = "Create Popup";
mButtonPopupCreate.OnClick.Add(
this, (
FBCallback) &ORToolPopup::EventButtonPopupCreateClick );
mBtnModalPopupTemplate.Caption = "Create Modal Popup [Template]";
mBtnModalPopupTemplate.OnClick.Add(
this, (
FBCallback) &ORToolPopup::OnBtnModalPopupTemplateCloseClicked );
mBtnModelessPopupTemplate.Caption = "Create Modeless Popup [Template]";
mBtnModelessPopupTemplate.OnClick.Add(
this, (
FBCallback) &ORToolPopup::OnBtnModelessPopupTemplateCloseClicked );
UIConfigurePopup();
}
void ORToolPopup::UIConfigurePopup()
{
mButtonPopupClose.Caption = "Close Popup";
mButtonPopupClose.OnClick.Add(
this, (
FBCallback) &ORToolPopup::EventButtonPopupCloseClick );
mPopupTemplateModal.Caption = "Modal Popup [Template]";
mPopupTemplateModeless.Caption = "Modeless Popup [Template]";
}
void ORToolPopup::EventButtonPopupCreateClick(
HISender pSender,
HKEvent pEvent )
{
mPopup.Show();
}
void ORToolPopup::EventButtonPopupCloseClick(
HISender pSender,
HKEvent pEvent )
{
mPopup.Close();
}
void ORToolPopup::OnBtnModalPopupTemplateCloseClicked(
HISender pSender,
HKEvent pEvent )
{
mPopupTemplateModal.Modal = true;
mPopupTemplateModal.Show( this );
}
void ORToolPopup::OnBtnModelessPopupTemplateCloseClicked(
HISender pSender,
HKEvent pEvent )
{
mPopupTemplateModeless.Close();
mPopupTemplateModeless.Modal = false;
mPopupTemplateModeless.Show();
}