/* ========================================================================== * ÆÄ ÀÏ : OptionSheet.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-10-24 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" class cCheckBox; class cComboBox; class cOptionGauge; class cRadioButton; class cButton; enum eVIDEO_MODE { eVIDEO_MODE_DEFAULT = 0, ///ÇØ»óµµ 320x240.avi Æ÷¸ä eVIDEO_MODE_640X480, eVIDEO_MODE_800X600, eVIDEO_MODE_1024X768, eVIDEO_MODE_1280X720, eVIDEO_MODE_GAME, eVIDEO_MODE_MAX, }; /// ¿É¼Ç ½ÃÆ® À©µµ¿ì - ȯ°æ class cOptionSheet1 : public cUIWindow { public: cOptionSheet1( eUINodeType type = eUINODE_TABSHEET ); virtual ~cOptionSheet1(); void InitOptionData(); void ApplyOptionData(); void CancelOptionData(); /// void UpdateOptionData(); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnShow(); void OnCheckBoxChanged(cUINode*, unsigned int id); void OnRadioPressed(cUINode*, unsigned int id ); protected: cCheckBox* mpShowHeroNameCard; cRadioButton* mShowHeroTotal[2]; cCheckBox* mpShowPlayerNameCard; cRadioButton* mShowPlayerTotal[2]; cCheckBox* mpShowNPCNameCard; cCheckBox* mpShowMonsterNameCard; cCheckBox* mpShowGauge; cCheckBox* mpShowBubble; cCheckBox* mpShowHelmet; cCheckBox* mpShowTip; cCheckBox* mpRejectionTrade; cCheckBox* mpRejectionDuel; cCheckBox* mpRejectionWhisper; cCheckBox* mpRejectionParty; cCheckBox* mpRejectionFriend; cCheckBox* mpRejectionPvP; bool mOptionChange; bool mHelmetStateChange; }; /// ¿É¼Ç ½ÃÆ® À©µµ¿ì - ±×·¡ÇÈ/»ç¿îµå class cOptionSheet2 : public cUIWindow { public: cOptionSheet2( eUINodeType type = eUINODE_TABSHEET ); virtual ~cOptionSheet2(); void InitOptionData(); void ApplyOptionData(); void CancelOptionData(); /// void UpdateOptionData(); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnShow(); virtual void OnCheckBoxChanged(cUINode*, unsigned int id); virtual void OnComboSelected( cUINode* caller, unsigned int id ); virtual void OnOptiongaugeUpdate( cUINode*, unsigned int id ); protected: void UpdateResolutionComboData(); ///Áö¿ø ÇØ»óµµ¸¦ combo box ¿¡ ¼ÂÆÃ protected: cCheckBox* mpWindowMode; cComboBox* mpWindowSize; cComboBox* mpVideoMode; cOptionGauge* mpLight; cOptionGauge* mpBackSound; cOptionGauge* mpEffSound; bool mGraphicChange; ///±×·¡ÇÈ ÇØ»óµµ º¯°æ bool mSpinMoved; ///º¼·ýÁ¶Á¤ bool mVideoChanged; ///ºñµð¿À ³ìÈ­ ¸ðµå º¯°æ float mDefaultRamp; float mDefaultEnvVol; float mDefaultEffVol; }; /// ¿É¼Ç ½ÃÆ® À©µµ¿ì - ±×·¡ÇÈ/»ç¿îµå class cOptionSheet3 : public cUIWindow { public: cOptionSheet3( eUINodeType type = eUINODE_TABSHEET ); virtual ~cOptionSheet3(); public: void InitOptionData(); void ApplyOptionData(); void CancelOptionData(); void UpdateOptionData(); inline bool IsPressAutoSendCheck(); void SetResetBtnEnable( bool bEnable ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnShow(); virtual void OnCommand( cUINode* caller, unsigned int id ); virtual void OnCheckBoxChanged(cUINode* caller, unsigned int id); protected: cCheckBox* mpAutoSendMsg; cButton* mpAccountRegist; cButton* mpAccountRefresh; bool mCheckStateChange; };