gwenhywfar  4.3.1
o_gridentry.c
Go to the documentation of this file.
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