1 module webkit2webextension.DOMTreeWalker;
2 
3 private import glib.ErrorG;
4 private import glib.GException;
5 private import gobject.ObjectG;
6 private import webkit2webextension.DOMNode;
7 private import webkit2webextension.DOMNodeFilterIF;
8 private import webkit2webextension.DOMObject;
9 private import webkit2webextension.c.functions;
10 public  import webkit2webextension.c.types;
11 
12 
13 /** */
14 public class DOMTreeWalker : DOMObject
15 {
16 	/** the main Gtk struct */
17 	protected WebKitDOMTreeWalker* webKitDOMTreeWalker;
18 
19 	/** Get the main Gtk struct */
20 	public WebKitDOMTreeWalker* getDOMTreeWalkerStruct(bool transferOwnership = false)
21 	{
22 		if (transferOwnership)
23 			ownedRef = false;
24 		return webKitDOMTreeWalker;
25 	}
26 
27 	/** the main Gtk struct as a void* */
28 	protected override void* getStruct()
29 	{
30 		return cast(void*)webKitDOMTreeWalker;
31 	}
32 
33 	/**
34 	 * Sets our main struct and passes it to the parent class.
35 	 */
36 	public this (WebKitDOMTreeWalker* webKitDOMTreeWalker, bool ownedRef = false)
37 	{
38 		this.webKitDOMTreeWalker = webKitDOMTreeWalker;
39 		super(cast(WebKitDOMObject*)webKitDOMTreeWalker, ownedRef);
40 	}
41 
42 
43 	/** */
44 	public static GType getType()
45 	{
46 		return webkit_dom_tree_walker_get_type();
47 	}
48 
49 	/**
50 	 *
51 	 *
52 	 * Deprecated: Use JavaScriptCore API instead
53 	 *
54 	 * Returns: A #WebKitDOMNode
55 	 */
56 	public DOMNode firstChild()
57 	{
58 		auto __p = webkit_dom_tree_walker_first_child(webKitDOMTreeWalker);
59 
60 		if(__p is null)
61 		{
62 			return null;
63 		}
64 
65 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
66 	}
67 
68 	/**
69 	 *
70 	 *
71 	 * Deprecated: Use JavaScriptCore API instead
72 	 *
73 	 * Returns: A #WebKitDOMNode
74 	 */
75 	public DOMNode getCurrentNode()
76 	{
77 		auto __p = webkit_dom_tree_walker_get_current_node(webKitDOMTreeWalker);
78 
79 		if(__p is null)
80 		{
81 			return null;
82 		}
83 
84 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
85 	}
86 
87 	/**
88 	 * This function has been removed from the DOM spec and it just returns %FALSE.
89 	 *
90 	 * Returns: A #gboolean
91 	 */
92 	public bool getExpandEntityReferences()
93 	{
94 		return webkit_dom_tree_walker_get_expand_entity_references(webKitDOMTreeWalker) != 0;
95 	}
96 
97 	/**
98 	 *
99 	 *
100 	 * Deprecated: Use JavaScriptCore API instead
101 	 *
102 	 * Returns: A #WebKitDOMNodeFilter
103 	 */
104 	public DOMNodeFilterIF getFilter()
105 	{
106 		auto __p = webkit_dom_tree_walker_get_filter(webKitDOMTreeWalker);
107 
108 		if(__p is null)
109 		{
110 			return null;
111 		}
112 
113 		return ObjectG.getDObject!(DOMNodeFilterIF)(cast(WebKitDOMNodeFilter*) __p, true);
114 	}
115 
116 	/**
117 	 *
118 	 *
119 	 * Deprecated: Use JavaScriptCore API instead
120 	 *
121 	 * Returns: A #WebKitDOMNode
122 	 */
123 	public DOMNode getRoot()
124 	{
125 		auto __p = webkit_dom_tree_walker_get_root(webKitDOMTreeWalker);
126 
127 		if(__p is null)
128 		{
129 			return null;
130 		}
131 
132 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
133 	}
134 
135 	/**
136 	 *
137 	 *
138 	 * Deprecated: Use JavaScriptCore API instead
139 	 *
140 	 * Returns: A #gulong
141 	 */
142 	public gulong getWhatToShow()
143 	{
144 		return webkit_dom_tree_walker_get_what_to_show(webKitDOMTreeWalker);
145 	}
146 
147 	/**
148 	 *
149 	 *
150 	 * Deprecated: Use JavaScriptCore API instead
151 	 *
152 	 * Returns: A #WebKitDOMNode
153 	 */
154 	public DOMNode lastChild()
155 	{
156 		auto __p = webkit_dom_tree_walker_last_child(webKitDOMTreeWalker);
157 
158 		if(__p is null)
159 		{
160 			return null;
161 		}
162 
163 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
164 	}
165 
166 	/**
167 	 *
168 	 *
169 	 * Deprecated: Use JavaScriptCore API instead
170 	 *
171 	 * Returns: A #WebKitDOMNode
172 	 */
173 	public DOMNode nextNode()
174 	{
175 		auto __p = webkit_dom_tree_walker_next_node(webKitDOMTreeWalker);
176 
177 		if(__p is null)
178 		{
179 			return null;
180 		}
181 
182 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
183 	}
184 
185 	/**
186 	 *
187 	 *
188 	 * Deprecated: Use JavaScriptCore API instead
189 	 *
190 	 * Returns: A #WebKitDOMNode
191 	 */
192 	public DOMNode nextSibling()
193 	{
194 		auto __p = webkit_dom_tree_walker_next_sibling(webKitDOMTreeWalker);
195 
196 		if(__p is null)
197 		{
198 			return null;
199 		}
200 
201 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
202 	}
203 
204 	/**
205 	 *
206 	 *
207 	 * Deprecated: Use JavaScriptCore API instead
208 	 *
209 	 * Returns: A #WebKitDOMNode
210 	 */
211 	public DOMNode parentNode()
212 	{
213 		auto __p = webkit_dom_tree_walker_parent_node(webKitDOMTreeWalker);
214 
215 		if(__p is null)
216 		{
217 			return null;
218 		}
219 
220 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
221 	}
222 
223 	/**
224 	 *
225 	 *
226 	 * Deprecated: Use JavaScriptCore API instead
227 	 *
228 	 * Returns: A #WebKitDOMNode
229 	 */
230 	public DOMNode previousNode()
231 	{
232 		auto __p = webkit_dom_tree_walker_previous_node(webKitDOMTreeWalker);
233 
234 		if(__p is null)
235 		{
236 			return null;
237 		}
238 
239 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
240 	}
241 
242 	/**
243 	 *
244 	 *
245 	 * Deprecated: Use JavaScriptCore API instead
246 	 *
247 	 * Returns: A #WebKitDOMNode
248 	 */
249 	public DOMNode previousSibling()
250 	{
251 		auto __p = webkit_dom_tree_walker_previous_sibling(webKitDOMTreeWalker);
252 
253 		if(__p is null)
254 		{
255 			return null;
256 		}
257 
258 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
259 	}
260 
261 	/**
262 	 *
263 	 *
264 	 * Deprecated: Use JavaScriptCore API instead
265 	 *
266 	 * Params:
267 	 *     value = A #WebKitDOMNode
268 	 *
269 	 * Throws: GException on failure.
270 	 */
271 	public void setCurrentNode(DOMNode value)
272 	{
273 		GError* err = null;
274 
275 		webkit_dom_tree_walker_set_current_node(webKitDOMTreeWalker, (value is null) ? null : value.getDOMNodeStruct(), &err);
276 
277 		if (err !is null)
278 		{
279 			throw new GException( new ErrorG(err) );
280 		}
281 	}
282 }