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