List of usage examples for com.google.gwt.user.client.ui FlowPanel getWidgetCount
public int getWidgetCount()
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 ""; }