SBSPSS/source/gui/gbutton.cpp
2000-11-03 00:07:42 +00:00

116 lines
2.1 KiB
C++

/*=========================================================================
gbutton.cpp
Author: PKG
Created:
Project: Spongebob
Purpose:
Copyright (c) 2000 Climax Development Ltd
===========================================================================*/
/*----------------------------------------------------------------------
Includes
-------- */
#include "gui\gbutton.h"
#ifndef __PAD_PADS_H__
#include "pad\pads.h"
#endif
/* Std Lib
------- */
/* Data
---- */
/*----------------------------------------------------------------------
Tyepdefs && Defines
------------------- */
/*----------------------------------------------------------------------
Structure defintions
-------------------- */
/*----------------------------------------------------------------------
Function Prototypes
------------------- */
/*----------------------------------------------------------------------
Vars
---- */
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CGUIButton::setButtonTarget(int *_target)
{
m_target=_target;
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CGUIButton::setButtonData(int *_data)
{
m_data=_data;
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CGUIButton::think(int _frames)
{
ASSERT(m_target);
ASSERT(m_data);
CGUIObject::think(_frames);
if(isSelected())
{
int pad;
pad=PadGetRepeat(0);
if(pad&PAD_CROSS)
{
int *data;
int tmp;
data=m_data;
tmp=*data;
do
{
tmp=*data;
data++;
if(*m_target==tmp)
{
break;
}
}
while(tmp<*data);
if(tmp>*data)
{
data=m_data;
}
*m_target=*data;
}
}
}
/*===========================================================================
end */