List of usage examples for com.google.gwt.dom.client NodeList getItem
public T getItem(int index)
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; }