64 lines
1.4 KiB
C++
64 lines
1.4 KiB
C++
// <edit>
|
|
#ifndef LL_LLAO_H
|
|
#define LL_LLAO_H
|
|
|
|
//this is for debugging ;D
|
|
//#define AO_DEBUG
|
|
|
|
#include "llfloater.h"
|
|
#include "llcombobox.h"
|
|
|
|
class LLAOStandTimer : public LLEventTimer
|
|
{
|
|
public:
|
|
LLAOStandTimer(F32 period);
|
|
BOOL tick();
|
|
void pause();
|
|
void resume();
|
|
void reset();
|
|
private:
|
|
BOOL mPaused;
|
|
};
|
|
|
|
class LLAO
|
|
{
|
|
public:
|
|
static void setup();
|
|
static std::map<LLUUID,LLUUID> mOverrides;
|
|
static std::list<LLUUID> mStandOverrides;
|
|
static BOOL isEnabled(){ return mEnabled; }
|
|
static BOOL isStand(LLUUID _id);
|
|
static void refresh();
|
|
static void runAnims(BOOL enabled);
|
|
static bool handleAOEnabledChanged(const LLSD& newvalue);
|
|
static bool handleAOPeriodChanged(const LLSD& newvalue);
|
|
static LLAOStandTimer* mTimer;
|
|
private:
|
|
static BOOL mEnabled;
|
|
static F32 mPeriod;
|
|
};
|
|
|
|
class LLFloaterAO : public LLFloater
|
|
{
|
|
public:
|
|
static LLFloaterAO* sInstance;
|
|
static void show();
|
|
LLFloaterAO();
|
|
BOOL postBuild(void);
|
|
void refresh();
|
|
static void onCommitAnim(LLUICtrl* ctrl, void* user_data);
|
|
static void onCommitStands(LLUICtrl* ctrl,void* user_data);
|
|
static void onClickStandRemove(void* user_data);
|
|
static void onClickStandAdd(void* user_data);
|
|
static void onClickSave(void* user_data);
|
|
static void onClickLoad(void* user_data);
|
|
private:
|
|
virtual ~LLFloaterAO();
|
|
std::string idstr(LLUUID id); // silly utility
|
|
public:
|
|
LLComboBox* mStandsCombo;
|
|
};
|
|
|
|
#endif
|
|
// </edit>
|