00001 00027 #ifndef INC_RVC_UIFORMRASTERTYPE_H 00028 #define INC_RVC_UIFORMRASTERTYPE_H 00029 00030 #ifndef INC_MGUI_COMBOBOX_H 00031 #include <mgui/combobox.h> 00032 #endif 00033 00034 #ifndef INC_RVC_IMAGE_H 00035 #include <rvc/image.h> 00036 #endif 00037 00038 namespace RVC { 00039 namespace UI { 00040 00041 //=================================================================================================================== 00043 class FORM_RASTER_TYPE : public MGUI::FORM_COMPOSITE { 00044 public: 00045 00047 FORM_RASTER_TYPE ( 00048 ); 00049 00051 virtual ~FORM_RASTER_TYPE ( 00052 ); 00053 00055 ERRVALUE Create ( 00056 MGUI::LAYOUT_PANE_BASE& ParentPane, 00057 const MISTRING &label, 00058 RVC::IMAGE::CELLTYPE AllowedCellTypes = RVC::IMAGE::CELLTYPE_All, 00059 RVC::IMAGE::CELLTYPE DftCellType = RVC::IMAGE::CELLTYPE_None, 00060 int ListHeight = 7, 00061 MGUI::LAYOUT_SIZEALIGN sizealign=MGUI::LAYOUT_SIZEALIGN_FixedSize 00062 ); 00063 00065 MGUI::CTRL_LABEL& GetLabel ( 00066 ) { return (m_ComboBox.GetLabel()); } 00067 00070 RVC::IMAGE::CELLTYPE GetSelectedCellType ( 00071 ) const; 00072 00074 void SetAllowedTypes ( 00075 RVC::IMAGE::CELLTYPE AllowedCellTypes 00076 ); 00077 00079 void SetDelegateOnSelection ( 00080 DELEGATE_VOID_NOPARMS delegate 00081 ); 00082 00084 void SetSelectedCellType ( 00085 RVC::IMAGE::CELLTYPE CellType 00086 ); 00087 00088 private: 00089 #ifndef GENERATING_DOXYGEN_OUTPUT 00090 MGUI::FORM_COMBOBOX m_ComboBox; 00091 00092 FORM_RASTER_TYPE (const FORM_RASTER_TYPE&); 00093 FORM_RASTER_TYPE& operator= (const FORM_RASTER_TYPE&); 00094 #endif // GENERATING_DOXYGEN_OUTPUT 00095 }; 00096 00097 //=================================================================================================================== 00098 } // End namespace UI 00099 } // End namespace RVC 00100 00101 #endif // INC_RVC_UIFORMRASTERTYPE_H
1.6.1