@Override public void onTabDoubleClicked(Tab tab) { final WidgetToShow widget = tabs2Widgets.get(tab); if (widget != null) { activateWidget(widget); delegate.onWidgetDoubleClicked(widget.getWidget()); } }
event -> delegate.onWidgetFocused(widgetsPanel.getVisibleWidget()), ClickEvent.getType());
private void closeTab(Tab tab, ActiveTabClosedHandler activeTabClosedHandler) { final WidgetToShow widget = tabs2Widgets.get(tab); if (widget != null) { delegate.onWidgetRemoving( widget.getWidget(), () -> { final int removedTabIndex = tabsPanel.getWidgetIndex(tab); removeWidgetFromUI(widget); if (tab == selectedTab && tabsPanel.getWidgetCount() > 1) { Widget widgetToSelect; if (removedTabIndex < tabsPanel.getWidgetCount() - 1) { widgetToSelect = tabsPanel.getWidget(removedTabIndex); } else { widgetToSelect = tabsPanel.getWidget(tabsPanel.getWidgetCount() - 2); } if (widgetToSelect instanceof Tab) { activeTabClosedHandler.onActiveTabClosed(this, (Tab) widgetToSelect); } } }); } }
@Override public void onClick(ClickEvent clickEvent) { widgetsPanel.getElement().focus(); delegate.onWidgetFocused(widgetsPanel.getVisibleWidget()); Scheduler.get() .scheduleDeferred( new Scheduler.ScheduledCommand() { @Override public void execute() { delegate.onAddTabButtonClicked( getAbsoluteLeft(plusPanel.getElement()) + POPUP_OFFSET, getAbsoluteTop(plusPanel.getElement()) + POPUP_OFFSET); } }); } },
@Override public void onMenuItemSelected(MenuItem menuItem) { final Object data = menuItem.getData(); if (data instanceof Tab) { final WidgetToShow widget = tabs2Widgets.get(data); if (widget != null) { activateWidget(widget); delegate.onWidgetFocused(widget.getWidget()); } } else if (data instanceof BaseAction) { ((Action) data).actionPerformed(null); } }
@Override public void activateTab(Tab tab) { final WidgetToShow widget = tabs2Widgets.get(tab); if (widget != null) { activateWidget(widget); delegate.onWidgetFocused(widget.getWidget()); } }