00001 00038 #ifndef INC_RVC_UIDLGDBFIELDPICKLIST_H 00039 #define INC_RVC_UIDLGDBFIELDPICKLIST_H 00040 00041 #ifndef INC_RVC_UIDLGDBFIELDVALUE_H 00042 #include <rvc/uidlgdbfieldvalue.h> 00043 #endif 00044 00045 #ifndef INC_RVC_UIFORMDBFIELDPICKLIST_H 00046 #include <rvc/uiformdbfieldpicklist.h> 00047 #endif 00048 00049 namespace RVC { 00050 namespace UI { 00051 //===================================================================================================================== 00052 00053 class DLG_DB_FIELD_PICKLIST : public DLG_DB_FIELD_VALUE { 00054 public: 00055 00057 DLG_DB_FIELD_PICKLIST ( 00058 ); 00059 00061 virtual ~DLG_DB_FIELD_PICKLIST (); 00062 00063 class SETTINGS : public DLG_DB_FIELD_VALUE::SETTINGS { 00064 public: 00065 SETTINGS (); 00066 const FORM_DB_FIELD_PICKLIST::SETTINGS& GetFormSettings ( 00067 ) const { return (m_FormSettings); } 00068 const LPOINT2D& GetPosition ( 00069 ) const { return (m_Position); } 00070 bool HasPlacement ( 00071 ) const { return (m_Position.x >= 0 && m_Position.y >= 0); } 00072 void SetFormSettings ( 00073 const FORM_DB_FIELD_PICKLIST::SETTINGS& FormSettings 00074 ); 00075 void SetPosition ( 00076 INT32 x, 00077 INT32 y 00078 ) { if (x != m_Position.x || y != m_Position.y) { SetChanged(); m_Position.x = x; m_Position.y = y; } } 00079 private: 00080 #ifndef GENERATING_DOXYGEN_OUTPUT 00081 typedef SETTINGS THISCLASS; 00082 FORM_DB_FIELD_PICKLIST::SETTINGS m_FormSettings; 00083 LPOINT2D m_Position; 00084 00085 virtual const char* v_GetObjNameBase () const; 00086 virtual const SERIALIZERITEM* v_SerialGetItemDef () const; 00087 #endif 00088 }; 00089 00090 private: 00091 #ifndef GENERATING_DOXYGEN_OUTPUT 00092 00093 typedef DLG_DB_FIELD_PICKLIST THISCLASS; 00094 00095 SETTINGS m_Settings; 00096 RVC::UI::FORM_DB_FIELD_PICKLIST m_FormPick; 00097 bool m_AllowNone; 00098 00099 // SHELL/DLGSHELL overrides. 00100 virtual ERRVALUE v_CreateContent (); 00101 00102 // DLG_DB_FIELD_VALUE overrides. 00103 virtual ERRVALUE v_GetValue (RVC::DBTABLE::RECORD& record); 00104 virtual ERRVALUE v_Setup (const RVC::DBTABLE& ObjTable); 00105 virtual ERRVALUE v_SetValue (const RVC::DBTABLE::RECORD& record); 00106 virtual void v_UpdateSettings (); 00107 #endif 00108 }; 00109 //===================================================================================================================== 00110 } // End namespace UI 00111 } // End namespace RVC 00112 00113 #endif // INC_RVC_UIDLGDBFIELDPICKLIST_H 00114
1.6.1