@Test public void testDisplayerList() { assertNotNull(coordinator.getDisplayerList()); assertEquals(0, coordinator.getDisplayerList().size()); final Displayer displayer = mock(Displayer.class); coordinator.addDisplayer(displayer); assertEquals(1, coordinator.getDisplayerList().size()); coordinator.removeDisplayer(displayer); assertEquals(0, coordinator.getDisplayerList().size()); }
@Before public void init(){ final RendererManager rendererManager = mock(RendererManager.class); final DisplayerCoordinator displayerCoordinator = new DisplayerCoordinator(rendererManager); coordinator = new PerspectiveCoordinator(displayerCoordinator); }
protected Command getCloseCommand(final DisplayerEditorPopup displayerEditor) { return () -> { perspectiveCoordinator.editOff(); beanManager.destroyBean(displayerEditor); }; }
@Override public IsWidget getShowWidget( final RenderingContext ctx ) { Map<String, String> properties = ctx.getComponent().getProperties(); String json = properties.get( "json" ); if ( json == null ) { return null; } final DisplayerSettings settings = marshaller.fromJsonString( json ); viewer.init( settings ); viewer.addAttachHandler(attachEvent -> { if (attachEvent.isAttached()) { final int offsetWidth = ctx.getContainer().getOffsetWidth(); int containerWidth = offsetWidth > 40 ? offsetWidth - 40 : 0; adjustSize( settings, containerWidth ); Displayer displayer = viewer.draw(); perspectiveCoordinator.addDisplayer( displayer ); } }); int containerWidth = ctx.getContainer().getOffsetWidth() - 40; adjustSize(settings, containerWidth); Displayer displayer = viewer.draw(); perspectiveCoordinator.addDisplayer(displayer); return viewer; }
protected void removeDisplayer() { Displayer displayer = displayerViewer.getDisplayer(); perspectiveCoordinator.removeDisplayer(displayer); displayer.close(); beanManager.destroyBean(displayerViewer); }
private Command getEditCommand() { return () -> { perspectiveCoordinator.editOn(); String currentTitle = displayerSettings.getTitle(); DisplayerEditorPopup displayerEditor = beanManager.lookupBean(DisplayerEditorPopup.class).newInstance(); displayerEditor.init(displayerSettings.cloneInstance()); displayerEditor.setOnSaveCommand(getSaveCommand(displayerEditor, currentTitle)); displayerEditor.setOnCloseCommand(getCloseCommand(displayerEditor)); }; }
perspectiveCoordinator.addDisplayer(displayer);
protected void removeDisplayer() { Displayer displayer = displayerViewer.getDisplayer(); perspectiveCoordinator.removeDisplayer(displayer); displayer.close(); beanManager.destroyBean(displayerViewer); }
private Command getEditCommand() { return () -> { perspectiveCoordinator.editOn(); String currentTitle = displayerSettings.getTitle(); DisplayerEditorPopup displayerEditor = beanManager.lookupBean(DisplayerEditorPopup.class).newInstance(); displayerEditor.init(displayerSettings.cloneInstance()); displayerEditor.setOnSaveCommand(getSaveCommand(displayerEditor, currentTitle)); displayerEditor.setOnCloseCommand(getCloseCommand(displayerEditor)); }; }
@Test public void testDisplayerList() { assertNotNull(coordinator.getDisplayerList()); assertEquals(0, coordinator.getDisplayerList().size()); final Displayer displayer = mock(Displayer.class); coordinator.addDisplayer(displayer); assertEquals(1, coordinator.getDisplayerList().size()); coordinator.removeDisplayer(displayer); assertEquals(0, coordinator.getDisplayerList().size()); }
perspectiveCoordinator.addDisplayer(displayer);
protected Command getCloseCommand(final DisplayerEditorPopup displayerEditor) { return () -> { perspectiveCoordinator.editOff(); beanManager.destroyBean(displayerEditor); }; }
protected Command getCloneCommand() { return () -> { perspectiveCoordinator.editOn(); DisplayerSettings clonedSettings = displayerSettings.cloneInstance(); clonedSettings.setUUID(uuidGenerator.newUuid()); clonedSettings.setTitle("Copy of " + clonedSettings.getTitle()); DisplayerEditorPopup displayerEditor = beanManager.lookupBean(DisplayerEditorPopup.class).newInstance(); displayerEditor.init(clonedSettings); displayerEditor.setOnSaveCommand(getSaveCloneCommand(displayerEditor)); displayerEditor.setOnCloseCommand(getCloseCommand(displayerEditor)); }; }
@Before public void init(){ final RendererManager rendererManager = mock(RendererManager.class); final DisplayerCoordinator displayerCoordinator = new DisplayerCoordinator(rendererManager); coordinator = new PerspectiveCoordinator(displayerCoordinator); }
protected Command getSaveCloneCommand(final DisplayerEditorPopup displayerEditor) { return () -> { perspectiveCoordinator.editOff(); beanManager.destroyBean(displayerEditor); PanelDefinition panelDefinition = panelManager.getPanelForPlace(placeRequest); placeManager.goTo(createPlaceRequest(displayerEditor.getDisplayerSettings()), panelDefinition); perspectiveManager.savePerspectiveState(() -> {}); }; }
protected Command getCloneCommand() { return () -> { perspectiveCoordinator.editOn(); DisplayerSettings clonedSettings = displayerSettings.cloneInstance(); clonedSettings.setUUID(uuidGenerator.newUuid()); clonedSettings.setTitle("Copy of " + clonedSettings.getTitle()); DisplayerEditorPopup displayerEditor = beanManager.lookupBean(DisplayerEditorPopup.class).newInstance(); displayerEditor.init(clonedSettings); displayerEditor.setOnSaveCommand(getSaveCloneCommand(displayerEditor)); displayerEditor.setOnCloseCommand(getCloseCommand(displayerEditor)); }; }
protected Command getSaveCloneCommand(final DisplayerEditorPopup displayerEditor) { return () -> { perspectiveCoordinator.editOff(); beanManager.destroyBean(displayerEditor); PanelDefinition panelDefinition = panelManager.getPanelForPlace(placeRequest); placeManager.goTo(createPlaceRequest(displayerEditor.getDisplayerSettings()), panelDefinition); perspectiveManager.savePerspectiveState(() -> {}); }; }
protected Command getSaveCommand(final DisplayerEditorPopup displayerEditor, final String currentTitle) { return () -> { // On save perspectiveCoordinator.editOff(); DisplayerSettings newSettings = displayerEditor.getDisplayerSettings(); if (!displayerSettings.equals(newSettings)) { String newTitle = newSettings.getTitle(); if (!currentTitle.equals(newTitle)) { changeTitleEvent.fire(new ChangeTitleWidgetEvent(placeRequest, newSettings.getTitle())); } PanelDefinition panelDefinition = panelManager.getPanelForPlace(placeRequest); beanManager.destroyBean(displayerEditor); placeManager.goTo(createPlaceRequest(newSettings), panelDefinition); placeManager.closePlace(placeRequest); perspectiveManager.savePerspectiveState(() -> {}); } }; }
protected Command getSaveCommand(final DisplayerEditorPopup displayerEditor, final String currentTitle) { return () -> { // On save perspectiveCoordinator.editOff(); DisplayerSettings newSettings = displayerEditor.getDisplayerSettings(); if (!displayerSettings.equals(newSettings)) { String newTitle = newSettings.getTitle(); if (!currentTitle.equals(newTitle)) { changeTitleEvent.fire(new ChangeTitleWidgetEvent(placeRequest, newSettings.getTitle())); } PanelDefinition panelDefinition = panelManager.getPanelForPlace(placeRequest); beanManager.destroyBean(displayerEditor); placeManager.goTo(createPlaceRequest(newSettings), panelDefinition); placeManager.closePlace(placeRequest); perspectiveManager.savePerspectiveState(() -> {}); } }; }