00001 00018 #if !defined(INC_MI32_MG2IMAGEFILEWRITERUI_H) && defined(USE_MGUI) 00019 #define INC_MI32_MG2IMAGEFILEWRITERUI_H 00020 00021 #ifndef INC_MGUI_MG2IMAGEFILEWRITER_H 00022 #include <mi32/mg2imagefilewriter.h> 00023 #endif 00024 00025 #ifndef INC_MGUI_COMBOBOX_H 00026 #include <mgui/combobox.h> 00027 #endif 00028 00029 #ifndef INC_MGUI_EDIT_H 00030 #include <mgui/edit.h> 00031 #endif 00032 00033 namespace MGD { 00034 00035 class IMAGEFILEWRITER::SETTINGS::FORM : public MGUI::FORM_COMPOSITE { 00036 public: 00037 00038 enum FORMSTYLE { 00039 FORMSTYLE_Default = 0x00, 00040 FORMSTYLE_ExcludeNonRVC = 0x01, 00041 }; 00042 00044 FORM ( 00045 ); 00046 00048 virtual ~FORM (); 00049 00051 void Create ( 00052 MGUI::LAYOUT_PANE_BASE& pane, 00053 FORMSTYLE FormStyle = FORMSTYLE_Default 00054 ); 00055 00057 void GetValues ( 00058 SETTINGS& settings 00059 ); 00060 00061 void SetDelegateOnChange ( 00062 DELEGATE_VOID_NOPARMS delegate 00063 ) { m_DelegateOnChange = delegate; } 00064 00066 void SetValues ( 00067 const SETTINGS& settings 00068 ); 00069 00070 private: 00071 #ifndef GENERATING_DOXYGEN_OUTPUT 00072 00073 typedef FORM THISCLASS; 00074 00075 SETTINGS m_Settings; 00076 MGUI::FORM_COMBOBOX m_CbxFormat; 00077 MGUI::FORM_EDIT_NUMBER m_EditCompressQuality; 00078 MGUI::FORM_EDIT_NUMBER m_EditCompressRatio; 00079 DELEGATE_VOID_NOPARMS m_DelegateOnChange; 00080 00081 void AddCbxFormatItem (MGUI::ID id, const char *name, TEXTID compression); 00082 void OnCbxFormat (); 00083 void OnChangeCompressType (); 00084 #endif // GENERATING_DOXYGEN_OUTPUT 00085 }; 00086 00087 DEFINE_ENUM_OP_BITWISE(IMAGEFILEWRITER::SETTINGS::FORM::FORMSTYLE) 00088 00089 } // End namespace MGD 00090 00091 #endif // INC_MI32_MG2IMAGEFILEWRITERUI_H
1.6.1