00001 00017 #ifndef INC_RVC_UIFORMIMGDISPLAYBANDS_H 00018 #define INC_RVC_UIFORMIMGDISPLAYBANDS_H 00019 00020 #ifndef INC_MGUI_COMBOBOX_H 00021 #include <mgui/combobox.h> 00022 #endif 00023 00024 #ifndef INC_RVC_OBJITEMLIST_H 00025 #include <rvc/objitemlist.h> 00026 #endif 00027 00028 namespace RVC { 00029 namespace UI { 00030 00032 class FORM_IMAGEDISPLAYBANDS : public MGUI::FORM_COMPOSITE { 00033 public: 00034 00035 enum MODE { 00036 MODE_Auto, 00037 MODE_Single, 00038 MODE_RGB 00039 }; 00040 00042 FORM_IMAGEDISPLAYBANDS (); 00043 00045 ~FORM_IMAGEDISPLAYBANDS (); 00046 00049 void AddItem ( 00050 const RVC::OBJITEM& ObjItem 00051 ) { m_ObjItemListPickFrom.PushBack(ObjItem); } 00052 00055 void Create ( 00056 MGUI::LAYOUT_PANE_BASE& ParentPane 00057 ); 00058 00060 MODE GetMode () const 00061 { return (m_Mode); } 00062 00064 const RVC::OBJITEMLIST& GetObjItemListSelected () const 00065 { return (m_ObjItemListSelected); } 00066 00068 void SetDelegateOnChange ( 00069 DELEGATE_VOID_NOPARMS delegate 00070 ) { m_DelegateOnChange = delegate; } 00071 00073 void SetRGB ( 00074 const RVC::OBJITEM& ObjItemRed, 00075 const RVC::OBJITEM& ObjItemGreen, 00076 const RVC::OBJITEM& ObjItemBlue 00077 ); 00078 00080 void SetSingle ( 00081 const RVC::OBJITEM& ObjItem 00082 ); 00083 00084 private: 00085 #ifndef GENERATING_DOXYGEN_OUTPUT 00086 typedef FORM_IMAGEDISPLAYBANDS THISCLASS; 00087 00088 RVC::OBJITEMLIST m_ObjItemListPickFrom; 00089 RVC::OBJITEMLIST m_ObjItemListSelected; 00090 MODE m_Mode; 00091 MGUI::CTRL_TOGGLEBUTTON m_TglSingle; 00092 MGUI::CTRL_TOGGLEBUTTON m_TglRGB; 00093 MGUI::CTRL_COMBOBOX m_CbxSingle; 00094 MGUI::FORM_COMBOBOX m_CbxRed; 00095 MGUI::FORM_COMBOBOX m_CbxGreen; 00096 MGUI::FORM_COMBOBOX m_CbxBlue; 00097 DELEGATE_VOID_NOPARMS m_DelegateOnChange; 00098 00099 void NotifyChange () const 00100 { if (m_DelegateOnChange) m_DelegateOnChange(); } 00101 void OnCbxBlue (); 00102 void OnCbxGreen (); 00103 void OnCbxRed (); 00104 void OnCbxSingle (); 00105 void OnTglRGB (); 00106 void OnTglSingle (); 00107 #endif 00108 }; 00109 00110 } // End namespace UI 00111 } // End namespace RVC 00112 00113 #endif // INC_RVC_UIFORMIMGDISPLAYBANDS_H
1.6.1