@Override public String toString() { return "PlaceGainFocusEvent [place=" + getPlace() + "]"; } }
@Override public void onPartFocus(final PartDefinition part) { activePart = part; panelFocusEvent.fire(new PanelFocusEvent(part.getParentPanel())); placeGainFocusEvent.fire(new PlaceGainFocusEvent(part.getPlace())); }
/** * Adds the toolbar items of a WorkbenchPart when that part is created. * <p> * TODO(UF-6): change this to observe PlaceOpenedEvent when such an event exists. */ @SuppressWarnings("unused") private void onWorkbenchPartOnFocus(@Observes PlaceGainFocusEvent event) { if (!workbenchContextItems.containsKey(event.getPlace())) { addItemsFor(event.getPlace()); } }
@Test public void testNotValidOnPlaceGainFocusEvent() { PlaceRequest anotherRequest = mock(PlaceRequest.class); when(anotherRequest.getIdentifier()).thenReturn(""); PlaceGainFocusEvent event = new PlaceGainFocusEvent(anotherRequest); tested.showDiagramEditorDocks(event); verify(onDiagramFocusEvent, never()).fire(any(OnDiagramFocusEvent.class)); }
@SuppressWarnings("unused") private void onWorkbenchPartOnFocus(@Observes PlaceGainFocusEvent event) { final Activity activity = placeManager.getActivity(event.getPlace()); if (activity == null) { return; } if (!(activity instanceof WorkbenchActivity)) { return; } final WorkbenchActivity wbActivity = (WorkbenchActivity) activity; if (!event.getPlace().equals(activePlace)) { //Add items for current WorkbenchPart activePlace = event.getPlace(); buildMenu(wbActivity.getMenus()); } }
@Test public void testOnPlaceGainFocusEvent() { PlaceGainFocusEvent event = new PlaceGainFocusEvent(placeRequest); tested.showDiagramEditorDocks(event); verify(onDiagramFocusEvent).fire(any(OnDiagramFocusEvent.class)); }
@SuppressWarnings("unused") private void onWorkbenchPartOnFocus(@Observes PlaceGainFocusEvent event) { final PlaceRequest place = event.getPlace(); final Activity activity = getActivity(place); if (activity == null) { return; } if (activity instanceof WorkbenchActivity) { ((WorkbenchActivity) activity).onFocus(); } }
@Test public void showDiagramEditorDocks() { DefaultPlaceRequest place = new DefaultPlaceRequest(ScenarioEditorPresenter.IDENTIFIER); editor.onStartup(mock(ObservablePath.class), place); editor.showDiagramEditorDocks(new PlaceGainFocusEvent(place)); verify(showTestPanelEvent).fire(any()); }
public void onPlaceGainFocusEvent(@Observes PlaceGainFocusEvent placeGainFocusEvent) { if (!(placeGainFocusEvent.getPlace() instanceof PathPlaceRequest)) { // Ignoring other requests return; } PathPlaceRequest placeRequest = (PathPlaceRequest) placeGainFocusEvent.getPlace(); if (placeRequest.getIdentifier().equals(ScenarioSimulationEditorPresenter.IDENTIFIER) && placeRequest.getPath().equals(this.path)) { scenarioSimulationDocksHandler.addDocks(); expandToolsDock(); registerRightPanelCallback(); populateRightPanel(); } }
@Test public void showDiagramEditorDocks() { DefaultPlaceRequest place = new DefaultPlaceRequest(ScenarioEditorPresenter.IDENTIFIER); editor.onStartup(mock(ObservablePath.class), place); editor.showDiagramEditorDocks(new PlaceGainFocusEvent(place)); verify(showTestPanelEvent).fire(any()); }
@Test public void onSelectPlaceOutsideLibraryTest() { doReturn(PlaceStatus.CLOSE).when(placeManager).getStatus(LibraryPlaces.LIBRARY_PERSPECTIVE); doReturn(PlaceStatus.CLOSE).when(placeManager).getStatus(any(PlaceRequest.class)); final PlaceGainFocusEvent placeGainFocusEvent = mock(PlaceGainFocusEvent.class); libraryPlaces.onSelectPlaceEvent(placeGainFocusEvent); verify(placeGainFocusEvent, never()).getPlace(); }
@Test public void showDiagramEditorDocksWrongPlaceName() { editor.onStartup(mock(ObservablePath.class), new DefaultPlaceRequest(ScenarioEditorPresenter.IDENTIFIER)); editor.showDiagramEditorDocks(new PlaceGainFocusEvent(new DefaultPlaceRequest("wrong name"))); verify(showTestPanelEvent, never()).fire(any()); }
@Test public void onPlaceGainFocusEvent() { PlaceGainFocusEvent mockPlaceGainFocusEvent = mock(PlaceGainFocusEvent.class); when(mockPlaceGainFocusEvent.getPlace()).thenReturn(placeRequestMock); when(placeManagerMock.getStatus(placeRequestMock)).thenReturn(PlaceStatus.CLOSE); presenter.onPlaceGainFocusEvent(mockPlaceGainFocusEvent); verify(scenarioSimulationDocksHandlerMock).addDocks(); verify(scenarioSimulationDocksHandlerMock).expandToolsDock(); }
@Test public void showDiagramEditorDocksWrongPlaceName() { editor.onStartup(mock(ObservablePath.class), new DefaultPlaceRequest(ScenarioEditorPresenter.IDENTIFIER)); editor.showDiagramEditorDocks(new PlaceGainFocusEvent(new DefaultPlaceRequest("wrong name"))); verify(showTestPanelEvent, never()).fire(any()); }
@Test public void onSelectAssetTest() { doReturn(PlaceStatus.OPEN).when(placeManager).getStatus(LibraryPlaces.LIBRARY_PERSPECTIVE); final ObservablePath path = mock(ObservablePath.class); final PathPlaceRequest pathPlaceRequest = mock(PathPlaceRequest.class); doReturn(path).when(pathPlaceRequest).getPath(); final PlaceGainFocusEvent placeGainFocusEvent = mock(PlaceGainFocusEvent.class); doReturn(pathPlaceRequest).when(placeGainFocusEvent).getPlace(); libraryPlaces.onSelectPlaceEvent(placeGainFocusEvent); verify(libraryBreadcrumbs).setupForAsset(libraryPlaces.getActiveWorkspace(), path); verify(libraryPlaces).showDocks(); }
@Test public void onSelectProjectTest() { doReturn(PlaceStatus.OPEN).when(placeManager).getStatus(LibraryPlaces.LIBRARY_PERSPECTIVE); final DefaultPlaceRequest projectSettingsPlaceRequest = new DefaultPlaceRequest(LibraryPlaces.PROJECT_SCREEN); final PlaceGainFocusEvent placeGainFocusEvent = mock(PlaceGainFocusEvent.class); doReturn(projectSettingsPlaceRequest).when(placeGainFocusEvent).getPlace(); libraryPlaces.onSelectPlaceEvent(placeGainFocusEvent); verify(libraryPlaces).hideDocks(); verify(libraryBreadcrumbs).setupForProject(libraryPlaces.getActiveWorkspace()); }
public void onSelectPlaceEvent(@Observes final PlaceGainFocusEvent placeGainFocusEvent) { if (isLibraryPerspectiveOpen() && !closingLibraryPlaces) { final PlaceRequest place = placeGainFocusEvent.getPlace(); if (place instanceof PathPlaceRequest) { libraryBreadcrumbs.setupForAsset(getActiveWorkspace(), ((PathPlaceRequest) place).getPath()); showDocks(); } else if (!place.getIdentifier().equals(ALERTS) && isLibraryPlace(place)) { hideDocks(); if (projectContext.getActiveWorkspaceProject().isPresent() && place.getIdentifier().equals(LibraryPlaces.PROJECT_SCREEN)) { libraryBreadcrumbs.setupForProject(getActiveWorkspace()); } else if (projectContext.getActiveOrganizationalUnit().isPresent() && place.getIdentifier().equals(LibraryPlaces.LIBRARY_SCREEN)) { libraryBreadcrumbs.setupForSpace(getActiveSpace()); } } } }
@Test public void onSelectLibraryTest() { doReturn(PlaceStatus.OPEN).when(placeManager).getStatus(LibraryPlaces.LIBRARY_PERSPECTIVE); final DefaultPlaceRequest projectSettingsPlaceRequest = new DefaultPlaceRequest(LibraryPlaces.LIBRARY_SCREEN); final PlaceGainFocusEvent placeGainFocusEvent = mock(PlaceGainFocusEvent.class); doReturn(projectSettingsPlaceRequest).when(placeGainFocusEvent).getPlace(); libraryPlaces.onSelectPlaceEvent(placeGainFocusEvent); verify(libraryPlaces).hideDocks(); verify(libraryBreadcrumbs).setupForSpace(libraryPlaces.getActiveWorkspace().getOrganizationalUnit()); }