/** * Remove the given {@code widget} from this panel. Nearby widget will be activated if widget for * removing is active {@link Tab}. To override this behavior use {@link * #removeWidget(WidgetToShow, ActiveTabClosedHandler)} * * @param widget widget to remove */ default void removeWidget(WidgetToShow widget) { removeWidget(widget, SubPanelView::activateTab); }
@Override public void removeWidget(String processId, ActiveTabClosedHandler handler) { WidgetToShow widget = processWidgets.remove(processId); SubPanel subPanel = widget2Panels.remove(widget); if (subPanel != null) { subPanel.removeWidget(widget, handler); } }
@Override public void clear() { for (WidgetToShow widgetToShow : processWidgets.values()) { SubPanel subPanel = widget2Panels.get(widgetToShow); subPanel.removeWidget(widgetToShow, (subPanelView, tabToActivate) -> {}); } processWidgets.clear(); }
@Override public void actionPerformed(ActionEvent e) { for (WidgetToShow widget : subPanel.getAllWidgets()) { subPanel.removeWidget(widget, (subPanel, tabToActivate) -> {}); } } }
@Override public void actionPerformed(ActionEvent e) { for (WidgetToShow widget : subPanel.getAllWidgets()) { subPanel.removeWidget(widget, (subPanel, tabToActivate) -> {}); } subPanel.closePane(); } }