Example usage for com.google.gwt.user.client.ui FlowPanel getWidget

List of usage examples for com.google.gwt.user.client.ui FlowPanel getWidget

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FlowPanel getWidget.

Prototype

public Widget getWidget(int index) 

Source Link

Usage

From source file:ch.takoyaki.email.html.client.ui.generic.ClosableTabLayoutPanel.java

License:Open Source License

public HasText getTabTitle(IsWidget child) {
    FlowPanel panel = (FlowPanel) getTab().getTabWidget(child);
    return (InlineHTML) panel.getWidget(0);
}

From source file:cl.uai.client.rubric.RubricPanel.java

License:Open Source License

/**
 * Adds a mark to the rubric// w  w  w  .j  a v  a 2s.c om
 * 
 * @param mark
 * @param newgrade
 * @param timemodified
 */
public void addMarkToRubric(final RubricMark mark) {
    LevelLabel lblLabel = deselectMarkFromRubric(mark);

    if (lblLabel == null) {
        logger.severe(MarkingInterface.messages.ErrorInvalidLevelId());
    } else {
        if (mark.getRegradeid() > 0) {
            lblLabel.setRegradeComment(mark.getRegradecomment());
            lblLabel.setRegradeRequested(true);
        }
        lblLabel.updateHtml();
        lblLabel.addStyleName(Resources.INSTANCE.css().rubricLevelSelected());
        FlowPanel hpanel = rubricRows.get(mark.getCriterionId());
        if (hpanel != null) {
            hpanel.removeStyleName(Resources.INSTANCE.css().rowCriterionNotSelected());
            Criterion criterion = MarkingInterface.submissionData.getRubricfillings()
                    .get(mark.getCriterionId());
            hpanel.addStyleName(getCriterionVisibilityCss(criterion));
            CriterionHeader cheader = (CriterionHeader) hpanel.getWidget(0);
            cheader.setBackGroundPercent(criterion.getHue());
            cheader.setCommentId(mark.getId());
            cheader.setBonus(criterion.getBonus());
            cheader.setCommentPage(mark.getPageno());
            if (mark.getRegradeid() > 0) {
                cheader.setRegradeData(mark.getRegradeid(), mark.getRegradeaccepted());
            }
            cheader.setMarkerVisible(!popupInterface);
        }
    }

    EMarkingWeb.markingInterface.getRubricInterface().getToolsPanel().loadSumissionData();
}

From source file:cl.uai.client.rubric.RubricPanel.java

License:Open Source License

/**
 * Removes a Mark from the rubric panel/*from w w w .j  a v a2 s  .co  m*/
 * 
 * @param mark the mark to remove
 * @param newgrade the new grade
 * @param timemodified when modified
 */
public void deleteMarkFromRubric(RubricMark mark) {
    LevelLabel markLevelLabel = deselectMarkFromRubric(mark);

    // Set final grade in the main interface and change criterion header styles
    if (markLevelLabel == null) {
        Window.alert(MarkingInterface.messages.ErrorInvalidLevelId());
    } else {
        FlowPanel hpanel = rubricRows.get(mark.getCriterionId());
        if (hpanel != null) {
            CriterionHeader cheader = (CriterionHeader) hpanel.getWidget(0);
            cheader.setMarkerVisible(false);
            hpanel.addStyleName(Resources.INSTANCE.css().rowCriterionNotSelected());
            Criterion criterion = MarkingInterface.submissionData.getRubricfillings()
                    .get(cheader.getCriterionId());
            hpanel.removeStyleName(getCriterionVisibilityCss(criterion));
        }
    }
}

From source file:cl.uai.client.rubric.RubricPanel.java

License:Open Source License

private LevelLabel deselectMarkFromRubric(RubricMark mark) {
    // Remove selected CSS styles from all levels in the criterion row
    LevelLabel found = null;//from w  w  w . j a  v a 2 s .c  om
    FlowPanel hpanel = rubricRows.get(mark.getCriterionId());
    for (int i = 1; i < hpanel.getWidgetCount(); i++) {
        LevelLabel lblLabel = (LevelLabel) hpanel.getWidget(i);
        lblLabel.removeStyleName(Resources.INSTANCE.css().rubricLevelSelected());
        if (lblLabel.getLevelId() == mark.getLevelId()) {
            found = lblLabel;
        }
        lblLabel.setRegradeRequested(false);
        lblLabel.setRegradeComment(null);
        lblLabel.updateHtml();
    }

    return found;
}

From source file:cl.uai.client.rubric.RubricPanel.java

License:Open Source License

private LevelLabel getSelectedLevelLabel(int criterionid) {
    // Remove selected CSS styles from all levels in the criterion row
    LevelLabel found = null;//from ww w . ja  v  a2s  . c  o  m
    FlowPanel hpanel = rubricRows.get(criterionid);
    for (int i = 1; i < hpanel.getWidgetCount(); i++) {
        LevelLabel lblLabel = (LevelLabel) hpanel.getWidget(i);
        Level lvl = MarkingInterface.submissionData.getLevelById(lblLabel.getLevelId());
        Criterion criterion = lvl.getCriterion();
        if (criterion.getSelectedLevel() != null && criterion.getSelectedLevel().getId() == lvl.getId()) {
            found = lblLabel;
        }
    }

    return found;
}

