@SuppressWarnings("unused") private void onChangeTitleWidgetEvent(@Observes ChangeTitleWidgetEvent event) { final PlaceRequest place = event.getPlaceRequest(); final IsWidget titleDecoration = event.getTitleDecoration(); final String title = event.getTitle(); for (Map.Entry<PanelDefinition, WorkbenchPanelPresenter> e : mapPanelDefinitionToPresenter.entrySet()) { final PanelDefinition panel = e.getKey(); final WorkbenchPanelPresenter presenter = e.getValue(); for (PartDefinition part : ensureIterable(panel.getParts())) { if (place.equals(part.getPlace())) { mapPartDefinitionToPresenter.get(part).setTitle(title); presenter.changeTitle(part, title, titleDecoration); break; } } } }
@Test public void testMakeChangeTitleWidgetEvent() { final ObservablePath path = mock(ObservablePath.class); final PlaceRequest placeRequest = mock(PlaceRequest.class); final String title = "title"; final EditorTitle editorTitle = mock(EditorTitle.class); doReturn(placeRequest).when(editor).getPlace(); doReturn(title).when(editor).getTitleText(path); doReturn(editorTitle).when(editor).getTitleWidget(); final ChangeTitleWidgetEvent event = editor.makeChangeTitleWidgetEvent(path); assertEquals(placeRequest, event.getPlaceRequest()); assertEquals(title, event.getTitle()); assertEquals(editorTitle, event.getTitleDecoration()); }
@Test public void testMakeChangeTitleWidgetEvent() { final ObservablePath path = mock(ObservablePath.class); final PlaceRequest placeRequest = mock(PlaceRequest.class); final String title = "title"; final EditorTitle editorTitle = mock(EditorTitle.class); doReturn(placeRequest).when(editor).getPlace(); doReturn(title).when(editor).getTitleText(path); doReturn(editorTitle).when(editor).getTitleWidget(); final ChangeTitleWidgetEvent event = editor.makeChangeTitleWidgetEvent(path); assertEquals(placeRequest, event.getPlaceRequest()); assertEquals(title, event.getTitle()); assertEquals(editorTitle, event.getTitleDecoration()); }