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 }