From source file:cl.uai.client.rubric.RubricPanel.java

License:Open Source License

/**
 * Update a criterion row bonus//from  w  w  w  . j  a  va  2s. c om
 * 
 * @param criterionid id of the criterion
 * @param bonus the new bonus value
 * @param percent the percent for coloring and background
 */
public void updateRubricCriterion(int criterionid, float bonus, int percent, int levelid, int regradeid,
        int regradeaccepted) {
    FlowPanel hpanel = rubricRows.get(criterionid);
    if (hpanel == null)
        return;

    LevelLabel lbl = getSelectedLevelLabel(criterionid);
    lbl.updateHtml();

    CriterionHeader cheader = (CriterionHeader) hpanel.getWidget(0);
    cheader.setBackGroundPercent(percent);
    cheader.setBonus(bonus);
    cheader.setRegradeData(regradeid, regradeaccepted);
    cheader.setMarkerVisible(!popupInterface);
}

From source file:cl.uai.client.rubric.RubricPanel.java

License:Open Source License

public void loadingRubricCriterion(int levelid) {
    // If we don't have info to identify the criterion return
    if (MarkingInterface.submissionData == null
            || MarkingInterface.submissionData.getLevelById(levelid) == null) {
        logger.severe("Something's wrong with the level id " + levelid);
        return;// w  ww  .j  av a  2  s  . c o m
    }

    // The criterion id corresponding to this level
    int criterionid = MarkingInterface.submissionData.getLevelById(levelid).getCriterion().getId();

    // Find the criterion row in the hash map
    FlowPanel hpanel = rubricRows.get(criterionid);
    if (hpanel == null)
        return;

    CriterionHeader cheader = (CriterionHeader) hpanel.getWidget(0);
    cheader.setMarkerVisible(false);
    cheader.setLoadingVisible(true);
}

From source file:cl.uai.client.rubric.RubricPanel.java

License:Open Source License

public void finishloadingRubricCriterion(int levelid) {
    // If we don't have info to identify the criterion return
    if (MarkingInterface.submissionData == null
            || MarkingInterface.submissionData.getLevelById(levelid) == null)
        return;//from  www .ja v a 2  s. c  o m

    // The criterion id corresponding to this level
    int criterionid = MarkingInterface.submissionData.getLevelById(levelid).getCriterion().getId();

    // Find the criterion row in the hash map
    FlowPanel hpanel = rubricRows.get(criterionid);
    if (hpanel == null)
        return;

    CriterionHeader cheader = (CriterionHeader) hpanel.getWidget(0);
    cheader.setMarkerVisible(true);
    cheader.setLoadingVisible(false);
}

From source file:com.alkacon.acacia.client.AttributeHandler.java

License:Open Source License

/**
 * Sets the error message for the given value index.<p>
 * //ww w.  j a v  a2  s .c o m
 * @param valueIndex the value index
 * @param message the error message
 * @param tabbedPanel the forms tabbed panel if available
 */
public void setErrorMessage(int valueIndex, String message, TabbedPanel<?> tabbedPanel) {

    if (!m_attributeValueViews.isEmpty()) {
        FlowPanel parent = (FlowPanel) m_attributeValueViews.get(0).getParent();
        AttributeValueView valueView = (AttributeValueView) parent.getWidget(valueIndex);
        valueView.setErrorMessage(message);
        if (tabbedPanel != null) {
            int tabIndex = tabbedPanel.getTabIndex(valueView.getElement());
            if (tabIndex > -1) {
                Widget tab = tabbedPanel.getTabWidget(tabIndex);
                tab.setTitle("This tab has errors.");
                tab.getParent().removeStyleName(I_LayoutBundle.INSTANCE.form().hasWarning());
                tab.getParent().addStyleName(I_LayoutBundle.INSTANCE.form().hasError());
            }

        }
    }
}

From source file:com.alkacon.acacia.client.AttributeHandler.java

License:Open Source License

/**
 * Sets the warning message for the given value index.<p>
 * //from  w  ww  .  ja  v  a 2  s .  c o  m
 * @param valueIndex the value index
 * @param message the warning message
 * @param tabbedPanel the forms tabbed panel if available
 */
public void setWarningMessage(int valueIndex, String message, TabbedPanel<?> tabbedPanel) {

    if (!m_attributeValueViews.isEmpty()) {
        FlowPanel parent = (FlowPanel) m_attributeValueViews.get(0).getParent();
        AttributeValueView valueView = (AttributeValueView) parent.getWidget(valueIndex);
        valueView.setWarningMessage(message);
        if (tabbedPanel != null) {
            int tabIndex = tabbedPanel.getTabIndex(valueView.getElement());
            if (tabIndex > -1) {
                Widget tab = tabbedPanel.getTabWidget(tabIndex);
                tab.setTitle("This tab has warnings.");
                tab.getParent().addStyleName(I_LayoutBundle.INSTANCE.form().hasWarning());
            }

        }
    }
}