@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; }
@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()); }
@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);
perspectiveCoordinator.addDisplayer(displayer);