private void addAdminBreadcrumbs(final String perspective, final String label, final Command accessCommand) { breadcrumbs.clearBreadcrumbs(perspective); breadcrumbs.addBreadCrumb(perspective, constants.Admin(), new DefaultPlaceRequest(ADMIN)); breadcrumbs.addBreadCrumb(perspective, label, accessCommand); }
/** * Creates a breadcrumb associated with a perspective * a Place Request and a target panel. * @param associatedPerspective perspective associated with the breadcrumb * @param breadCrumbLabel label of the breadcrumb * @param associatedPlaceRequest place request associated with the breadcrumb * @param command command to be executed after the associated place request is accessed * @param removeDeepLevelBreadcrumbsAfterActivation defines if the deep level breadcrumbs should be removed after the breadcrumb is activated */ public void addBreadCrumb(final String associatedPerspective, final String breadCrumbLabel, final PlaceRequest associatedPlaceRequest, final Command command, final boolean removeDeepLevelBreadcrumbsAfterActivation) { final DefaultBreadcrumbsPresenter breadCrumb = breadcrumbsPresenters.get(); breadCrumb.setup(breadCrumbLabel, removeDeepLevelBreadcrumbsAfterActivation, generateBreadCrumbSelectCommand(associatedPerspective, breadCrumb, associatedPlaceRequest, command)); addBreadCrumb(associatedPerspective, breadCrumb); }
private void updateView() { getView(); }
Command generateBreadCrumbSelectCommand(final String perspective, final DefaultBreadcrumbsPresenter breadCrumb, final PlaceRequest placeRequest, final Command command) { if (command == null) { return null; } return () -> { removeDeepLevelBreadcrumbsIfNecessary(perspective, breadCrumb); breadCrumb.deactivate(); if (placeRequest != null) { placeManager.goTo(placeRequest); } updateView(); command.execute(); }; }
/** * Creates a breadcrumb associated with a perspective. * @param associatedPerspective perspective associated with the breadcrumb * @param breadCrumbLabel label of the breadcrumb * @param command command to be executed after the associated place request is accessed */ public void addBreadCrumb(final String associatedPerspective, final String breadCrumbLabel, final Command command) { addBreadCrumb(associatedPerspective, breadCrumbLabel, null, command, true); }
@Test public void clearBreadcrumbsTest() { uberfireBreadcrumbs.currentPerspective = "myperspective"; uberfireBreadcrumbs.addToolbar("myperspective", mock(Element.class)); uberfireBreadcrumbs.addBreadCrumb("myperspective", "label", new DefaultPlaceRequest("screen")); assertFalse(uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective").isEmpty()); assertFalse(uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.isEmpty()); uberfireBreadcrumbs.clearBreadcrumbs("myperspective"); assertTrue(uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective").isEmpty()); assertFalse(uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.isEmpty()); }
@Test public void clearBreadcrumbsAndToolBarsTest() { uberfireBreadcrumbs.currentPerspective = "myperspective"; uberfireBreadcrumbs.addToolbar("myperspective", mock(Element.class)); uberfireBreadcrumbs.addBreadCrumb("myperspective", "label", new DefaultPlaceRequest("screen")); assertFalse(uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective").isEmpty()); assertFalse(uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.isEmpty()); uberfireBreadcrumbs.clearBreadcrumbsAndToolBars("myperspective"); assertTrue(uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective").isEmpty()); assertTrue(uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.isEmpty()); }
public void clear() { breadcrumbs.clearBreadcrumbs(LIBRARY_PERSPECTIVE); }
@Test public void doesNotRemoveDeepLevelBreadcrumbsTest() { uberfireBreadcrumbs.addBreadCrumb("myperspective", "label", () -> { }, false); uberfireBreadcrumbs.addBreadCrumb("myperspective", "label2", () -> { }, false); uberfireBreadcrumbs.addBreadCrumb("myperspective", "label3", () -> { }, false); List<BreadcrumbPresenter> breadcrumbs = uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective"); uberfireBreadcrumbs.removeDeepLevelBreadcrumbsIfNecessary("myperspective", (DefaultBreadcrumbsPresenter) breadcrumbs.get(0)); assertEquals(3, uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective").size()); }
@PostConstruct public void setBreadcrumbs() { createListBreadcrumb(); breadcrumbs.addToolbar(getPerspectiveId(), serverTemplateSelectorMenuBuilder.getView().getElement()); }
/** * Creates a breadcrumb associated with a perspective * and Place Request. * @param associatedPerspective perspective associated with the breadcrumb * @param breadCrumbLabel label of the breadcrumb * @param associatedPlaceRequest place request associated with the breadcrumb */ public void addBreadCrumb(final String associatedPerspective, final String breadCrumbLabel, final PlaceRequest associatedPlaceRequest) { addBreadCrumb(associatedPerspective, breadCrumbLabel, associatedPlaceRequest, null, true); }
public void refresh(final Command callback) { editorMaximized = false; breadcrumbs.clearBreadcrumbs(LibraryPlaces.LIBRARY_PERSPECTIVE); translationUtils.refresh(callback::execute); }
@Test public void removeDeepLevelBreadcrumbsTest() { uberfireBreadcrumbs.addBreadCrumb("myperspective", "label", new DefaultPlaceRequest("screen")); uberfireBreadcrumbs .addBreadCrumb("myperspective", "label2", new DefaultPlaceRequest("screen2")); uberfireBreadcrumbs.addBreadCrumb("myperspective", "label3", new DefaultPlaceRequest("screen3")); List<BreadcrumbPresenter> breadcrumbs = uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective"); uberfireBreadcrumbs.removeDeepLevelBreadcrumbsIfNecessary("myperspective", (DefaultBreadcrumbsPresenter) breadcrumbs.get(0)); assertEquals(1, uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective").size()); }
@OnStartup public void onStartup(final PlaceRequest place) { this.place = place; breadcrumbs.addToolbar(getPerspectiveId(), serverTemplateSelectorMenuBuilder.getView().getElement()); }
Command generateBreadCrumbSelectCommand(final String perspective, final DefaultBreadcrumbsPresenter breadCrumb, final PlaceRequest placeRequest, final Command command) { if (command == null) { return null; } return () -> { removeDeepLevelBreadcrumbsIfNecessary(perspective, breadCrumb); breadCrumb.deactivate(); if (placeRequest != null) { placeManager.goTo(placeRequest); } updateView(); command.execute(); }; }
public void setupListBreadcrumb(PlaceManager placeManager, String listLabel) { breadcrumbs.clearBreadcrumbs(getPerspectiveId()); breadcrumbs.addBreadCrumb(getPerspectiveId(), Constants.INSTANCE.Home(), () -> placeManager.goTo(PerspectiveIds.HOME)); breadcrumbs.addBreadCrumb(getPerspectiveId(), listLabel, Commands.DO_NOTHING); }
/** * Creates a breadcrumb associated with a perspective. * @param associatedPerspective perspective associated with the breadcrumb * @param breadCrumbLabel label of the breadcrumb * @param command command to be executed after the associated place request is accessed */ public void addBreadCrumb(final String associatedPerspective, final String breadCrumbLabel, final Command command) { addBreadCrumb(associatedPerspective, breadCrumbLabel, null, command, true); }
/** * Creates a breadcrumb associated with a perspective * a Place Request and a target panel. * @param associatedPerspective perspective associated with the breadcrumb * @param breadCrumbLabel label of the breadcrumb * @param associatedPlaceRequest place request associated with the breadcrumb * @param command command to be executed after the associated place request is accessed * @param removeDeepLevelBreadcrumbsAfterActivation defines if the deep level breadcrumbs should be removed after the breadcrumb is activated */ public void addBreadCrumb(final String associatedPerspective, final String breadCrumbLabel, final PlaceRequest associatedPlaceRequest, final Command command, final boolean removeDeepLevelBreadcrumbsAfterActivation) { final DefaultBreadcrumbsPresenter breadCrumb = breadcrumbsPresenters.get(); breadCrumb.setup(breadCrumbLabel, removeDeepLevelBreadcrumbsAfterActivation, generateBreadCrumbSelectCommand(associatedPerspective, breadCrumb, associatedPlaceRequest, command)); addBreadCrumb(associatedPerspective, breadCrumb); }
@Test public void placesAreUpdatedWhenActiveModuleIsRenamedTest() { libraryPlaces.onChange(new WorkspaceProjectContextChangeEvent(mock(WorkspaceProject.class), activeModule), new WorkspaceProjectContextChangeEvent(mock(WorkspaceProject.class), mock(Module.class))); verify(breadcrumbs).clearBreadcrumbs(LibraryPlaces.LIBRARY_PERSPECTIVE); verify(libraryBreadcrumbs).setupForProject(any()); }
@Test public void addToolbar() { assertTrue(uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.isEmpty()); uberfireBreadcrumbs.currentPerspective = "myperspective"; uberfireBreadcrumbs.addToolbar("myperspective", mock(Element.class)); assertFalse(uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.isEmpty()); }