@Override public void deregister(final GridWidget gridWidget) { if (selectedGridWidget.isPresent()) { if (selectedGridWidget.get().equals(gridWidget)) { selectedGridWidget = Optional.empty(); } } super.deregister(gridWidget); }
private void removeGridWidget(final IPrimitive<?> child, final IPrimitive<?>... children) { final List<IPrimitive<?>> all = new ArrayList<IPrimitive<?>>(); all.add(child); all.addAll(Arrays.asList(children)); for (IPrimitive<?> c : all) { if (c instanceof GridWidget) { final GridWidget gridWidget = (GridWidget) c; deregister(gridWidget); explicitGridWidgets.remove(gridWidget); removeGridWidgetConnectors(gridWidget); } } }
private void removeGridWidget(final IPrimitive<?> child, final IPrimitive<?>... children) { final List<IPrimitive<?>> all = new ArrayList<IPrimitive<?>>(); all.add(child); all.addAll(Arrays.asList(children)); for (IPrimitive<?> c : all) { if (c instanceof GridWidget) { final GridWidget gridWidget = (GridWidget) c; deregister(gridWidget); explicitGridWidgets.remove(gridWidget); removeGridWidgetConnectors(gridWidget); } } }
@Test public void testDeregister() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).contains(gridWidget1, gridWidget2); gridLayer.deregister(gridWidget1); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).contains(gridWidget2); gridLayer.deregister(gridWidget2); assertThat(gridLayer.getGridWidgets()).isEmpty(); }
@Test public void testDeregister() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).contains(gridWidget1, gridWidget2); gridLayer.deregister(gridWidget1); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).contains(gridWidget2); gridLayer.deregister(gridWidget2); assertThat(gridLayer.getGridWidgets()).isEmpty(); }
@Test @SuppressWarnings("unchecked") public void testDeregisterAsPrimitive() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget2.asNode()).thenReturn(mock(Node.class)); when(gridWidget2.getModel()).thenReturn(new BaseGridData()); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).contains(gridWidget1, gridWidget2); gridLayer.deregister(gridWidget1); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).contains(gridWidget2); gridLayer.remove(gridWidget2); assertThat(gridLayer.getGridWidgets()).isEmpty(); }
@Test @SuppressWarnings("unchecked") public void testDeregisterAsPrimitive() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget2.asNode()).thenReturn(mock(Node.class)); when(gridWidget2.getModel()).thenReturn(new BaseGridData()); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).contains(gridWidget1, gridWidget2); gridLayer.deregister(gridWidget1); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).contains(gridWidget2); gridLayer.remove(gridWidget2); assertThat(gridLayer.getGridWidgets()).isEmpty(); }