@Override public void onResize() { for (WidgetToShow widgetToShow : widget2Panels.keySet()) { final IsWidget widget = widgetToShow.getWidget(); if (widget instanceof RequiresResize) { ((RequiresResize) widget).onResize(); } } for (SubPanel panel : widget2Panels.values()) { if (panel.getView() instanceof RequiresResize) { ((RequiresResize) panel.getView()).onResize(); } } }
@Override public void splitHorizontally() { final SubPanel subPanel = subPanelFactory.newPanel(this); subPanel.setFocusListener(focusListener); subPanel.setDoubleClickListener(doubleClickListener); subPanel.setAddTabButtonClickListener(addTabButtonClickListener); view.splitHorizontally(subPanel.getView()); }
@Override public void splitVertically() { final SubPanel subPanel = subPanelFactory.newPanel(this); subPanel.setFocusListener(focusListener); subPanel.setDoubleClickListener(doubleClickListener); subPanel.setAddTabButtonClickListener(addTabButtonClickListener); view.splitVertically(subPanel.getView()); }
@AssistedInject public SubPanelPresenter( SubPanelFactory subPanelFactory, SubPanelViewFactory subPanelViewFactory, @Assisted @Nullable SubPanel parentPanel) { this.subPanelFactory = subPanelFactory; widgets = new ArrayList<>(); this.view = subPanelViewFactory.createView( new ClosePaneAction(this), new RemoveAllWidgetsInPaneAction(this), new SplitHorizontallyAction(this), new SplitVerticallyAction(this)); removingListeners = new HashMap<>(); view.setDelegate(this); if (parentPanel != null) { view.setParentPanel(parentPanel.getView()); } else { view.setParentPanel(null); } }
subPanel.setDoubleClickListener(this); subPanel.setAddTabButtonClickListener(this); splitLayoutPanel.add(subPanel.getView()); focusedSubPanel = subPanel;