Class TabbedViewsContainerAction<A extends TabbedViewsContainerAction<A>>
java.lang.Object
io.jmix.flowui.kit.action.AbstractAction
io.jmix.flowui.kit.action.BaseAction
io.jmix.tabbedmode.action.tabsheet.TabbedViewsContainerAction<A>
- Type Parameters:
A- action type
- All Implemented Interfaces:
TargetAction<TabbedViewsContainer<?>>,Action,HasShortcutCombination
- Direct Known Subclasses:
AbstractCloseTabsAction
public abstract class TabbedViewsContainerAction<A extends TabbedViewsContainerAction<A>>
extends BaseAction
implements TargetAction<TabbedViewsContainer<?>>
Base class for actions that work with
TabbedViewsContainer.-
Field Summary
FieldsFields inherited from class io.jmix.flowui.kit.action.BaseAction
enabledExplicitly, visibleExplicitlyFields inherited from class io.jmix.flowui.kit.action.AbstractAction
description, enabled, eventBus, icon, id, shortcutCombination, text, variant, visibleFields 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 TypeMethodDescriptionvoidactionPerform(com.vaadin.flow.component.Component trigger) Executes action logic.protected voidattachListeners(TabbedViewsContainer<?> target) protected voidprotected voiddetachListeners(TabbedViewsContainer<?> target) abstract voidexecute(com.vaadin.flow.component.Component trigger) protected com.vaadin.flow.component.tabs.Tabprotected com.vaadin.flow.component.tabs.TabfindTab(com.vaadin.flow.component.Component trigger) protected voidprotected booleanvoidsetTarget(TabbedViewsContainer<?> target) withEnabled(boolean enabled) Sets the enabled property value of an action.withHandler(Consumer<ActionPerformedEvent> handler) Adds a listener to be notified when action is performed.withIcon(com.vaadin.flow.component.icon.Icon icon) Sets the icon property value of an action.withIcon(com.vaadin.flow.component.icon.VaadinIcon icon) Sets the icon property value of an action.withShortcutCombination(KeyCombination shortcutCombination) Sets object that stores information about keys, modifiers and additional settings that describe shortcut combinations.withTarget(TabbedViewsContainer<?> target) Sets the text property value of an action.Sets the description property value of an action.withVariant(ActionVariant actionVariant) Sets the variant property value of an action.withVisible(boolean visible) Sets the visible property value of an action.Methods inherited from class io.jmix.flowui.kit.action.BaseAction
addActionPerformedListener, refreshState, setEnabled, setEnabledInternal, setVisible, setVisibleInternal, withDescriptionMethods 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, setVariantMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.flowui.kit.action.Action
addPropertyChangeListener, getDescription, getIcon, getId, getText, getVariant, isEnabled, isVisible, refreshState, setDescription, setEnabled, setIcon, setText, setVariant, setVisibleMethods inherited from interface io.jmix.flowui.kit.component.HasShortcutCombination
getShortcutCombination, setShortcutCombination
-
Field Details
-
target
-
-
Constructor Details
-
TabbedViewsContainerAction
-
-
Method Details
-
initAction
protected void initAction() -
getTarget
- Specified by:
getTargetin interfaceTargetAction<A extends TabbedViewsContainerAction<A>>
-
setTarget
- Specified by:
setTargetin interfaceTargetAction<A extends TabbedViewsContainerAction<A>>
-
detachListeners
-
attachListeners
-
withTarget
-
withText
Description copied from class:BaseActionSets the text property value of an action. May be used by components to initialize their appearance.- Overrides:
withTextin classBaseAction- Parameters:
text- text to set ornullto remove- Returns:
- this object
-
withEnabled
Description copied from class:BaseActionSets the enabled property value of an action. May be used by components to initialize their appearance.- Overrides:
withEnabledin classBaseAction- Parameters:
enabled- whether the action is currently enabled- Returns:
- this object
-
withVisible
Description copied from class:BaseActionSets the visible property value of an action. May be used by components to initialize their appearance.- Overrides:
withVisiblein classBaseAction- Parameters:
visible- whether the action is currently visible- Returns:
- this object
-
withIcon
Description copied from class:BaseActionSets the icon property value of an action. May be used by components to initialize their appearance.- Overrides:
withIconin classBaseAction- Parameters:
icon- icon to set ornullto remove- Returns:
- this object
-
withIcon
Description copied from class:BaseActionSets the icon property value of an action. May be used by components to initialize their appearance.- Overrides:
withIconin classBaseAction- Parameters:
icon- icon to set ornullto remove- Returns:
- this object
-
withTitle
Description copied from class:BaseActionSets the description property value of an action. May be used by components to initialize their appearance.- Overrides:
withTitlein classBaseAction- Parameters:
title- description to set ornullto remove- Returns:
- this object
-
withVariant
Description copied from class:BaseActionSets the variant property value of an action. May be used by components to initialize their appearance.- Overrides:
withVariantin classBaseAction- Parameters:
actionVariant- variant to set- Returns:
- this object
-
withShortcutCombination
Description copied from class:BaseActionSets object that stores information about keys, modifiers and additional settings that describe shortcut combinations.- Overrides:
withShortcutCombinationin classBaseAction- Parameters:
shortcutCombination- key combination to set ornullto remove- Returns:
- this object
-
withHandler
Description copied from class:BaseActionAdds a listener to be notified when action is performed.- Overrides:
withHandlerin classBaseAction- Parameters:
handler- listener to add ornullto remove all- Returns:
- this object
-
actionPerform
public void actionPerform(com.vaadin.flow.component.Component trigger) Description copied from interface:ActionExecutes action logic.- Specified by:
actionPerformin interfaceAction- Overrides:
actionPerformin classBaseAction- Parameters:
trigger-Componentthat triggered this action
-
execute
public abstract void execute(@Nullable com.vaadin.flow.component.Component trigger) -
findTab
@Nullable protected com.vaadin.flow.component.tabs.Tab findTab(@Nullable com.vaadin.flow.component.Component trigger) -
isApplicable
protected boolean isApplicable()- Overrides:
isApplicablein classBaseAction
-
findActionTab
@Nullable protected com.vaadin.flow.component.tabs.Tab findActionTab() -
checkTarget
protected void checkTarget()
-