#pragma once #ifdef _NA_003923_20120222_GUILD_RENEWAL_UI_RENEWAL #include "uiBase.h" #include "VScrollDialog.h" class MultiVScrollDialog; class uiGuildManagement : public uiBase, public VScrollDialog { enum UIControlPos { kControl_CheckBT_C000 = 0, kControl_CheckBT_C001, kControl_CheckBT_C003, kControl_CheckBT_C004, #ifdef _NA_008334_20150608_SONNENSCHEIN kControl_CheckBT_C005, #endif //_NA_008334_20150608_SONNENSCHEIN kControl_CheckBT_C002, kControl_Button_B005, // ±æµå°ü°è °ü¸® kControl_Button_B001, // kControl_Button_B002, kControl_List_L001, // µ¿¸í¸®½ºÆ® kControl_List_L000, // Àû´ë¸®½ºÆ® kControl_List_L002, // Àû´ë´ë±â¸®½ºÆ® kControl_VScroll_V001, // µ¿¸Í¸®½ºÆ® ½ºÅ©·Ñ kControl_VScroll_V003, // Àû´ë¸®½ºÆ® ½ºÅ©·Ñ kControl_VScroll_V002, // Àû´ë´ë±â¸®½ºÆ® ½ºÅ©·Ñ kControl_TextImage_I000, // µ¿¸Í±æµå¼ö kControl_TextImage_I001, // Àû´ë±æµå¼ö kControl_TextImage_I003, // Àû´ë´ë±â±æµå¼ö kControl_TextImage_I002, // Á¡·ÉÁö¿ª¼ö kControl_TextImage_I005, // Âü¿©È½¼ö kControl_TextImage_I004, // ¹æ¾îȽ¼ö kControl_TextImage_I006, // »ç³ÉȽ¼ö kControl_Size, }; public: static const DWORD kDialog_ID; public: uiGuildManagement(InterfaceManager* ui_manager); virtual ~uiGuildManagement(); virtual void Init(CDrawBase* draw_base); virtual void Release(); virtual void MessageProc(SI_MESSAGE* message); virtual void NetworkProc(MSG_BASE* recv_packet); virtual void OnShowWindow(BOOL is_show); virtual void OnUpdateSolarDialog(); protected: CCtrlVScrollWZ* vscroll_control(); bool GetScrollArea(RECT& area); bool OnVScrollThumb(SI_MESSAGE* msg); bool OnVScrollUp(SI_MESSAGE* msg); bool OnVScrollDown(SI_MESSAGE* msg); MultiVScrollDialog* enemy_vscroll(){ return enemy_vscroll_; } MultiVScrollDialog* wait_vscroll(){ return wait_vscroll_; } void set_enemy_vscroll(MultiVScrollDialog* vscoll_control){ enemy_vscroll_ = vscoll_control; } void set_wait_vscroll(MultiVScrollDialog* vscoll_control){ wait_vscroll_ = vscoll_control; } private: bool OnLButtonClick(SI_MESSAGE* message); bool OnRButtonClick(SI_MESSAGE* message); bool OnMouseOver(SI_MESSAGE* message); void OnClickGuildRelationButton(); void OnClickDominationManagementButton(); void UpdateDominationInfo(); void UpdateGuildRelationList(); void RefreshTab(); MultiVScrollDialog* enemy_vscroll_; MultiVScrollDialog* wait_vscroll_; }; #endif //_NA_003923_20120222_GUILD_RENEWAL_UI_RENEWAL