@SuppressWarnings("unchecked") private void selectElement(Element eventTarget) { selectedElement = eventTarget; selectionManager.selectItem(eventTarget); category .getEventDelegate() .onListItemClicked(eventTarget, ListItem.cast(eventTarget).getData()); }
@Override public int getSelectedFrameIndex() { return frames.getSelectionModel().getSelectedIndex(); }
@Override public void setFrames(List<? extends StackFrameDump> stackFrameDumps) { frames.render(new ArrayList<>(stackFrameDumps)); if (!stackFrameDumps.isEmpty()) { frames.getSelectionModel().setSelectedItem(0); } }
public CategoriesList(Resources resources) { this.resources = resources; this.categoryNodeElements = new ArrayList<>(); rootPanel = new FlowPanel(); rootPanel.setStyleName(resources.defaultCategoriesListCss().rootPanel()); initWidget(rootPanel); scrollPanel = new FlowPanel(); scrollPanel.setStyleName(resources.defaultCategoriesListCss().scrollPanel()); rootPanel.add(scrollPanel); lockPanel = new FlowPanel(); lockPanel.setStyleName(resources.defaultCategoriesListCss().lockPanel()); lockPanel.setVisible(false); rootPanel.add(lockPanel); selectionManager = new SelectionManager(); }
@Override public SpanElement renderCategory(Category<DebugConfiguration> category) { return renderCategoryHeader(category.getTitle()); } };
@Override public SpanElement renderCategory(Category<ProjectImporterDescriptor> category) { SpanElement textElement = Document.get().createSpanElement(); textElement.setClassName(resources.defaultCategoriesListCss().headerText()); textElement.setInnerText(category.getTitle()); return textElement; } };
/** * Creates a new ListItem overlay object by creating a div element, assigning it the listItem * css class, and associating it to its data. */ public static <M> ListItem<M> create( CategoryRenderer<M> factory, CategoriesList.Css css, M data) { Element element = factory.createElement(); element.addClassName(css.categoryItem()); ListItem<M> item = ListItem.cast(element); item.setData(data); return item; }
/** {@inheritDoc} */ @Override public void selectImporter(ProjectImporterDescriptor importer) { list.selectElement(importer); }
private void onFilterChanged(String filter) { if (branchesList.getSelectionModel().getSelectedItem() == null) { delegate.onBranchUnselected(); } delegate.onSearchFilterChanged(filter); }
private void expandOrCollapse() { if (!expanded) { expanded = true; if (container.getElement().getChildCount() == 0) { renderChildren(); } animator.show((elemental.dom.Element) container.getElement()); expandControl.addClassName(resources.defaultCategoriesListCss().expandedImage()); } else { animator.hide((elemental.dom.Element) container.getElement()); expandControl.removeClassName(resources.defaultCategoriesListCss().expandedImage()); expanded = false; } }
@Override public void reset() { categoriesPanel.clear(); list = new CategoriesList(resources); categoriesPanel.add(list); }
@Override public void onClick(ClickEvent event) { if (category.getData().isEmpty()) { return; } expandOrCollapse(); } },
@Override public void clearSearchFilter() { branchesList.clearFilter(); }
/** * Selects the item in the category list. * * @param item */ public void selectItem(Object item) { if (elementsMap == null || elementsMap.isEmpty()) { return; } if (elementsMap.containsKey(item)) { selectElement(elementsMap.get(item)); } }
/** {@inheritDoc} */ @Override public void selectPreference(PreferencePagePresenter preference) { list.selectElement(preference); }
private void onFilterChanged(String filter) { if (branchesList.getSelectionModel().getSelectedItem() == null) { delegate.onBranchUnselected(); } delegate.onSearchFilterChanged(filter); }
@Override public void selectPage(ClasspathPagePresenter property) { list.selectElement(property); }