#pragma once #include "ImageAsset.h" #ifndef _GUI_INSPECTOR_TYPES_H_ #include "gui/editor/guiInspectorTypes.h" #endif #include #ifdef TORQUE_TOOLS class GuiInspectorTypeImageAssetPtr : public GuiInspectorTypeFileName { typedef GuiInspectorTypeFileName Parent; public: GuiTextCtrl* mLabel = NULL; GuiBitmapButtonCtrl* mPreviewBorderButton = NULL; GuiBitmapCtrl* mPreviewImage = NULL; GuiButtonCtrl* mEditButton = NULL; DECLARE_CONOBJECT(GuiInspectorTypeImageAssetPtr); static void consoleInit(); GuiControl* constructEditControl() override; bool updateRects() override; bool renderTooltip(const Point2I& hoverPos, const Point2I& cursorPos, const char* tipText = NULL); void updateValue() override; void updatePreviewImage(); void setPreviewImage(StringTableEntry assetId); }; class GuiInspectorTypeImageAssetId : public GuiInspectorTypeImageAssetPtr { typedef GuiInspectorTypeImageAssetPtr Parent; public: DECLARE_CONOBJECT(GuiInspectorTypeImageAssetId); static void consoleInit(); }; #endif