00001 00018 #ifndef INC_MGUI_DLGSELECTBANDNUMS_H 00019 #define INC_MGUI_DLGSELECTBANDNUMS_H 00020 00021 #ifndef INC_MGUI_DLGSHELL_H 00022 #include <mgui/dlgshell.h> 00023 #endif 00024 00025 namespace MGUI { 00026 class FORM_COMBOBOX; 00027 00029 class DLG_SELECTBANDNUMS : public MGUI::DLGSHELL { 00030 public: 00031 00032 enum FLAGS { 00033 FLAG_None = 0x00, 00034 FLAG_AllowNone = 0x01, 00035 FLAG_AllowDuplicate = 0x02, 00036 }; 00037 00039 DLG_SELECTBANDNUMS ( 00040 const SIMPLE_ARRAY<INT16>& BandNums, 00041 const TEXTID *BandNames, 00042 int NumSrcBands, 00043 FLAGS flags = FLAG_None 00044 ); 00045 00046 virtual ~DLG_SELECTBANDNUMS (); 00047 00049 const SIMPLE_ARRAY<INT16> GetBandNums ( 00050 ) const { return (m_BandNums); } 00051 00052 private: 00053 #ifndef GENERATING_DOXYGEN_OUTPUT 00054 typedef DLG_SELECTBANDNUMS THISCLASS; 00055 SIMPLE_ARRAY<INT16> m_BandNums; 00056 SIMPLE_ARRAY<TEXTID> m_BandNames; 00057 int m_NumSrcBands; 00058 FLAGS m_flags; 00059 MGUI::FORM_COMBOBOX *m_CbxBandNums; 00060 00061 void OnCbxBandNum (); 00062 00063 virtual ERRVALUE v_CreateContent (); 00064 #endif 00065 }; 00066 00067 #ifndef GENERATING_DOXYGEN_OUTPUT 00068 DEFINE_ENUM_OP_BITWISE(DLG_SELECTBANDNUMS::FLAGS) 00069 #endif 00070 00071 00072 } // End namespace MGUI 00073 00074 #endif // INC_MGUI_DLGSELECTBANDNUMS_H
1.6.1