#ifndef RAGNAROK_SOURCE_UI_SHOP_UINCASH_CALLWND_H #define RAGNAROK_SOURCE_UI_SHOP_UINCASH_CALLWND_H #include "Contents/Items/ItemInfo.h" #include "UI/Item/UIItemBaseWnd.h" #include "UI/Window/UIFrameWnd.h" #include struct WindowPlacement; class UIScrollBar; class UIButton; class UIEditCtrl; class UIStaticText; class UInCashWnd : public UIItemBaseWnd { public: UInCashWnd(); bool Slot03() override; void Slot10(int x, int y, std::intptr_t value) override; void Slot15(int width, int height) override; void Slot11() override; void Paint() override; void Slot25(int x, int y) override; void Slot26(int x, int y) override; void Slot32(int x, int y) override; void Slot35(int delta) override; int SendMsg(UIWindow* sender, int message, std::intptr_t argument1, std::intptr_t argument2, std::intptr_t argument3, std::intptr_t argument4) override; ITEM_INFO ItemAt(int x, int y); void DrawItems(); /* 00F0 */ UIEditCtrl* m_pointEdit; /* 00F4 */ UIEditCtrl* m_searchEdit; /* 00F8 */ std::list m_otherItems; /* 0100 */ WindowPlacement* m_placement; /* 0104 */ UIButton* m_buttons[19]; /* 0150 */ UIScrollBar* m_otherScroll; /* 0154 */ UIStaticText* m_title; /* 0158 */ int m_firstOther; /* 015C */ int m_selected; /* 0160 */ int m_pageCount; /* 0164 */ int m_page; /* 0168 */ int m_tab; /* 016C */ int m_pointBalance; /* 0170 */ int m_totalPrice; /* 0174 */ int m_selectedIndex; /* 0178 */ int m_cashBalance; /* 017C */ int m_rowHeight; /* 0180 */ int m_listTop; /* 0184 */ int m_listHeight; }; class UInCash_CallWnd : public UIFrameWnd { public: UInCash_CallWnd(); void Slot15(int width, int height) override; void Paint() override; int SendMsg(UIWindow* sender, int message, std::intptr_t argument1, std::intptr_t argument2, std::intptr_t argument3, std::intptr_t argument4) override; }; #endif