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

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

Introduction

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

Prototype

public int getWidgetCount() 

Source Link

Usage

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;//  w  w w.ja v  a  2s .  c o m
    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;//w ww .j a v  a  2 s .  co  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:com.databasepreservation.visualization.client.common.search.SearchPanel.java

private Filter buildSearchFilter(String basicQuery, Filter defaultFilter, String allFilter,
        FlowPanel fieldsPanel, boolean defaultFilterIncremental) {
    List<FilterParameter> parameters = new ArrayList<FilterParameter>();

    if (basicQuery != null && basicQuery.trim().length() > 0) {
        parameters.add(new BasicSearchFilterParameter(allFilter, basicQuery));
    }/*from  ww w .  j  a v a2s  .  c om*/

    if (fieldsPanel != null && fieldsPanel.getParent() != null && fieldsPanel.getParent().isVisible()) {
        for (int i = 0; i < fieldsPanel.getWidgetCount(); i++) {
            SearchFieldPanel searchAdvancedFieldPanel = (SearchFieldPanel) fieldsPanel.getWidget(i);
            FilterParameter filterParameter = searchAdvancedFieldPanel.getFilter();

            if (filterParameter != null) {
                parameters.add(filterParameter);
            }
        }
    }

    Filter filter;
    if (defaultFilterIncremental) {
        filter = new Filter(defaultFilter);
        filter.add(parameters);
        searchPreFilters.setVisible(defaultFilter.getParameters().size() > 0);
        GWT.log("Incremental filter: " + filter);
    } else if (parameters.size() == 0) {
        filter = defaultFilter;
        searchPreFilters.setVisible(defaultFilter.getParameters().size() > 0);
        GWT.log("Default filter: " + filter);
    } else {
        filter = new Filter(parameters);
        searchPreFilters.setVisible(false);
        GWT.log("New filter: " + filter);
    }

    return filter;
}

From source file:com.google.livingstories.client.lsp.views.contentitems.LongContainerView.java

License:Apache License

/**
 * A narrative that is linked to an event or another narrative and has to be rendered within it
 * has to be treated especially, because unlike with other linked content item types, we do want
 * to show the content items that have been linked to the narrative. We'll only show the linked
 * content items of the type: Multimedia, Quotes and Players.
 * /*from   w w w  .  ja v a2  s  .c o  m*/
 * TODO: Reuse the ContainerView here somehow, instead of reimplementing
 * a bunch of stuff.
 */
