Example usage for com.google.gwt.user.client DOM getParent

List of usage examples for com.google.gwt.user.client DOM getParent

Introduction

In this page you can find the example usage for com.google.gwt.user.client DOM getParent.

Prototype

public static Element getParent(Element elem) 

Source Link

Document

Gets an element's parent element.

Usage

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();
}