Example usage for com.google.gwt.dom.client NodeList getItem

List of usage examples for com.google.gwt.dom.client NodeList getItem

Introduction

In this page you can find the example usage for com.google.gwt.dom.client NodeList getItem.

Prototype

public T getItem(int index) 

Source Link

Usage

From source file:org.unitime.timetable.gwt.client.Client.java

License:Apache License

public void onModuleLoadDeferred() {
    // register triggers
    GWT.runAsync(new RunAsyncCallback() {
        @Override//from   w ww .j a  v a2  s .  c  o  m
        public void onSuccess() {
            for (Triggers t : Triggers.values())
                t.register();
            callGwtOnLoadIfExists();
        }

        @Override
        public void onFailure(Throwable reason) {
        }
    });

    // load page
    if (RootPanel.get("UniTimeGWT:Body") != null) {
        LoadingWidget.getInstance().show(MESSAGES.waitLoadingPage());
        Scheduler.get().scheduleDeferred(new ScheduledCommand() {
            @Override
            public void execute() {
                initPageAsync(Window.Location.getParameter("page"));
            }
        });
    }

    // load components
    for (final Components c : Components.values()) {
        final RootPanel p = RootPanel.get(c.id());
        if (p != null) {
            Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                @Override
                public void execute() {
                    initComponentAsync(p, c);
                }
            });
        }
        if (p == null && c.isMultiple()) {
            NodeList<Element> x = getElementsByName(c.id());
            if (x != null && x.getLength() > 0)
                for (int i = 0; i < x.getLength(); i++) {
                    Element e = x.getItem(i);
                    e.setId(DOM.createUniqueId());
                    final RootPanel q = RootPanel.get(e.getId());
                    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                        @Override
                        public void execute() {
                            initComponentAsync(q, c);
                        }
                    });
                }
        }
    }
}

From source file:org.unitime.timetable.gwt.client.rooms.RoomSharingWidget.java

License:Apache License

protected void addPreferenceIfNeeded(P line, final RoomSharingOption option) {
    if (option.hasPreference() && iModel.getPreferences() != null) {
        final ListBox pref = new ListBox();
        pref.setStyleName("unitime-TextBox");
        pref.addStyleName("preference");
        for (PreferenceInterface p : iModel.getPreferences()) {
            pref.addItem(p.getName(), p.getId().toString());
        }//  w w w. j  ava 2  s  . c  o  m
        SelectElement selectElement = SelectElement.as(pref.getElement());
        NodeList<OptionElement> items = selectElement.getOptions();
        for (int i = 0; i < items.getLength(); i++) {
            PreferenceInterface p = iModel.getPreferences().get(i);
            if (p.getColor() != null)
                items.getItem(i).getStyle().setBackgroundColor(p.getColor());
            if (items.getItem(i).getValue().equals(option.getPreference().toString()))
                pref.setSelectedIndex(i);
        }
        pref.addChangeHandler(new ChangeHandler() {
            @Override
            public void onChange(ChangeEvent event) {
                option.setPreference(iModel.getPreferences().get(pref.getSelectedIndex()).getId());
            }
        });
        line.add(pref);
    }
}

From source file:org.unitime.timetable.gwt.mobile.client.MobileClient.java

License:Apache License

@Override
public void onModuleLoadDeferred() {
    MGWTSettings settings = new MGWTSettings();
    settings.setViewPort(new Viewport());
    settings.setFullscreen(true);/*from   w  w  w  .  j a va  2  s  .  c om*/
    settings.setPreventScrolling(false);
    settings.setIconUrl("images/unitime-phone.png");
    settings.setFixIOS71BodyBug(true);

    MGWT.applySettings(settings);

    MGWT.addOrientationChangeHandler(new OrientationChangeHandler() {
        @Override
        public void onOrientationChanged(OrientationChangeEvent event) {
            NodeList<Element> tags = Document.get().getElementsByTagName("meta");
            for (int i = 0; i < tags.getLength(); i++) {
                MetaElement meta = (MetaElement) tags.getItem(i);
                if (meta.getName().equals("viewport")) {
                    meta.setContent(new Viewport().getContent());
                }
            }
        }
    });

    super.onModuleLoadDeferred();

    // load components
    for (final MobileComponents c : MobileComponents.values()) {
        final RootPanel p = RootPanel.get(c.id());
        if (p != null) {
            Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                @Override
                public void execute() {
                    initComponentAsync(p, c);
                }
            });
        }
        if (p == null && c.isMultiple()) {
            NodeList<Element> x = getElementsByName(c.id());
            if (x != null && x.getLength() > 0)
                for (int i = 0; i < x.getLength(); i++) {
                    Element e = x.getItem(i);
                    e.setId(DOM.createUniqueId());
                    final RootPanel q = RootPanel.get(e.getId());
                    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                        @Override
                        public void execute() {
                            initComponentAsync(q, c);
                        }
                    });
                }
        }
    }
}

From source file:org.vaadin.addon.gwtgraphics.client.impl.SVGImpl.java

License:Apache License

public void add(Element root, Element element) {
    NodeList<Node> list = root.getChildNodes();
    for (int i = 0; i < list.getLength(); i++) {
        Node node = list.getItem(i);
        if ("defs".equals(node.getNodeName())) {
            node.appendChild(element);//w  w  w  .  j a v a  2 s  . c o m
            return;
        }
    }
}

From source file:org.vaadin.addon.gwtgraphics.client.impl.util.VMLUtil.java

License:Apache License

