gwenhywfar 4.0.3
|
00001 /*************************************************************************** 00002 begin : Mon Feb 22 2010 00003 copyright : (C) 2010 by Martin Preuss 00004 email : martin@libchipcard.de 00005 00006 *************************************************************************** 00007 * Please see toplevel file COPYING for license details * 00008 ***************************************************************************/ 00009 00010 #ifdef HAVE_CONFIG_H 00011 # include <config.h> 00012 #endif 00013 00014 #define DISABLE_DEBUGLOG 00015 00016 00017 #include "o_gridentry_p.h" 00018 #include "o_box_l.h" 00019 00020 00021 00022 GWEN_INHERIT(HTML_OBJECT, OBJECT_GRIDENTRY); 00023 00024 00025 00026 00027 HTML_OBJECT *HtmlObject_GridEntry_new(GWEN_XML_CONTEXT *ctx) { 00028 HTML_OBJECT *o; 00029 OBJECT_GRIDENTRY *xo; 00030 00031 /* derived from box object */ 00032 o=HtmlObject_Box_new(ctx); 00033 /* extend box as grid entry */ 00034 HtmlObject_SetObjectType(o, HtmlObjectType_GridEntry); 00035 GWEN_NEW_OBJECT(OBJECT_GRIDENTRY, xo); 00036 GWEN_INHERIT_SETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o, xo, HtmlObject_GridEntry_FreeData); 00037 00038 return o; 00039 } 00040 00041 00042 00043 void GWENHYWFAR_CB HtmlObject_GridEntry_FreeData(void *bp, void *p) { 00044 OBJECT_GRIDENTRY *xo; 00045 00046 xo=(OBJECT_GRIDENTRY*) p; 00047 00048 GWEN_FREE_OBJECT(xo); 00049 } 00050 00051 00052 00053 int HtmlObject_GridEntry_GetRow(const HTML_OBJECT *o) { 00054 OBJECT_GRIDENTRY *xo; 00055 00056 assert(o); 00057 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o); 00058 assert(xo); 00059 00060 return xo->row; 00061 } 00062 00063 00064 00065 void HtmlObject_GridEntry_SetRow(HTML_OBJECT *o, int i) { 00066 OBJECT_GRIDENTRY *xo; 00067 00068 assert(o); 00069 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o); 00070 assert(xo); 00071 00072 xo->row=i; 00073 } 00074 00075 00076 00077 int HtmlObject_GridEntry_GetColumn(const HTML_OBJECT *o) { 00078 OBJECT_GRIDENTRY *xo; 00079 00080 assert(o); 00081 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o); 00082 assert(xo); 00083 00084 return xo->column; 00085 } 00086 00087 00088 00089 void HtmlObject_GridEntry_SetColumn(HTML_OBJECT *o, int i) { 00090 OBJECT_GRIDENTRY *xo; 00091 00092 assert(o); 00093 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o); 00094 assert(xo); 00095 00096 xo->column=i; 00097 } 00098 00099 00100 00101 int HtmlObject_GridEntry_GetIsHeader(const HTML_OBJECT *o) { 00102 OBJECT_GRIDENTRY *xo; 00103 00104 assert(o); 00105 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o); 00106 assert(xo); 00107 00108 return xo->isHeader; 00109 } 00110 00111 00112 00113 void HtmlObject_GridEntry_SetIsHeader(HTML_OBJECT *o, int i) { 00114 OBJECT_GRIDENTRY *xo; 00115 00116 assert(o); 00117 xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o); 00118 assert(xo); 00119 00120 xo->isHeader=i; 00121 } 00122 00123 00124 00125 00126 00127 00128 00129