00001
00002
00003 #ifndef _LIBGNOMEDBMM_FINDDIALOG_H
00004 #define _LIBGNOMEDBMM_FINDDIALOG_H
00005
00006
00007 #include <glibmm.h>
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include <gtkmm/dialog.h>
00031 #include <libgdamm/datamodel.h>
00032
00033
00034 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00035 typedef struct _GnomeDbFindDialog GnomeDbFindDialog;
00036 typedef struct _GnomeDbFindDialogClass GnomeDbFindDialogClass;
00037 #endif
00038
00039
00040 namespace Gnome
00041 {
00042
00043 namespace Db
00044 { class FindDialog_Class; }
00045
00046 }
00047 namespace Gnome
00048 {
00049
00050 namespace Db
00051 {
00052
00053
00054 class FindDialog : public Gtk::Dialog
00055 {
00056 public:
00057 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00058 typedef FindDialog CppObjectType;
00059 typedef FindDialog_Class CppClassType;
00060 typedef GnomeDbFindDialog BaseObjectType;
00061 typedef GnomeDbFindDialogClass BaseClassType;
00062 #endif
00063
00064 virtual ~FindDialog();
00065
00066 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00067
00068 private:
00069 friend class FindDialog_Class;
00070 static CppClassType finddialog_class_;
00071
00072
00073 FindDialog(const FindDialog&);
00074 FindDialog& operator=(const FindDialog&);
00075
00076 protected:
00077 explicit FindDialog(const Glib::ConstructParams& construct_params);
00078 explicit FindDialog(GnomeDbFindDialog* castitem);
00079
00080 #endif
00081
00082 public:
00083 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00084 static GType get_type() G_GNUC_CONST;
00085 static GType get_base_type() G_GNUC_CONST;
00086 #endif
00087
00089 GnomeDbFindDialog* gobj() { return reinterpret_cast<GnomeDbFindDialog*>(gobject_); }
00090
00092 const GnomeDbFindDialog* gobj() const { return reinterpret_cast<GnomeDbFindDialog*>(gobject_); }
00093
00094
00095 public:
00096
00097 #ifdef GLIBMM_VFUNCS_ENABLED
00098 #endif //GLIBMM_VFUNCS_ENABLED
00099
00100 protected:
00101
00102 #ifdef GLIBMM_VFUNCS_ENABLED
00103 #endif //GLIBMM_VFUNCS_ENABLED
00104
00105
00106 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00107 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00108
00109
00110 private:
00111
00112
00113 public:
00114 explicit FindDialog(const Glib::ustring& title);
00115 explicit FindDialog(const Glib::ustring& title, const Glib::RefPtr<Gda::DataModel>& model);
00116
00117
00121 bool run();
00122
00126 void add_field(const Glib::ustring& field);
00127
00131 void add_fields_from_model(const Glib::RefPtr<Gda::DataModel>& dm);
00132
00136 Glib::ustring get_text() const;
00137
00141 Glib::ustring get_field() const;
00142
00143 #ifdef GLIBMM_PROPERTIES_ENABLED
00144
00150 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_field() const;
00151 #endif //#GLIBMM_PROPERTIES_ENABLED
00152
00153
00154 #ifdef GLIBMM_PROPERTIES_ENABLED
00155
00161 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const;
00162 #endif //#GLIBMM_PROPERTIES_ENABLED
00163
00164
00165 };
00166
00167 }
00168 }
00169
00170
00171 namespace Glib
00172 {
00178 Gnome::Db::FindDialog* wrap(GnomeDbFindDialog* object, bool take_copy = false);
00179 }
00180
00181
00182 #endif
00183