private Widget renderLinkedNarrative(NarrativeContentItem narrative) {
    // The left panel has the narrative headline, byline, summary and body
    Widget leftPanel = LinkedViewFactory.createView(narrative, contentItem.getContributorIds());
    // The right panel has multimedia, players and quotes
    FlowPanel rightPanel = new FlowPanel();
    rightPanel.addStyleName(Resources.INSTANCE.css().linkedContentItemsPanel());

    // Create a map from the different types linked to the narrative to the widgets of content items
    // of those types that will be rendered
    Map<ContentItemType, List<Widget>> linkedWidgetsMap = new HashMap<ContentItemType, List<Widget>>();
    for (ContentItemType contentItemType : LINKED_TYPES_SHOWN_FOR_NARRATIVES) {
        linkedWidgetsMap.put(contentItemType, new ArrayList<Widget>());
    }
    List<AssetContentItem> linkedImages = new ArrayList<AssetContentItem>();

    for (BaseContentItem linkedContentItem : narrative.getLinkedContentItems()) {
        if (linkedContentItem != null) {
            ContentItemType linkedContentItemType = linkedContentItem.getContentItemType();
            if (linkedContentItemType == ContentItemType.ASSET
                    && ((AssetContentItem) linkedContentItem).getAssetType() == AssetType.IMAGE) {
                // Collect all of the images in a list so that they can be shown in a slideshow
                linkedImages.add((AssetContentItem) linkedContentItem);
            } else if (LINKED_TYPES_SHOWN_FOR_NARRATIVES.contains(linkedContentItemType)) {
                // Create a widget for the linked content items and put it in the map
                linkedWidgetsMap.get(linkedContentItemType)
                        .add(LinkedViewFactory.createView(linkedContentItem, narrative.getContributorIds()));
            }
        }
    }
    // First render the images
    // TODO: this is mostly repeated from 'createImages' below, but
    // will go away once we get narratives rendering with a ContainerView as well.
    if (!linkedImages.isEmpty()) {
        List<AssetContentItem> slideshowImages = new ArrayList<AssetContentItem>();
        List<AssetContentItem> thumbnailOnlyImages = new ArrayList<AssetContentItem>();

        for (AssetContentItem image : linkedImages) {
            if (GlobalUtil.isContentEmpty(image.getContent())) {
                thumbnailOnlyImages.add(image);
            } else {
                slideshowImages.add(image);
            }
        }

        if (!slideshowImages.isEmpty()) {
            AssetContentItem previewImage = slideshowImages.get(0);
            previewImage.setRelatedAssets(slideshowImages);
            Widget previewPanel = LinkedViewFactory.createView(previewImage, contentItem.getContributorIds());
            rightPanel.add(previewPanel);
        }

        for (AssetContentItem image : thumbnailOnlyImages) {
            rightPanel.add(LinkedViewFactory.createView(image, contentItem.getContributorIds()));
        }
    }
    // Then render the rest of the linked content items
    for (List<Widget> widgetList : linkedWidgetsMap.values()) {
        for (Widget widget : widgetList) {
            rightPanel.add(widget);
        }
    }

    FlowPanel linkedNarrativePanel = new FlowPanel();
    if (rightPanel.getWidgetCount() > 0) {
        linkedNarrativePanel.add(rightPanel);
    }
    linkedNarrativePanel.add(leftPanel);

    narrativeWidgetsById.put(narrative.getId(), linkedNarrativePanel);

    return linkedNarrativePanel;
}

From source file:com.gwtmobile.ui.client.widgets.HeaderPanel.java

License:Apache License

@Override
public void add(Widget w) {
    FlowPanel contents = (FlowPanel) getWidget(1);
    if (Beans.isDesignTime() && contents.getWidgetCount() > 0) {
        Widget widget = contents.getWidget(0);
        if (widget instanceof Label && ((Label) widget).getText().contains(getDesignTimeMessage())) {
            contents.clear();//from   w ww . j  a  v  a 2s  . c  o  m
        }
    }
    contents.add(w);
}

From source file:com.gwtmobile.ui.client.widgets.HeaderPanel.java

License:Apache License

public String getCaption() {
    FlowPanel contents = (FlowPanel) getWidget(1);
    if (contents.getWidgetCount() > 0) {
        HTML w = (HTML) contents.getWidget(0);
        return w.getHTML();
    }/*from  w ww .  j  a  v  a2s . co  m*/
    return "";
}

From source file:com.pronoiahealth.olhie.client.pages.newbook.widgets.NewBookDroppablePanel.java

License:Open Source License

