00001
00002
00003 #ifndef _GOOCANVASMM_TABLE_H
00004 #define _GOOCANVASMM_TABLE_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 #include <goocanvasmm/group.h>
00028
00029
00030 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00031 typedef struct _GooCanvasTable GooCanvasTable;
00032 typedef struct _GooCanvasTableClass GooCanvasTableClass;
00033 #endif
00034
00035
00036 namespace Goocanvas
00037 { class Table_Class; }
00038 namespace Goocanvas
00039 {
00040
00041
00042 class Table : public Goocanvas::Group
00043 {
00044
00045 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00046
00047 public:
00048 typedef Table CppObjectType;
00049 typedef Table_Class CppClassType;
00050 typedef GooCanvasTable BaseObjectType;
00051 typedef GooCanvasTableClass BaseClassType;
00052
00053 private: friend class Table_Class;
00054 static CppClassType table_class_;
00055
00056 private:
00057
00058 Table(const Table&);
00059 Table& operator=(const Table&);
00060
00061 protected:
00062 explicit Table(const Glib::ConstructParams& construct_params);
00063 explicit Table(GooCanvasTable* castitem);
00064
00065 #endif
00066
00067 public:
00068 virtual ~Table();
00069
00070 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00071 static GType get_type() G_GNUC_CONST;
00072 static GType get_base_type() G_GNUC_CONST;
00073 #endif
00074
00076 GooCanvasTable* gobj() { return reinterpret_cast<GooCanvasTable*>(gobject_); }
00077
00079 const GooCanvasTable* gobj() const { return reinterpret_cast<GooCanvasTable*>(gobject_); }
00080
00082 GooCanvasTable* gobj_copy();
00083
00084 private:
00085
00086 protected:
00087 explicit Table();
00088
00089
00090 public:
00091
00092
00093 static Glib::RefPtr<Table> create();
00094
00095
00096 #ifdef GLIBMM_PROPERTIES_ENABLED
00097
00103 Glib::PropertyProxy<double> property_width() ;
00104 #endif //#GLIBMM_PROPERTIES_ENABLED
00105
00106 #ifdef GLIBMM_PROPERTIES_ENABLED
00107
00113 Glib::PropertyProxy_ReadOnly<double> property_width() const;
00114 #endif //#GLIBMM_PROPERTIES_ENABLED
00115
00116 #ifdef GLIBMM_PROPERTIES_ENABLED
00117
00123 Glib::PropertyProxy<double> property_height() ;
00124 #endif //#GLIBMM_PROPERTIES_ENABLED
00125
00126 #ifdef GLIBMM_PROPERTIES_ENABLED
00127
00133 Glib::PropertyProxy_ReadOnly<double> property_height() const;
00134 #endif //#GLIBMM_PROPERTIES_ENABLED
00135
00136 #ifdef GLIBMM_PROPERTIES_ENABLED
00137
00143 Glib::PropertyProxy<double> property_row_spacing() ;
00144 #endif //#GLIBMM_PROPERTIES_ENABLED
00145
00146 #ifdef GLIBMM_PROPERTIES_ENABLED
00147
00153 Glib::PropertyProxy_ReadOnly<double> property_row_spacing() const;
00154 #endif //#GLIBMM_PROPERTIES_ENABLED
00155
00156 #ifdef GLIBMM_PROPERTIES_ENABLED
00157
00163 Glib::PropertyProxy<double> property_column_spacing() ;
00164 #endif //#GLIBMM_PROPERTIES_ENABLED
00165
00166 #ifdef GLIBMM_PROPERTIES_ENABLED
00167
00173 Glib::PropertyProxy_ReadOnly<double> property_column_spacing() const;
00174 #endif //#GLIBMM_PROPERTIES_ENABLED
00175
00176 #ifdef GLIBMM_PROPERTIES_ENABLED
00177
00183 Glib::PropertyProxy<bool> property_homogeneous_rows() ;
00184 #endif //#GLIBMM_PROPERTIES_ENABLED
00185
00186 #ifdef GLIBMM_PROPERTIES_ENABLED
00187
00193 Glib::PropertyProxy_ReadOnly<bool> property_homogeneous_rows() const;
00194 #endif //#GLIBMM_PROPERTIES_ENABLED
00195
00196 #ifdef GLIBMM_PROPERTIES_ENABLED
00197
00203 Glib::PropertyProxy<bool> property_homogeneous_columns() ;
00204 #endif //#GLIBMM_PROPERTIES_ENABLED
00205
00206 #ifdef GLIBMM_PROPERTIES_ENABLED
00207
00213 Glib::PropertyProxy_ReadOnly<bool> property_homogeneous_columns() const;
00214 #endif //#GLIBMM_PROPERTIES_ENABLED
00215
00216
00217 public:
00218
00219 public:
00220
00221 #ifdef GLIBMM_VFUNCS_ENABLED
00222 #endif //GLIBMM_VFUNCS_ENABLED
00223
00224 protected:
00225
00226 #ifdef GLIBMM_VFUNCS_ENABLED
00227 #endif //GLIBMM_VFUNCS_ENABLED
00228
00229
00230 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00231 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00232
00233
00234 };
00235
00236 }
00237
00238
00239 namespace Glib
00240 {
00249 Glib::RefPtr<Goocanvas::Table> wrap(GooCanvasTable* object, bool take_copy = false);
00250 }
00251
00252
00253 #endif
00254