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