#pragma once #ifdef _DEV_VER #include "uiBase.h" class uiGMWindowMan; class uiGMItemMenuWindow : public uiBase { public: enum { kMenu_Create_Setting, // »ý¼º (¼³Á¤°ªÀ¸·Î) kMenu_Create_Normal, // ÀÏ¹Ý »ý¼º kMenu_Create_Ethria , // ¿¡Å׸®¾Æ »ý¼º kMenu_Create_Skin, // ½ºÅ² »ý¼º kMenu_Create_Socket, // ¼ÒÄÏ »ý¼º kMenu_Create_NoSocket, // ¼ÒÄÏ ¾øÀÌ »ý¼º kMenu_Create_Limited, // ¸®¹ÌƼµå »ý¼º kMenu_Create_Lucky, // ·°Å° »ý¼º kMenu_Create_Visible_All,// ¿¬¼Ó »ý¼º kMenu_Add_Bookmark, // Áñ°Üã±â Ãß°¡ kMenu_Delete_Bookmark, // Áñ°Üã±â »èÁ¦ kMenu_Lucky_1_Hour, // ·°Å° ¾ÆÀÌÅÛ ±â°£ 1½Ã°£ kMenu_Lucky_30_Day, // ·°Å° ¾ÆÀÌÅÛ ±â°£ 30ÀÏ kMenu_Lucky_60_Day, // ·°Å° ¾ÆÀÌÅÛ ±â°£ 60ÀÏ kMenu_Lucky_90_Day, // ·°Å° ¾ÆÀÌÅÛ ±â°£ 90ÀÏ kMenu_Lucky_Finite, // ·°Å° ¾ÆÀÌÅÛ ±â°£ ¸¸·á kMenu_Lucky_Infinite, // ·°Å° ¾ÆÀÌÅÛ ±â°£ ¹«Á¦ÇÑ kItem_Menu_MAX }; enum UIControlPos { kControl_Button_L001, kControl_Size }; uiGMItemMenuWindow(InterfaceManager* ui_manager); virtual ~uiGMItemMenuWindow(void); virtual void Init(CDrawBase* drawbase); virtual void Release(); virtual void MessageProc(SI_MESSAGE* message); virtual void OnShowWindow(BOOL val); void UpdateMenus(BASE_ITEMINFO* item_info, bool is_bookmark_state); void UpdateMenuList(int mouse_x, int mouse_y); void UpdateLuckyMenus(); private: void RegisterControl(); void OnLButtonClick(SI_MESSAGE* message); bool ProcessMenu(BYTE menu_position); private: uiGMWindowMan* ui_gm_window_manager_; CCtrlListWZ* list_control_; ITEM_PARAMETAS item_option_parametas_; std::vector menu_list; CODETYPE selected_item_code_; //BYTE popup_menus[kItem_Menu_MAX]; }; #endif//_DEV_VER