mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-04-29 15:53:36 +00:00
# Conflicts: # Minecraft.Client/Level/ServerLevel.cpp # Minecraft.Client/Minecraft.cpp # Minecraft.Client/MinecraftServer.cpp # Minecraft.Client/Network/ClientConnection.cpp # Minecraft.Client/Network/ServerChunkCache.cpp # Minecraft.Client/Platform/Common/Audio/SoundEngine.cpp # Minecraft.Client/Platform/Common/Consoles_App.cpp # Minecraft.Client/Platform/Common/Network/GameNetworkManager.cpp # Minecraft.Client/Platform/Common/Network/Sony/SonyCommerce.cpp # Minecraft.Client/Platform/Common/Network/Sony/SonyRemoteStorage.cpp # Minecraft.Client/Platform/Common/UI/UIController.cpp # Minecraft.Client/Platform/Common/UI/UIScene_CreateWorldMenu.cpp # Minecraft.Client/Platform/Common/UI/UIScene_EnchantingMenu.cpp # Minecraft.Client/Platform/Common/UI/UIScene_LaunchMoreOptionsMenu.cpp # Minecraft.Client/Platform/Common/UI/UIScene_LoadOrJoinMenu.cpp # Minecraft.Client/Platform/Common/UI/UIScene_MainMenu.cpp # Minecraft.Client/Platform/Common/XUI/XUI_Death.cpp # Minecraft.Client/Platform/Common/XUI/XUI_Leaderboards.cpp # Minecraft.Client/Platform/Common/XUI/XUI_MultiGameJoinLoad.cpp # Minecraft.Client/Platform/Common/XUI/XUI_PauseMenu.cpp # Minecraft.Client/Platform/Common/XUI/XUI_TransferToXboxOne.cpp # Minecraft.Client/Platform/Durango/Durango_Minecraft.cpp # Minecraft.Client/Platform/Linux/Linux_Minecraft.cpp # Minecraft.Client/Platform/Orbis/Orbis_Minecraft.cpp # Minecraft.Client/Platform/PS3/PS3Extras/boost_1_53_0/boost/spirit/home/lex/lexer/lexertl/lexer.hpp # Minecraft.Client/Platform/PS3/PS3_Minecraft.cpp # Minecraft.Client/Platform/PS3/SPU_Tasks/ChunkUpdate/TileRenderer_SPU.cpp # Minecraft.Client/Platform/PS3/SPU_Tasks/ChunkUpdate/Tile_SPU.cpp # Minecraft.Client/Platform/PS3/Xbox_Minecraft.cpp # Minecraft.Client/Platform/PSVita/PSVita_Minecraft.cpp # Minecraft.Client/Platform/Xbox/Xbox_Minecraft.cpp # Minecraft.Client/Platform/stdafx.h # Minecraft.Client/Player/LocalPlayer.cpp # Minecraft.Client/Rendering/Chunk.cpp # Minecraft.Client/Rendering/EntityRenderers/ItemRenderer.cpp # Minecraft.Client/Rendering/GameRenderer.cpp # Minecraft.Client/Rendering/LevelRenderer.cpp # Minecraft.Client/Textures/BufferedImage.cpp # Minecraft.Client/UI/Screens/AchievementScreen.cpp # Minecraft.Client/UI/Screens/ContainerScreen.cpp # Minecraft.Client/UI/Screens/TrapScreen.cpp # Minecraft.World/IO/Files/ConsoleSaveFileOriginal.cpp # Minecraft.World/IO/Files/File.cpp # Minecraft.World/Player/Player.cpp # Minecraft.World/Util/C4JThread.cpp
89 lines
2 KiB
C++
89 lines
2 KiB
C++
#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,
|
|
eMinecraftHorse,
|
|
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
|
|
bool m_isValid;
|
|
|
|
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;
|
|
std::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 std::string& controlName);
|
|
|
|
IggyValuePath* getIggyValuePath();
|
|
|
|
std::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; }
|
|
bool isValid() { return m_isValid; }
|
|
|
|
virtual bool hasFocus() { return false; }
|
|
|
|
protected:
|
|
IggyName registerFastName(const std::wstring& name);
|
|
};
|