00001 #ifndef FL_DATA_DIALOG_H 00002 #define FL_DATA_DIALOG_H 00003 00004 #include <efltk/Fl_Dialog.h> 00005 #include "Fl_Record_DS.h" 00006 00007 class Fl_Database; 00008 00013 class Fl_Data_Dialog : public Fl_Dialog { 00014 protected: 00015 Fl_Database *m_database; 00016 Fl_Record_DS *m_record_DS; 00017 public: 00019 Fl_Data_Dialog(int w,int h,const char *label=0L); 00020 00022 ~Fl_Data_Dialog(); 00023 00029 void setup(Fl_Database *db,Fl_String tableName,Fl_String keyField); 00030 00032 virtual void database(Fl_Database *db) { m_record_DS->database(db); } 00033 Fl_Database *database() const { return m_record_DS->database(); } 00034 00035 void table(const Fl_String tname) { m_record_DS->table(tname); } 00036 Fl_String table() const { return m_record_DS->table(); } 00037 00038 void key_field(const Fl_String fieldName) { m_record_DS->key_field(fieldName); } 00039 Fl_String key_field() const { return m_record_DS->key_field(); } 00040 00041 void key_value(Fl_Variant val) { m_record_DS->key_value(val); } 00042 Fl_Variant key_value() const { return m_record_DS->key_value(); } 00043 }; 00044 00045 #endif