Files
2022-10-26 12:25:11 +08:00

115 lines
2.8 KiB
C++

#pragma once
#ifdef _DEV_VER
#include "uiBase.h"
#include "uiGMWindowMan/uiGMWindowMan.h"
class uiGMItemOptionWindow : public uiBase
{
public:
enum
{
kClass_Berserker,
kClass_DragonKnight,
kClass_Shadow,
kClass_Valkyrie,
kClass_Elementalist,
kClass_All,
};
enum CONTROL_ID
{
ITEM_NUMBER_EDIT,
INIT_BTN,
BERSERKER_BTN,
DRAGONKNIGHT_BTN,
SHADOW_BTN,
VALKYRIE_BTN,
ELEMENTALIST_BTN,
OPTION1_FORWARD_BTN,
OPTION1_BACKWARD_BTN,
OPTION2_FORWARD_BTN,
OPTION2_BACKWARD_BTN,
OPTION3_FORWARD_BTN,
OPTION3_BACKWARD_BTN,
OPTION4_FORWARD_BTN,
OPTION4_BACKWARD_BTN,
OPTION5_FORWARD_BTN,
OPTION5_BACKWARD_BTN,
OPTION1_TEXT,
OPTION2_TEXT,
OPTION3_TEXT,
OPTION4_TEXT,
OPTION5_TEXT,
FILTER1_FORWARD_BTN,
FILTER1_BACKWARD_BTN,
FILTER2_FORWARD_BTN,
FILTER2_BACKWARD_BTN,
FILTER1_TEXT,
FILTER2_TEXT,
OK_BTN,
CANCLE_BTN,
NUMBER_TEXT, // »ý¼º °¹¼ö¸¦ ÀÔ·Â Çϼ¼¿ä
TITLE_NAME, //StrToWzID("ST00"),
OPTION_NAME, //StrToWzID("T002")
FILTER_NAME, //StrToWzID("T006")
FULL_STRING,//StrToWZID("ST09")
MAX_CONTROL
};
uiGMItemOptionWindow(InterfaceManager* ui_manager);
virtual ~uiGMItemOptionWindow(void);
virtual void Init(CDrawBase* drawbase);
virtual void Release();
virtual void MessageProc(SI_MESSAGE* message);
virtual void OnUpdateSolarDialog();
// void InitText();
virtual void OnShowWindow(BOOL val);
CControlWZ* getControl(POSTYPE AtPos);
POSTYPE getCtrlIDToPos(WzID wzId);
void SetCaptionSubFilter(TCHAR* caption_string);
void SetSearch(bool value);
RECT GetResetControlPosition(RECT* control_rect);
void InitParametas();
ITEM_PARAMETAS* item_option_parametas(){ return &item_option_parametas_; }
void SetItemOptionParametas(ITEM_PARAMETAS* item_parameta);
void RefreshList(BYTE state);
void SetItemOptionCaptions(PARAM_NAME parameta_name, TCHAR* clipboard_string = NULL);
void SetClassType(int class_type);
private:
void ParametaScroll(PARAM_NAME parameta_name, bool is_down_scroll);
void OnLButtonClick(SI_MESSAGE* message);
void ScrollSubFilter(bool is_down_scroll);
void ScrollMainFilter(bool is_down_scroll);
//void SetCaptionSubFilter(TCHAR* caption_string);
void SetCaptionMainFilter(TCHAR* caption_string);
bool IsChange();
void SetClass(int class_type);
private:
uiGMWindowMan* ui_gm_window_manager_;
ITEM_PARAMETAS item_option_parametas_;
static WzID m_wzId[MAX_CONTROL];
CCtrlStaticWZ* static_edit_control_;
CCtrlDxEditBox* count_edit_box_;
CCtrlStaticWZ* full_cheat_string_;
CCtrlButtonWZ* ok_control_;
CCtrlButtonWZ* init_control_;
bool is_search_;
};
#endif//_DEV_VER