Initial commit
This commit is contained in:
92
Minecraft.Client/Common/UI/UIControl.h
Normal file
92
Minecraft.Client/Common/UI/UIControl.h
Normal file
@@ -0,0 +1,92 @@
|
||||
#pragma once
|
||||
|
||||
// This class for any name object in the flash scene
|
||||
class UIControl
|
||||
{
|
||||
|
||||
public:
|
||||
enum eUIControlType
|
||||
{
|
||||
eNoControl,
|
||||
eButton,
|
||||
eButtonList,
|
||||
eCheckBox,
|
||||
eCursor,
|
||||
eDLCList,
|
||||
eDynamicLabel,
|
||||
eEnchantmentBook,
|
||||
eEnchantmentButton,
|
||||
eHTMLLabel,
|
||||
eLabel,
|
||||
eLeaderboardList,
|
||||
eMinecraftPlayer,
|
||||
ePlayerList,
|
||||
ePlayerSkinPreview,
|
||||
eProgress,
|
||||
eSaveList,
|
||||
eSlider,
|
||||
eSlotList,
|
||||
eTextInput,
|
||||
eTexturePackList,
|
||||
eBitmapIcon,
|
||||
eTouchControl,
|
||||
};
|
||||
protected:
|
||||
eUIControlType m_eControlType;
|
||||
int m_id;
|
||||
bool m_bHidden; // set by the Remove call
|
||||
|
||||
public:
|
||||
|
||||
void setControlType(eUIControlType eType) {m_eControlType=eType;}
|
||||
eUIControlType getControlType() {return m_eControlType;}
|
||||
void setId(int iID) { m_id=iID; }
|
||||
int getId() { return m_id; }
|
||||
UIScene * getParentScene() {return m_parentScene;}
|
||||
|
||||
protected:
|
||||
IggyValuePath m_iggyPath;
|
||||
UIScene *m_parentScene;
|
||||
string m_controlName;
|
||||
|
||||
IggyName m_nameXPos, m_nameYPos, m_nameWidth, m_nameHeight;
|
||||
IggyName m_funcSetAlpha, m_nameVisible;
|
||||
|
||||
S32 m_x,m_y,m_width,m_height;
|
||||
float m_lastOpacity;
|
||||
bool m_isVisible;
|
||||
|
||||
public:
|
||||
UIControl();
|
||||
|
||||
virtual bool setupControl(UIScene *scene, IggyValuePath *parent, const string &controlName);
|
||||
#ifdef __PSVITA__
|
||||
void UpdateControl();
|
||||
void setHidden(bool bHidden) {m_bHidden=bHidden;}
|
||||
bool getHidden(void) {return m_bHidden;}
|
||||
#endif
|
||||
|
||||
IggyValuePath *getIggyValuePath();
|
||||
|
||||
string getControlName() { return m_controlName; }
|
||||
|
||||
virtual void tick() {}
|
||||
virtual void ReInit();
|
||||
|
||||
virtual void setFocus(bool focus) {}
|
||||
|
||||
S32 getXPos();
|
||||
S32 getYPos();
|
||||
S32 getWidth();
|
||||
S32 getHeight();
|
||||
|
||||
void setOpacity(float percent);
|
||||
void setVisible(bool visible);
|
||||
bool getVisible();
|
||||
bool isVisible() { return m_isVisible; }
|
||||
|
||||
virtual bool hasFocus() { return false; }
|
||||
|
||||
protected:
|
||||
IggyName registerFastName(const wstring &name);
|
||||
};
|
||||
Reference in New Issue
Block a user