Class AbstractCloseTabsAction<A extends AbstractCloseTabsAction<A>>
java.lang.Object
io.jmix.flowui.kit.action.AbstractAction
io.jmix.flowui.kit.action.BaseAction
io.jmix.tabbedmode.action.tabsheet.TabbedViewsContainerAction<A>
io.jmix.tabbedmode.action.tabsheet.AbstractCloseTabsAction<A>
- Type Parameters:
A
- action type
- All Implemented Interfaces:
TargetAction<TabbedViewsContainer<?>>
,Action
,HasShortcutCombination
- Direct Known Subclasses:
CloseAllTabsAction
,CloseOtherTabsAction
,CloseThisTabAction
public abstract class AbstractCloseTabsAction<A extends AbstractCloseTabsAction<A>>
extends TabbedViewsContainerAction<A>
Base class for actions that close tabs.
-
Field Summary
Fields inherited from class io.jmix.tabbedmode.action.tabsheet.TabbedViewsContainerAction
target
Fields inherited from class io.jmix.flowui.kit.action.BaseAction
enabledExplicitly, visibleExplicitly
Fields inherited from class io.jmix.flowui.kit.action.AbstractAction
description, enabled, eventBus, icon, id, shortcutCombination, text, variant, visible
Fields inherited from interface io.jmix.flowui.kit.action.Action
PROP_DESCRIPTION, PROP_ENABLED, PROP_ICON, PROP_SHORTCUT_COMBINATION, PROP_TEXT, PROP_VARIANT, PROP_VISIBLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Views.ViewStack
asViewStack
(com.vaadin.flow.component.Component component) protected void
closeViewStacks
(List<Views.ViewStack> viewStacks) protected abstract boolean
protected boolean
Methods inherited from class io.jmix.tabbedmode.action.tabsheet.TabbedViewsContainerAction
actionPerform, attachListeners, checkTarget, detachListeners, execute, findActionTab, findTab, getTarget, initAction, setTarget, withEnabled, withHandler, withIcon, withIcon, withShortcutCombination, withTarget, withText, withTitle, withVariant, withVisible
Methods inherited from class io.jmix.flowui.kit.action.BaseAction
addActionPerformedListener, refreshState, setEnabled, setEnabledInternal, setVisible, setVisibleInternal, withDescription
Methods inherited from class io.jmix.flowui.kit.action.AbstractAction
addPropertyChangeListener, firePropertyChange, getDescription, getEventBus, getIcon, getId, getShortcutCombination, getText, getVariant, hasListener, isEnabled, isVisible, setDescription, setIcon, setShortcutCombination, setText, setVariant
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.jmix.flowui.kit.action.Action
addPropertyChangeListener, getDescription, getIcon, getId, getText, getVariant, isEnabled, isVisible, refreshState, setDescription, setEnabled, setIcon, setText, setVariant, setVisible
Methods inherited from interface io.jmix.flowui.kit.component.HasShortcutCombination
getShortcutCombination, setShortcutCombination
-
Constructor Details
-
AbstractCloseTabsAction
-
-
Method Details
-
isApplicable
protected boolean isApplicable()- Overrides:
isApplicable
in classTabbedViewsContainerAction<A extends AbstractCloseTabsAction<A>>
-
hasCloseableTabs
protected abstract boolean hasCloseableTabs() -
closeViewStacks
-
asViewStack
-