void removeDeepLevelBreadcrumbsIfNecessary(final String perspective, final DefaultBreadcrumbsPresenter breadCrumb) { if (breadCrumb.hasToRemoveDeepLevelBreadcrumbsAfterActivation()) { final List<BreadcrumbPresenter> breadcrumbs = getBreadcrumbs(perspective); breadcrumbs.removeIf(b -> breadcrumbs.indexOf(b) > breadcrumbs.indexOf(breadCrumb)); } }
void removeDeepLevelBreadcrumbsIfNecessary(final String perspective, final DefaultBreadcrumbsPresenter breadCrumb) { if (breadCrumb.hasToRemoveDeepLevelBreadcrumbsAfterActivation()) { final List<BreadcrumbPresenter> breadcrumbs = getBreadcrumbs(perspective); breadcrumbs.removeIf(b -> breadcrumbs.indexOf(b) > breadcrumbs.indexOf(breadCrumb)); } }
public void addBreadCrumb(final String associatedPerspective, final BreadcrumbPresenter breadCrumbPresenter) { final List<BreadcrumbPresenter> breadcrumbs = getBreadcrumbs(associatedPerspective); activateLastBreadcrumb(breadcrumbs); breadCrumbPresenter.deactivate(); breadcrumbs.add(breadCrumbPresenter); breadcrumbsPerPerspective.put(associatedPerspective, breadcrumbs); if (currentPerspective.equals(associatedPerspective)) { updateView(); } }
public void addBreadCrumb(final String associatedPerspective, final BreadcrumbPresenter breadCrumbPresenter) { final List<BreadcrumbPresenter> breadcrumbs = getBreadcrumbs(associatedPerspective); activateLastBreadcrumb(breadcrumbs); breadCrumbPresenter.deactivate(); breadcrumbs.add(breadCrumbPresenter); breadcrumbsPerPerspective.put(associatedPerspective, breadcrumbs); if (currentPerspective.equals(associatedPerspective)) { updateView(); } }