Package com.google.gwt.dom.client

Examples of com.google.gwt.dom.client.Node


      return renderXML(sourceDoc, importedStylesheet, targetDoc);
    }
   
    public Node transformToFragment(JavaScriptObject sourceDoc, Document ownerDocument) {
      Document owner = (ownerDocument == null)? XMLDOM.createDocument(localController.getBaseOutputURI()) : ownerDocument;
    Node targetDocumentFragment = HTMLDocumentWrapper.createDocumentFragment(owner);
    // Set the owner document for result document output fragments:
    localController.setTargetNode(owner);
    localController.setApiCommand(APIcommand.TRANSFORM_TO_FRAGMENT);
      return renderXML(sourceDoc, importedStylesheet, targetDocumentFragment);
    }
View Full Code Here


            fetchedSourceDoc = null;
            transformInvoked = false;
           
            if (asyncSourceURI != null) {
              final String URI = asyncSourceURI;
              final Node transformTarget = target;

              logger.log(Level.FINE, "Aynchronous GET for: " + asyncSourceURI);
              final HTTPHandler hr = new HTTPHandler();

             hr.doGet(asyncSourceURI, new RequestCallback() {
              
               public void onError(Request request, Throwable exception) {
                 //hr.setErrorMessage(exception.getMessage());
                 String msg = "HTTP Error " + exception.getMessage() + " for URI " + URI;
                 handleException (new RuntimeException(msg), "onError");
               }
 
               public void onResponseReceived(Request request, Response response) {
                 int statusCode = response.getStatusCode();
                   if (statusCode == 200) {
                     Logger.getLogger("ResponseReceived").fine("GET Ok for: " + URI);
                     Node responseNode;
                     try {
                     responseNode = (Node)XMLDOM.parseXML(response.getText());
                     } catch(Exception e) {
                      handleException (new RuntimeException(e.getMessage()), "onResponseReceived");
                      return;
                     }
                     DocumentInfo responseDoc = config.wrapXMLDocument(responseNode, URI);
                     // now document is here, we can transform it
                     Node result = invokeTransform(responseDoc, transformTarget);
                     hr.setResultNode(result); // TODO: This isn't used yet
                       // handle OK response from the server
                   } else if (statusCode < 400) {
                     // transient
                   } else {
                     String msg = "HTTP Error " + statusCode + " " + response.getStatusText() + " for URI " + URI;
                     handleException (new RuntimeException(msg), "onResponseReceived");
                     //hr.setErrorMessage(statusCode + " " + response.getStatusText());
                   }
               } // ends inner method
             }// ends inner class
             ); // ends doGet method call
            }
            // -------------- End async code
                      
            /// we can compile - even while sourcedoc is being fetched asynchronously
           
            if (stylesheet == null) {
              if (LogConfiguration.loggingIsEnabled()) {
                LogController.InitializeTraceListener();
              }
              logger.log(Level.FINE, "Compiling Stylesheet...");
              PreparedStylesheet sheet = new PreparedStylesheet(config, info);
              sheet.prepare(styleDoc);
              stylesheet = sheet;
              logger.log(Level.FINE, "Stylesheet compiled OK");
            }
           
            // for async operation - this is called within the callback - so don't call here           
            if (asyncSourceURI == null && inSourceDoc != null) {
              int nodeType = (Node.is(inSourceDoc))? ((Node)inSourceDoc).getNodeType() : 0;

              if (nodeType > 0 && nodeType != Node.DOCUMENT_NODE) {
                // add a document node wrapper
                Node sourceNode = (Node)inSourceDoc;
                Document sourceDoc = sourceNode.getOwnerDocument();
                  HTMLDocumentWrapper htmlDoc = new HTMLDocumentWrapper(sourceDoc, sourceDoc.getURL(), config, DocType.UNKNOWN);
                  fetchedSourceDoc = htmlDoc.wrap(sourceNode);
              } else {
                fetchedSourceDoc = SaxonceApi.getDocSynchronously(inSourceDoc, config);
              }
View Full Code Here

            principleEventListener = true;
              DOM.setEventListener((com.google.gwt.user.client.Element) docElement, new EventListener() {
                  public void onBrowserEvent(Event event) {
 
                      EventTarget eTarget = event.getEventTarget();
                      Node eventNode;
                      if (Node.is(eTarget)) {
                        eventNode = Node.as(eTarget);                  
                      } else {
                        eventNode = Node.as(getCorrespondingSVGElement(eTarget));
                          if (eventNode == null) {
View Full Code Here

      try {
            final Controller controller = stylesheet.newTransformer();
            localController.setSourceNode(fetchedSourceDoc);
            controller.importControllerSettings(localController);
            logger.log(Level.FINE, "Commencing transform type:" + controller.getApiCommand().toString());
            Node outResult = controller.transform(fetchedSourceDoc, target);
            logger.log(Level.FINE, "Transform complete");
            localController.importResults(controller);
            registerEventHandlers(controller);
            if (successCallback != null) {
              successOwner.invokeSuccess(successCallback);
View Full Code Here

         */

        private int skipPrecedingTextNodes() {
            int count = 0;
            while (ix >= count) {
                Node node = childNodes.getItem(ix - count);
                short kind = node.getNodeType();
                if (kind == Node.TEXT_NODE) {
                    count++;
                } else {
                    break;
                }
View Full Code Here

        private int skipFollowingTextNodes() {
            int count = 0;
            int pos = ix;
            final int len = childNodesLength;
            while (pos < len) {
                Node node = childNodes.getItem(pos);
                short kind = node.getNodeType();
                if (kind == Node.TEXT_NODE) {
                    pos++;
                    count++;
                } else {
                    break;
View Full Code Here

                    if (ix >= childNodesLength) {
                        position = -1;
                        return null;
                    } else {
                        currentSpan = skipFollowingTextNodes();
                        Node currentDomNode = childNodes.getItem(ix);
                        switch (currentDomNode.getNodeType()) {
                          case Type.PROCESSING_INSTRUCTION:
                            if(elementsOnly || "XML".equalsIgnoreCase(currentDomNode.getNodeName())){
                              continue;
                            } else {
                              break;
                            }
                            case Type.DOCUMENT_TYPE:
                                continue;
                            case Node.ELEMENT_NODE:
                                break;
                            default:
                                if (elementsOnly) {
                                    continue;
                                } else {
                                    break;
                                }
                        }
                        HTMLNodeWrapper wrapper = makeWrapper(currentDomNode, docWrapper, commonParent, ix);
                        wrapper.span = currentSpan;
                        position++;
                        return current = wrapper;
                    }
                } else {
                    ix--;
                    if (ix < 0) {
                        position = -1;
                        return null;
                    } else {
                        currentSpan = skipPrecedingTextNodes();
                        ix -= (currentSpan - 1);
                        Node currentDomNode = childNodes.getItem(ix);
                        switch (currentDomNode.getNodeType()) {
                        case Type.PROCESSING_INSTRUCTION:
                            if(elementsOnly || "XML".equalsIgnoreCase(currentDomNode.getNodeName())){
                              continue;
                            } else {
                              break;
                            }
                            case Type.DOCUMENT_TYPE:
View Full Code Here

     * @param copy
     *            copy of original element
     */
    private void syncContent(Element original, Element copy) {
        for (int i = 0; i < original.getChildCount(); i++) {
            Node child = original.getChild(i);
            if (child instanceof Element) {
                syncContent((Element) child, (Element) copy.getChild(i));
            }
        }
        doSyncContent(original, copy);
View Full Code Here

            }

            currentDrag.setCurrentGwtEvent(nativeEvent);
            updateDragImagePosition();

            Node targetNode = Node.as(nativeEvent.getEventTarget());
            Element targetElement;
            if (Element.is(targetNode)) {
                targetElement = Element.as(targetNode);
            } else {
                targetElement = targetNode.getParentElement();
            }

            if (Util.isTouchEvent(nativeEvent) || dragElement != null) {
                // to detect the "real" target, hide dragelement temporary and
                // use elementFromPoint
View Full Code Here

            }
        }, TouchCancelEvent.getType());
        addDomHandler(new TouchStartHandler() {
            @Override
            public void onTouchStart(TouchStartEvent event) {
                Node target = event.getTouches().get(0).getTarget().cast();
                if (splitter.isOrHasChild(target)) {
                    onMouseDown(Event.as(event.getNativeEvent()));
                }
            }
        }, TouchStartEvent.getType());
View Full Code Here

TOP

Related Classes of com.google.gwt.dom.client.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.