protected static Element getChildElementWithTagName(Element element, String name) {
    NodeList<Node> nodes = element.getChildNodes();
    for (int i = 0; i < nodes.getLength(); i++) {
        Node node = nodes.getItem(i);
        if (node.getNodeName().equals(name)) {
            return Element.as(node);
        }/* w w w.j a  va  2 s. c o m*/
    }
    return null;
}

From source file:org.vaadin.gwtgraphics.client.impl.util.VMLUtil.java

License:Apache License

private static Element getChildElementWithTagName(Element element, String name) {
    NodeList<Node> nodes = element.getChildNodes();
    for (int i = 0; i < nodes.getLength(); i++) {
        Node node = nodes.getItem(i);
        if (node.getNodeName().equals(name)) {
            return Element.as(node);
        }//from w ww . j  a  va  2 s  .  c o m
    }
    return null;
}

From source file:org.vectomatic.dom.svg.impl.SVGParserImplOpera.java

License:Open Source License

/**
 * Fix for opera./*from w w w.  ja v a2s  . c o m*/
 * SVG Objects created by the parser and imported do not seem to recognize their
 * CSS attributes. Reapplying them seems to solve the issue.
 * The CSS style attributes which contain hrefs to svg elements are corrupted an
 * need to be fixed as well.
 * @param root
 */
private static void operaFix(Element root) {
    Stack<Element> stack = new Stack<Element>();
    stack.push(root);
    while (!stack.empty()) {
        Element element = stack.pop();
        if (SVGConstants.SVG_NAMESPACE_URI.equals(DOMHelper.getNamespaceURI(element))) {
            OMSVGAnimatedString cn = element.<SVGElement>cast().getClassName_();
            if (cn != null) {
                String value = cn.getBaseVal();
                if (value != null && value.length() > 0) {
                    cn.setBaseVal(value);
                }
            }
            if (element.hasAttribute(SVGConstants.SVG_STYLE_ATTRIBUTE)) {
                element.setAttribute(SVGConstants.SVG_STYLE_ATTRIBUTE,
                        element.getAttribute(SVGConstants.SVG_STYLE_ATTRIBUTE));
                OMSVGStyle style = element.getStyle().<OMSVGStyle>cast();
                fixProperty(style, SVGConstants.CSS_FILL_PROPERTY);
                fixProperty(style, SVGConstants.CSS_STROKE_PROPERTY);
            }
        }
        NodeList<Node> childNodes = element.getChildNodes();
        for (int i = 0, length = childNodes.getLength(); i < length; i++) {
            Node node = childNodes.getItem(i);
            if (node.getNodeType() == Node.ELEMENT_NODE) {
                stack.push(node.<Element>cast());
            }
        }
    }
}

From source file:org.vectomatic.dom.svg.utils.DOMHelper.java

License:Open Source License

/**
 * Returns an XPath expression which enables reaching the specified node
 * from the root node//from   w  ww .  ja  v a  2  s  .c  o  m
 * @param node
 * The node to reach
 * @param root
 * The root node, or null to specify the document root
 * @return
 * An XPath expression which enables reaching the specified node
 * from the root node
 */
public static String getXPath(Node node, Node root) {
    StringBuilder builder = new StringBuilder();
    Node parentNode;
    while ((node != root) && (parentNode = node.getParentNode()) != null) {
        NodeList<Node> siblings = parentNode.getChildNodes();
        int index = 0;
        for (int i = 0, length = siblings.getLength(); i < length; i++) {
            Node sibling = siblings.getItem(i);
            if (sibling.getNodeType() == Node.ELEMENT_NODE) {
                index++;
                if (node == sibling) {
                    builder.insert(0, "/*[" + index + "]");
                    break;
                }
            }
        }
        node = parentNode;
    }
    return builder.toString();
}

From source file:org.vectomatic.svg.edit.client.engine.SVGModel.java

License:Open Source License

private SVGIconTreeNode buildTreeNode(SVGElement element, List<SVGTreeNode.IProperty> properties) {
    SVGIconTreeNode node = new SVGIconTreeNode(element, properties);
    NodeList<Node> childNodes = element.getChildNodes();
    for (int i = 0, length = childNodes.getLength(); i < length; i++) {
        Node child = childNodes.getItem(i);
        if (child.getNodeType() == Node.ELEMENT_NODE) {
            Element childElement = child.cast();
            if (SVGConstants.SVG_NAMESPACE_URI.equals(DOMHelper.getNamespaceURI(childElement))
                    && hasGraphicalElements((SVGElement) childElement.cast())) {
                node.add(buildTreeNode((SVGElement) childElement.cast(), properties));
            }//from w w w.  j a  va  2s  .c  o m
        }
    }
    return node;
}

From source file:org.vectomatic.svg.edit.client.engine.SVGModel.java

License:Open Source License

/**
 * Returns true if the subtree rooted at the specified element
 * contains at least one graphical element which is not
 * part of a definition element// www  .j  a  v a2 s . c  o  m
 * @param element
 * @return
 */
public static boolean hasGraphicalElements(SVGElement element) {
    if (graphicalElementNames.contains(DOMHelper.getLocalName(element))) {
        return true;
    }
    NodeList<Node> childNodes = element.getChildNodes();
    for (int i = 0, length = childNodes.getLength(); i < length; i++) {
        Node child = childNodes.getItem(i);
        if (child.getNodeType() == Node.ELEMENT_NODE) {
            if (SVGConstants.SVG_NAMESPACE_URI.equals(DOMHelper.getNamespaceURI((Element) child.cast()))
                    && !definitionElementNames.contains(DOMHelper.getLocalName(child))
                    && hasGraphicalElements((SVGElement) child.cast())) {
                return true;
            }
        }
    }
    return false;
}