3 #ifndef _LIBGNOMEUIMM_DATEEDIT_H
4 #define _LIBGNOMEUIMM_DATEEDIT_H
31 #include <gtkmm/box.h>
32 #include <libgnomeui/gnometypebuiltins.h>
33 #include <libgnomeui/gnome-dateedit.h>
36 #ifndef DOXYGEN_SHOULD_SKIP_THIS
37 typedef struct _GnomeDateEdit GnomeDateEdit;
38 typedef struct _GnomeDateEditClass GnomeDateEditClass;
46 {
class DateEdit_Class; }
77 {
return static_cast<DateEditFlags>(
static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
81 {
return static_cast<DateEditFlags>(
static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
85 {
return static_cast<DateEditFlags>(
static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
89 {
return static_cast<DateEditFlags>(~static_cast<
unsigned>(flags)); }
93 {
return (lhs = static_cast<DateEditFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
97 {
return (lhs = static_cast<DateEditFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
101 {
return (lhs = static_cast<DateEditFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
108 #ifndef DOXYGEN_SHOULD_SKIP_THIS
113 class Value<Gnome::
UI::DateEditFlags> :
public Glib::Value_Flags<Gnome::UI::DateEditFlags>
116 static GType value_type() G_GNUC_CONST;
138 #ifndef DOXYGEN_SHOULD_SKIP_THIS
140 typedef DateEdit_Class CppClassType;
141 typedef GnomeDateEdit BaseObjectType;
142 typedef GnomeDateEditClass BaseClassType;
147 #ifndef DOXYGEN_SHOULD_SKIP_THIS
150 friend class DateEdit_Class;
151 static CppClassType dateedit_class_;
158 explicit DateEdit(
const Glib::ConstructParams& construct_params);
159 explicit DateEdit(GnomeDateEdit* castitem);
164 #ifndef DOXYGEN_SHOULD_SKIP_THIS
165 static GType get_type() G_GNUC_CONST;
168 static GType get_base_type() G_GNUC_CONST;
172 GnomeDateEdit*
gobj() {
return reinterpret_cast<GnomeDateEdit*
>(gobject_); }
175 const GnomeDateEdit*
gobj()
const {
return reinterpret_cast<GnomeDateEdit*
>(gobject_); }
180 #ifdef GLIBMM_VFUNCS_ENABLED
181 #endif //GLIBMM_VFUNCS_ENABLED
185 #ifdef GLIBMM_VFUNCS_ENABLED
186 #endif //GLIBMM_VFUNCS_ENABLED
189 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
190 virtual void on_date_changed();
191 virtual void on_time_changed();
192 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
199 DateEdit(time_t,
bool show_time =
true,
bool use_24_format =
true);
203 void set_time(time_t the_time);
205 time_t get_time()
const;
207 void set_popup_range(
int low_hour,
int up_hour);
213 time_t get_initial_time()
const;
221 Glib::SignalProxy0< void > signal_date_changed();
229 Glib::SignalProxy0< void > signal_time_changed();
232 #ifdef GLIBMM_PROPERTIES_ENABLED
239 Glib::PropertyProxy<gulong> property_time() ;
240 #endif //#GLIBMM_PROPERTIES_ENABLED
242 #ifdef GLIBMM_PROPERTIES_ENABLED
249 Glib::PropertyProxy_ReadOnly<gulong> property_time()
const;
250 #endif //#GLIBMM_PROPERTIES_ENABLED
252 #ifdef GLIBMM_PROPERTIES_ENABLED
259 Glib::PropertyProxy<DateEditFlags> property_dateedit_flags() ;
260 #endif //#GLIBMM_PROPERTIES_ENABLED
262 #ifdef GLIBMM_PROPERTIES_ENABLED
269 Glib::PropertyProxy_ReadOnly<DateEditFlags> property_dateedit_flags()
const;
270 #endif //#GLIBMM_PROPERTIES_ENABLED
272 #ifdef GLIBMM_PROPERTIES_ENABLED
279 Glib::PropertyProxy<int> property_lower_hour() ;
280 #endif //#GLIBMM_PROPERTIES_ENABLED
282 #ifdef GLIBMM_PROPERTIES_ENABLED
289 Glib::PropertyProxy_ReadOnly<int> property_lower_hour()
const;
290 #endif //#GLIBMM_PROPERTIES_ENABLED
292 #ifdef GLIBMM_PROPERTIES_ENABLED
299 Glib::PropertyProxy<int> property_upper_hour() ;
300 #endif //#GLIBMM_PROPERTIES_ENABLED
302 #ifdef GLIBMM_PROPERTIES_ENABLED
309 Glib::PropertyProxy_ReadOnly<int> property_upper_hour()
const;
310 #endif //#GLIBMM_PROPERTIES_ENABLED
312 #ifdef GLIBMM_PROPERTIES_ENABLED
319 Glib::PropertyProxy<gulong> property_initial_time() ;
320 #endif //#GLIBMM_PROPERTIES_ENABLED
322 #ifdef GLIBMM_PROPERTIES_ENABLED
329 Glib::PropertyProxy_ReadOnly<gulong> property_initial_time()
const;
330 #endif //#GLIBMM_PROPERTIES_ENABLED