1 16 package com.google.gwt.user.client.impl; 17 18 import com.google.gwt.user.client.DOM; 19 import com.google.gwt.user.client.Element; 20 import com.google.gwt.user.client.Event; 21 import com.google.gwt.user.client.EventListener; 22 23 26 public abstract class DOMImpl { 27 28 public native void appendChild(Element parent, Element child) ; 31 32 public abstract boolean compare(Element elem1, Element elem2); 33 34 public native Element createElement(String tag) ; 37 38 public native Element createInputElement(String type) ; 43 44 public abstract Element createInputRadioElement(String group); 45 46 public Element createSelectElement(boolean multiple) { 47 Element select = createElement("select"); 48 if (multiple) { 49 setElementPropertyBoolean(select, "multiple", true); 50 } 51 return select; 52 } 53 54 public native void eventCancelBubble(Event evt, boolean cancel) ; 57 58 public native boolean eventGetAltKey(Event evt) ; 61 62 public native int eventGetButton(Event evt) ; 65 66 public native int eventGetClientX(Event evt) ; 69 70 public native int eventGetClientY(Event evt) ; 73 74 public native boolean eventGetCtrlKey(Event evt) ; 77 78 public abstract Element eventGetFromElement(Event evt); 79 80 public native int eventGetKeyCode(Event evt) ; 85 86 public native boolean eventGetMetaKey(Event evt) ; 89 90 public abstract int eventGetMouseWheelVelocityY(Event evt); 91 92 public native boolean eventGetRepeat(Event evt) ; 95 96 public native int eventGetScreenX(Event evt) ; 99 100 public native int eventGetScreenY(Event evt) ; 103 104 public native boolean eventGetShiftKey(Event evt) ; 107 108 public abstract Element eventGetTarget(Event evt); 109 110 public abstract Element eventGetToElement(Event evt); 111 112 public native String eventGetType(Event evt) ; 115 116 public native int eventGetTypeInt(Event evt) ; 139 140 public abstract void eventPreventDefault(Event evt); 141 142 public native void eventSetKeyCode(Event evt, char key) ; 145 146 public abstract String eventToString(Event evt); 147 148 public native int getAbsoluteLeft(Element elem) ; 162 163 public native int getAbsoluteTop(Element elem) ; 177 178 public abstract Element getChild(Element elem, int index); 179 180 public abstract int getChildCount(Element elem); 181 182 public abstract int getChildIndex(Element parent, Element child); 183 184 public native String getElementAttribute(Element elem, String attr) ; 188 189 public native Element getElementById(String id) ; 193 194 public native String getElementProperty(Element elem, String prop) ; 198 199 public native boolean getElementPropertyBoolean(Element elem, String prop) ; 202 203 public native int getElementPropertyInt(Element elem, String prop) ; 210 211 public native int getEventsSunk(Element elem) ; 214 215 public abstract Element getFirstChild(Element elem); 216 217 public native String getImgSrc(Element img) ; 220 221 public native String getInnerHTML(Element elem) ; 225 226 public native String getInnerText(Element node) ; 241 242 public native int getIntStyleAttribute(Element elem, String attr) ; 249 250 public abstract Element getNextSibling(Element elem); 251 252 public abstract Element getParent(Element elem); 253 254 public native String getStyleAttribute(Element elem, String attr) ; 258 259 public abstract void init(); 260 261 public native void insertBefore(Element parent, Element child, Element before) ; 264 265 public abstract void insertChild(Element parent, Element child, 266 int index); 267 268 271 public void insertListItem(Element select, String item, String value, 272 int index) { 273 Element option = DOM.createElement("OPTION"); 274 DOM.setInnerText(option, item); 275 DOM.setElementProperty(option, "value", value); 276 if (index == -1) { 277 DOM.appendChild(select, option); 278 } else { 279 DOM.insertChild(select, option, index); 280 } 281 } 282 283 public abstract boolean isOrHasChild(Element parent, Element child); 284 285 public abstract void releaseCapture(Element elem); 286 287 public native void removeChild(Element parent, Element child) ; 290 291 public native void removeElementAttribute(Element elem, String attr) ; 294 295 public native void scrollIntoView(Element elem) ; 335 336 public abstract void setCapture(Element elem); 337 338 public native void setElementAttribute(Element elem, String attr, String value) ; 341 342 public native void setElementProperty(Element elem, String prop, String value) ; 345 346 public native void setElementPropertyBoolean(Element elem, String prop, 347 boolean value) ; 350 351 public native void setElementPropertyInt(Element elem, String prop, int value) ; 354 355 public native void setEventListener(Element elem, 356 EventListener listener) ; 359 360 public native void setImgSrc(Element img, String src) ; 363 364 public native void setInnerHTML(Element elem, String html) ; 370 371 public native void setInnerText(Element elem, String text) ; 381 382 public native void setIntStyleAttribute(Element elem, String attr, int value) ; 385 386 public native void setOptionText(Element select, String text, int index) ; 393 394 public native void setStyleAttribute(Element elem, String attr, 395 String value) ; 398 399 public abstract void sinkEvents(Element elem, int eventBits); 400 401 public native String toString(Element elem) ; 404 } 405 | Popular Tags |