List of usage examples for com.google.gwt.user.client DOM getParent
public static Element getParent(Element elem)
From source file:au.com.gworks.gwt.petstore.client.ShoppingView.java
License:Apache License
public void setUp(OutlookBar.Listener obLsnr, CardDeck.Listener cdLsnr) { productAisle.setListener(obLsnr);//from ww w . j a v a 2s . com productShelf.setListener(cdLsnr); Element hpElem = horizontalPanel.getElement(); DOM.setAttribute(hpElem, "id", "productAisleHp"); Element paElm = productAisle.getElement(); Element paPrntElem = DOM.getParent(paElm); DOM.setAttribute(paElm, "id", "productAisle"); DOM.setAttribute(paPrntElem, "id", "productAisleTd"); // resizeProductAisle(); }
From source file:bufferings.ktr.wjr.client.ui.widget.WjrListBox.java
License:Apache License
private void collectElementChain(ArrayList<Element> chain, Element hRoot, Element hElem) { if ((hElem == null) || (hElem == hRoot)) { return;/*from w w w .j av a2 s. c o m*/ } collectElementChain(chain, hRoot, DOM.getParent(hElem)); chain.add(hElem); }
From source file:cc.alcina.framework.gwt.client.widget.DivStackPanel.java
License:Apache License
private int findDividerIndex(Element elem) { while (elem != getElement()) { String expando = DOM.getElementPropertyOrAttribute(elem, "__index"); if (expando != null) { // Make sure it belongs to me! String hashString = DOM.getElementPropertyOrAttribute(elem, "__owner"); int ownerHash = hashString.length() > 0 ? Integer.parseInt(hashString) : -1; if (ownerHash == hashCode()) { // Yes, it's mine. return Integer.parseInt(expando); } else { // It must belong to some nested StackPanel. return -1; }/*from w w w. ja v a2s. c o m*/ } elem = DOM.getParent(elem); } return -1; }
From source file:cc.alcina.framework.gwt.client.widget.FlowTabBar.java
License:Apache License
private void setSelectionStyle(Widget item, boolean selected) { if (item != null) { if (selected) { item.addStyleName("gwt-TabBarItem-selected"); setStyleName(DOM.getParent(item.getElement()), "gwt-TabBarItem-wrapper-selected", true); } else {/*w w w . j a v a2s . c om*/ item.removeStyleName("gwt-TabBarItem-selected"); setStyleName(DOM.getParent(item.getElement()), "gwt-TabBarItem-wrapper-selected", false); } } }
From source file:cc.alcina.framework.gwt.client.widget.FlowTabBar.java
License:Apache License
/** * Inserts a new tab at the specified index. * //from w w w.j a v a 2s.c o m * @param widget * widget to be used in the new tab. * @param beforeIndex * the index before which this tab will be inserted. */ protected void insertTabWidget(Widget widget, int beforeIndex) { checkInsertBeforeTabIndex(beforeIndex); ClickDelegatePanel delWidget = new ClickDelegatePanel(widget); delWidget.addClickHandler(this); delWidget.addKeyDownHandler(this); delWidget.setStyleName(STYLENAME_DEFAULT); // Add a11y role "tab" SimplePanel focusablePanel = delWidget.getFocusablePanel(); Accessibility.setRole(focusablePanel.getElement(), Accessibility.ROLE_TAB); if (beforeIndex == tabs.size()) { panel2.add(delWidget); } else { panel2.insert(delWidget, panel2.getWidgetIndex(tabs.get(beforeIndex))); } tabs.add(delWidget); setStyleName(DOM.getParent(delWidget.getElement()), STYLENAME_DEFAULT + "-wrapper", true); }
From source file:cc.alcina.framework.gwt.client.widget.FlowTabBar.java
License:Apache License
/** * <b>Affected Elements:</b> * <ul>// w ww . j av a2 s . c o m * <li>-tab# = The element containing the contents of the tab.</li> * <li>-tab-wrapper# = The cell containing the tab at the index.</li> * </ul> * * @see UIObject#onEnsureDebugId(String) */ @Override protected void onEnsureDebugId(String baseID) { super.onEnsureDebugId(baseID); int numTabs = getTabCount(); for (int i = 0; i < numTabs; i++) { ClickDelegatePanel delPanel = tabs.get(i); SimplePanel focusablePanel = delPanel.getFocusablePanel(); // ensureDebugId(focusablePanel.getContainerElement(), baseID, "tab" // + i); ensureDebugId(DOM.getParent(delPanel.getElement()), baseID, "tab-wrapper" + i); } }
From source file:cc.kune.core.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel.java
License:GNU Affero Public License
/** * Sets the positions.// w w w. ja v a 2 s . c o m */ private void setPositions() { for (int i = 0; i < tabPanel.getWidgetCount(); i++) { final Element element = tabPanel.getWidget(i).getElement(); element.getStyle().setPosition(Position.RELATIVE); element.getStyle().setOverflow(Overflow.VISIBLE); final Element parent = DOM.getParent(element); parent.getStyle().setPosition(Position.RELATIVE); parent.getStyle().setOverflow(Overflow.VISIBLE); final Element grand = DOM.getParent(parent); grand.getStyle().setPosition(Position.RELATIVE); grand.getStyle().setOverflow(Overflow.VISIBLE); final Element pGrand = DOM.getParent(grand); pGrand.getStyle().setPosition(Position.RELATIVE); pGrand.getStyle().setOverflow(Overflow.VISIBLE); } }
From source file:ccm.CCM1.gwt.client.ui.GwtColorPicker.java
License:Apache License
public GwtColorPicker() { // Create a 4x4 grid of buttons with names for 16 colors final Grid grid = new Grid(4, 4); final String[] colors = new String[] { "aqua", "black", "blue", "fuchsia", "gray", "green", "lime", "maroon", "navy", "olive", "purple", "red", "silver", "teal", "white", "yellow" }; int colornum = 0; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++, colornum++) { // Create a button for each color final Button button = new Button(colors[colornum]); button.addClickListener(this); // Put the button in the Grid layout grid.setWidget(i, j, button); // Set the button background colors. DOM.setStyleAttribute(button.getElement(), "background", colors[colornum]); // For dark colors, the button label must be in white. if ("black navy maroon blue purple".indexOf(colors[colornum]) != -1) { DOM.setStyleAttribute(button.getElement(), "color", "white"); }//from w ww . j ava 2 s .c o m } } // Create a panel with the color grid and currently selected color // indicator final HorizontalPanel panel = new HorizontalPanel(); panel.add(grid); panel.add(currentcolor); // Set the class of the color selection feedback box to allow CSS // styling. // We need to obtain the DOM element for the current color label. // This assumes that the <td> element of the HorizontalPanel is // the parent of the label element. Notice that the element has no // parent // before the widget has been added to the horizontal panel. final Element panelcell = DOM.getParent(currentcolor.getElement()); DOM.setElementProperty(panelcell, "className", "colorpicker-currentcolorbox"); // Set initial color. This will be overridden with the value read from // server. setColor("white"); // Composite GWT widgets must call initWidget(). initWidget(panel); }
From source file:ccm.CCM1.gwt.client.ui.GwtColorPicker.java
License:Apache License
/** Sets the currently selected color. */ public void setColor(String newcolor) { // Give client-side feedback by changing the color name in the label currentcolor.setText(newcolor);/*from w ww . j a va 2 s .c o m*/ // Obtain the DOM elements. This assumes that the <td> element // of the HorizontalPanel is the parent of the label element. final Element nameelement = currentcolor.getElement(); final Element cell = DOM.getParent(nameelement); // Give feedback by changing the background color DOM.setStyleAttribute(cell, "background", newcolor); DOM.setStyleAttribute(nameelement, "background", newcolor); if ("black navy maroon blue purple".indexOf(newcolor) != -1) { DOM.setStyleAttribute(nameelement, "color", "white"); } else { DOM.setStyleAttribute(nameelement, "color", "black"); } }
From source file:cl.uai.client.rubric.RubricPanel.java
License:Open Source License
@Override protected void onLoad() { super.onLoad(); if (MarkingInterface.submissionData == null || MarkingInterface.submissionData.getRubricfillings() == null) { logger.severe("Submission data should not be null when loading the rubric interface!"); return;// w w w. ja v a 2 s .c om } if (isPopupInterface()) { float height = Window.getClientHeight() - EMarkingWeb.markingInterface.getToolbar().getOffsetHeight() - 140; if (scrollRubric != null) { scrollRubric.getElement().getStyle().setProperty("MaxHeight", height + "px"); // scrollRubric.setHeight(height + "px"); } else { logger.severe("scrollRubric shouldn't be null when "); } } if (EMarkingConfiguration.getMarkingType() == EMarkingConfiguration.EMARKING_TYPE_PRINT_SCAN) { mainPanel.setVisible(false); rubricFilter.setVisible(false); } rubricTable.clear(); rubricRows = new HashMap<Integer, FlowPanel>(); rubricIndices = new HashMap<Integer, Integer>(); rubricTitle.setText(MarkingInterface.submissionData.getRubricname()); int index = 0; for (int criterionSortId : MarkingInterface.submissionData.getSortedRubricfillings().keySet()) { Criterion criterion = MarkingInterface.submissionData.getSortedRubricfillings().get(criterionSortId); index++; FlowPanel rowPanel = new FlowPanel(); rowPanel.addStyleName(Resources.INSTANCE.css().rubricrow()); if (EMarkingConfiguration.isFormativeFeedbackOnly() || EMarkingConfiguration.isColoredRubric()) { Color.setWidgetBackgroundHueColor(criterion.getId(), rowPanel); } CriterionHeader header = new CriterionHeader(index, criterion.getId(), criterion.getDescription(), criterion.getBonus(), criterion.getRegradeid(), criterion.getRegradeaccepted()); rowPanel.add(header); rubricIndices.put(criterion.getId(), index); boolean criterionSelected = false; int levelNumber = EMarkingConfiguration .getRubricLevelsSorting() == EMarkingConfiguration.EMARKING_RUBRIC_SORT_LEVELS_ASCENDING ? 1 : criterion.getLevels().keySet().size(); for (int levelid : criterion.getLevels().keySet()) { Level level = criterion.getLevels().get(levelid); LevelLabel levelLabel = new LevelLabel(level.getId(), levelNumber); levelLabel.addStyleName(Resources.INSTANCE.css().criterionDescription()); if (criterion.getSelectedLevel() != null && criterion.getSelectedLevel().getId() == level.getId()) { levelLabel.addStyleName(Resources.INSTANCE.css().rubricLevelSelected()); criterionSelected = true; header.setCommentId(level.getMarkId()); header.setCommentPage(level.getPage()); header.setBackGroundPercent(criterion.getHue()); if (criterion.getRegradeid() > 0) { levelLabel.setRegradeRequested(true); levelLabel.setRegradeComment(criterion.getRegradeComment()); levelLabel.updateHtml(); } } if (!popupInterface) { if (!EMarkingConfiguration.isReadonly()) { EMarkingWeb.markingInterface.dragController.makeDraggable(levelLabel); } } else if (this.getParent().getParent().getParent() instanceof AddMarkDialog) { final AddMarkDialog dialog = (AddMarkDialog) this.getParent().getParent().getParent(); final int lvlid = level.getId(); if (criterion.getSelectedLevel() == null || criterion.getSelectedLevel().getId() != level.getId()) { levelLabel.addStyleName(Resources.INSTANCE.css().rubriclabelclickable()); levelLabel.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { dialog.setLevelId(lvlid); dialog.hide(); } }); } } else { logger.severe("Problem adding click handler"); logger.severe(this.getParent().getClass().getName()); logger.severe(this.getParent().getParent().getClass().getName()); logger.severe(this.getParent().getParent().getParent().getClass().getName()); } rowPanel.add(levelLabel); if (EMarkingConfiguration .getRubricLevelsSorting() == EMarkingConfiguration.EMARKING_RUBRIC_SORT_LEVELS_ASCENDING) { levelNumber++; } else { levelNumber--; } } if (criterionSelected) { header.setMarkerVisible(!popupInterface); rowPanel.addStyleName(getCriterionVisibilityCss(criterion)); } else { header.setMarkerVisible(false); rowPanel.addStyleName(getCriterionVisibilityCss(criterion)); } rubricRows.put(criterion.getId(), rowPanel); rubricTable.add(rowPanel); // If we have a colored rubric or formative feedback is forced, then paint the whole row. if (EMarkingConfiguration.isFormativeFeedbackOnly() || EMarkingConfiguration.isColoredRubric()) { Color.setElementBackgroundHueColor(criterion.getId(), DOM.getParent(rowPanel.getElement())); } else { rowPanel.addStyleName(Resources.INSTANCE.css().rubricrowplain()); } } if (!EMarkingConfiguration.isReadonly() && !isPopupInterface()) { rubricTable.add(generalFeedbackInterface); } EMarkingWeb.reloadMathJax(); }