@PostConstruct
protected void postConstruct() {
    // handler for clicking download button on a BookItemDisplay
    downloadClickHandler = new BookassetActionClickCallbackHandler() {
        @Override//w  w w.  j a  v  a  2  s  .c om
        public boolean handleButtonClick(com.google.gwt.user.client.Event e, String baDescId, String baId,
                String viewType) {
            downloadBookAssetEvent.fire(new DownloadBookAssetEvent(baId));
            return false;
        }
    };

    // handler for clicking asset detail on a BookItemDisplay
    this.assetDetailClickHandler = new BookassetActionClickCallbackHandler() {
        @Override
        public boolean handleButtonClick(com.google.gwt.user.client.Event e, String baDescId, String baId,
                String viewType) {
            bookdescriptionDetailRequestEvent.fire(new BookdescriptionDetailRequestEvent(baDescId, baId));
            return false;
        }
    };

    // handler for clicking remove button on a BookItemDisplay
    this.removeClickHandler = new BookassetActionClickCallbackHandler() {
        @Override
        public boolean handleButtonClick(com.google.gwt.user.client.Event e, String baDescId, String baId,
                String viewType) {

            // Find the item in the list
            // and remove it
            FlowPanel fp = getInnerPanel();
            int cnt = fp.getWidgetCount();
            for (int i = 0; i < cnt; i++) {
                // if the child is a BookItemDisplay
                Widget bidW = fp.getWidget(i);
                if (bidW instanceof BookItemDisplay) {
                    BookItemDisplay item = (BookItemDisplay) bidW;
                    if (item.getBadId().equals(baDescId)) {
                        bookItemDisplayDisposer.dispose(item);
                        fp.remove(item);
                        break;
                    }
                }
            }

            // Reorder the remaining items
            Map<String, Integer> assetOrderMap = getReorderMap();

            // Tell the database about the changes
            updateBookassetdescriptionOrderEvent
                    .fire(new UpdateBookassetdescriptionsForBookEvent(assetOrderMap, baDescId));

            // Indicates that this method will handle the event
            return false;
        }
    };

    // handler for clicking view button on a BookItemDisplay
    this.viewClickHandler = new BookassetActionClickCallbackHandler() {

        @Override
        public boolean handleButtonClick(com.google.gwt.user.client.Event e, String baDescId, String baId,
                String viewType) {
            showViewBookassetDialogEvent.fire(new ShowViewBookassetDialogEvent(baId, viewType));
            return false;
        }
    };
}

From source file:com.pronoiahealth.olhie.client.pages.newbook.widgets.NewBookDroppablePanel.java

License:Open Source License

/**
 * Returns a map of items that have a different position number in the list
 * than in there order number./*from   ww w.  j  a v a2 s. co  m*/
 * 
 * @return
 */
private Map<String, Integer> getReorderMap() {
    Map<String, Integer> assetOrderMap = new HashMap<String, Integer>();
    FlowPanel fp = getInnerPanel();
    int cnt = fp.getWidgetCount();
    for (int i = 0; i < cnt; i++) {
        // if the child is a BookItemDisplay
        Widget bidW = fp.getWidget(i);
        if (bidW instanceof BookItemDisplay) {
            BookItemDisplay bid = (BookItemDisplay) bidW;

            // Reset the number if different
            int itemPosNumb = bid.getItemDescriptionPos();
            int displayLineNumb = i + 1;
            if (itemPosNumb != displayLineNumb) {
                bid.setItemPosLbl((i + 1));

                // Save in map
                assetOrderMap.put(bid.getBadId(), displayLineNumb);
            }
        }
    }

    return assetOrderMap;
}

From source file:de.swm.commons.mobile.client.widgets.experimental.FastHeaderPanel.java

License:Apache License

/**
 * {@inheritDoc}//from w  ww  .ja  v a 2  s .c om
 */
public String getCaption() {
    FlowPanel contents = ((FlowPanel) ((FlowPanel) getWidget()).getWidget(1));
    if (contents.getWidgetCount() > 0) {
        HTML w = (HTML) contents.getWidget(0);
        return w.getHTML();
    }
    return "";
}

From source file:de.swm.commons.mobile.client.widgets.HeaderPanel.java

License:Apache License

/**
 * {@inheritDoc}/*from  w  w  w .  jav a  2s .  c  o  m*/
 */
@Override
public String getCaption() {
    FlowPanel contents = ((FlowPanel) ((FlowPanel) getWidget()).getWidget(1));
    if (contents.getWidgetCount() > 0) {
        HTML w = (HTML) contents.getWidget(0);
        return w.getHTML();
    }
    return "";
}