1 /***************************************************************************
2  begin       : Mon Feb 22 2010
3  copyright   : (C) 2010 by Martin Preuss
4  email       : martin@libchipcard.de
5 
6  ***************************************************************************
7  *          Please see toplevel file COPYING for license details           *
8  ***************************************************************************/
9 
10 #ifdef HAVE_CONFIG_H
11 # include <config.h>
12 #endif
13 
14 #define DISABLE_DEBUGLOG
15 
16 
17 #include "o_gridentry_p.h"
18 #include "o_box_l.h"
19 
20 
21 
22 GWEN_INHERIT(HTML_OBJECT, OBJECT_GRIDENTRY);
23 
24 
25 
26 
HtmlObject_GridEntry_new(GWEN_XML_CONTEXT * ctx)27 HTML_OBJECT *HtmlObject_GridEntry_new(GWEN_XML_CONTEXT *ctx)
28 {
29   HTML_OBJECT *o;
30   OBJECT_GRIDENTRY *xo;
31 
32   /* derived from box object */
33   o=HtmlObject_Box_new(ctx);
34   /* extend box as grid entry */
35   HtmlObject_SetObjectType(o, HtmlObjectType_GridEntry);
36   GWEN_NEW_OBJECT(OBJECT_GRIDENTRY, xo);
37   GWEN_INHERIT_SETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o, xo, HtmlObject_GridEntry_FreeData);
38 
39   return o;
40 }
41 
42 
43 
HtmlObject_GridEntry_FreeData(GWEN_UNUSED void * bp,void * p)44 void GWENHYWFAR_CB HtmlObject_GridEntry_FreeData(GWEN_UNUSED void *bp, void *p)
45 {
46   OBJECT_GRIDENTRY *xo;
47 
48   xo=(OBJECT_GRIDENTRY *) p;
49 
50   GWEN_FREE_OBJECT(xo);
51 }
52 
53 
54 
HtmlObject_GridEntry_GetRow(const HTML_OBJECT * o)55 int HtmlObject_GridEntry_GetRow(const HTML_OBJECT *o)
56 {
57   OBJECT_GRIDENTRY *xo;
58 
59   assert(o);
60   xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
61   assert(xo);
62 
63   return xo->row;
64 }
65 
66 
67 
HtmlObject_GridEntry_SetRow(HTML_OBJECT * o,int i)68 void HtmlObject_GridEntry_SetRow(HTML_OBJECT *o, int i)
69 {
70   OBJECT_GRIDENTRY *xo;
71 
72   assert(o);
73   xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
74   assert(xo);
75 
76   xo->row=i;
77 }
78 
79 
80 
HtmlObject_GridEntry_GetColumn(const HTML_OBJECT * o)81 int HtmlObject_GridEntry_GetColumn(const HTML_OBJECT *o)
82 {
83   OBJECT_GRIDENTRY *xo;
84 
85   assert(o);
86   xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
87   assert(xo);
88 
89   return xo->column;
90 }
91 
92 
93 
HtmlObject_GridEntry_SetColumn(HTML_OBJECT * o,int i)94 void HtmlObject_GridEntry_SetColumn(HTML_OBJECT *o, int i)
95 {
96   OBJECT_GRIDENTRY *xo;
97 
98   assert(o);
99   xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
100   assert(xo);
101 
102   xo->column=i;
103 }
104 
105 
106 
HtmlObject_GridEntry_GetIsHeader(const HTML_OBJECT * o)107 int HtmlObject_GridEntry_GetIsHeader(const HTML_OBJECT *o)
108 {
109   OBJECT_GRIDENTRY *xo;
110 
111   assert(o);
112   xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
113   assert(xo);
114 
115   return xo->isHeader;
116 }
117 
118 
119 
HtmlObject_GridEntry_SetIsHeader(HTML_OBJECT * o,int i)120 void HtmlObject_GridEntry_SetIsHeader(HTML_OBJECT *o, int i)
121 {
122   OBJECT_GRIDENTRY *xo;
123 
124   assert(o);
125   xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_GRIDENTRY, o);
126   assert(xo);
127 
128   xo->isHeader=i;
129 }
130 
131 
132 
133 
134 
135 
136 
137 
138