Package io.jmix.ui.component.impl
Class AbstractBox<T extends com.vaadin.ui.AbstractOrderedLayout>
java.lang.Object
io.jmix.ui.component.impl.AbstractComponent<T>
io.jmix.ui.component.impl.AbstractBox<T>
- All Implemented Interfaces:
AttachNotifier,BoxLayout,Component,Component.BelongToFrame,Component.HasCaption,Component.HasDescription,Component.HasIcon,Component.HasXmlDescriptor,Component.Wrapper,ComponentContainer,ExpandingLayout,HasComponents,HasContextHelp,HasDebugId,HasHtmlCaption,HasHtmlDescription,HasHtmlSanitizer,HasMargin,HasRequiredIndicator,HasSpacing,LayoutClickNotifier,OrderedContainer,ShortcutNotifier,SupportsExpandRatio
- Direct Known Subclasses:
HBoxLayoutImpl,VBoxLayoutImpl
public abstract class AbstractBox<T extends com.vaadin.ui.AbstractOrderedLayout>
extends AbstractComponent<T>
implements BoxLayout
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.ui.component.Component
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.WrapperNested classes/interfaces inherited from interface io.jmix.ui.component.ExpandingLayout
ExpandingLayout.ExpandDirectionNested classes/interfaces inherited from interface io.jmix.ui.component.HasContextHelp
HasContextHelp.ContextHelpIconClickEventNested classes/interfaces inherited from interface io.jmix.ui.component.LayoutClickNotifier
LayoutClickNotifier.LayoutClickEvent -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.vaadin.shared.Registrationprotected Map<ShortcutAction,com.vaadin.event.ShortcutListener> Fields inherited from class io.jmix.ui.component.impl.AbstractComponent
alignment, applicationContext, component, contextHelpIconClickHandler, contextHelpIconClickListener, descriptionAsHtml, element, frame, htmlSanitizerEnabled, icon, ICON_STYLE, id, parentFields inherited from interface io.jmix.ui.component.Component
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a component to this container.voidAdds a listener that is fired when user clicks inside the layout at any place.voidaddShortcutAction(ShortcutAction action) voidattached()Notifies all listeners that component has been attached.protected voidattachToFrame(Component childComponent) voiddetached()Notifies all listeners that component has been detached.voidSpecifies the component that will be given maximum available space.protected ComponentfindChildComponent(com.vaadin.ui.Component childComponent) getComponent(int index) Returns the component at the given position.getComponent(String id) Gets a component belonging to the whole components tree below this container.Gets all components belonging to the whole components tree below this container.floatgetExpandRatio(Component component) Gets component directly owned by this container.Gets all components directly owned by this container.Gets stream of all components directly owned by this container.booleanintprotected voidbooleanisExpanded(Component component) Returns true if the component occupies the maximum available space.booleanReturns whether a required indicator should be shown.voidRemoves a component from this container.voidRemoves all components from this container.voidremoveShortcutAction(ShortcutAction action) voidResets the expanded component and provides equal space for all nested components.voidsetExpandRatio(Component component, float ratio) Sets expand ratio for the component.voidvoidsetMargin(MarginInfo marginInfo) voidsetRequiredIndicatorVisible(boolean visible) Sets whether a required indicator should be shown.voidsetSpacing(boolean enabled) Methods inherited from class io.jmix.ui.component.impl.AbstractComponent
addAttachListener, addDetachListener, addStyleName, assignDebugId, getAlignment, getCaption, getComponent, getComposition, getContextHelpIconClickHandler, getContextHelpText, getDebugId, getDescription, getEventHub, getFrame, getHeight, getHeightSizeUnit, getHtmlSanitizer, getIcon, getIconName, getIconResource, getId, getParent, getStyleName, getUiComponentProperties, getUiProperties, getWidth, getWidthSizeUnit, getXmlDescriptor, hasSubscriptions, hasValidationError, isAttached, isCaptionAsHtml, isContextHelpTextHtmlEnabled, isDescriptionAsHtml, isEnabled, isEnabledRecursive, isHtmlSanitizerEnabled, isResponsive, isVisible, isVisibleRecursive, onContextHelpIconClick, publish, removeStyleName, sanitize, setAlignment, setApplicationContext, setCaption, setCaptionAsHtml, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled, setDebugId, setDescription, setDescriptionAsHtml, setEnabled, setHeight, setHtmlSanitizerEnabled, setIcon, setIconFromSet, setId, setParent, setResponsive, setStyleName, setValidationError, setVisible, setWidth, setXmlDescriptor, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.ui.component.Component
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositionMethods inherited from interface io.jmix.ui.component.Component.BelongToFrame
getFrameMethods inherited from interface io.jmix.ui.component.Component.HasCaption
getCaption, setCaptionMethods inherited from interface io.jmix.ui.component.Component.HasDescription
getDescription, setDescriptionMethods inherited from interface io.jmix.ui.component.Component.HasIcon
getIcon, setIcon, setIconFromSetMethods inherited from interface io.jmix.ui.component.ComponentContainer
add, removeMethods inherited from interface io.jmix.ui.component.ExpandingLayout
getExpandDirectionMethods inherited from interface io.jmix.ui.component.HasComponents
focusFirstComponent, getComponentNNMethods inherited from interface io.jmix.ui.component.HasContextHelp
getContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabledMethods inherited from interface io.jmix.ui.component.HasHtmlCaption
isCaptionAsHtml, setCaptionAsHtmlMethods inherited from interface io.jmix.ui.component.HasHtmlDescription
isDescriptionAsHtml, setDescriptionAsHtmlMethods inherited from interface io.jmix.ui.component.HasHtmlSanitizer
isHtmlSanitizerEnabled, setHtmlSanitizerEnabledMethods inherited from interface io.jmix.ui.component.OrderedContainer
getComponentNN
-
Field Details
-
ownComponents
-
layoutClickRegistration
protected com.vaadin.shared.Registration layoutClickRegistration -
shortcuts
-
-
Constructor Details
-
AbstractBox
public AbstractBox()
-
-
Method Details
-
add
Description copied from interface:ComponentContainerAdds a component to this container.- Specified by:
addin interfaceComponentContainer- Parameters:
childComponent- a component to add
-
add
- Specified by:
addin interfaceOrderedContainer
-
indexOf
- Specified by:
indexOfin interfaceOrderedContainer
-
getComponent
Description copied from interface:OrderedContainerReturns the component at the given position.- Specified by:
getComponentin interfaceOrderedContainer- Parameters:
index- component index- Returns:
- the component at the given index or null.
-
attachToFrame
-
remove
Description copied from interface:ComponentContainerRemoves a component from this container.- Specified by:
removein interfaceComponentContainer- Parameters:
childComponent- a component to remove
-
removeAll
public void removeAll()Description copied from interface:ComponentContainerRemoves all components from this container.- Specified by:
removeAllin interfaceComponentContainer
-
setFrame
- Specified by:
setFramein interfaceComponent.BelongToFrame- Overrides:
setFramein classAbstractComponent<T extends com.vaadin.ui.AbstractOrderedLayout>
-
getOwnComponent
Description copied from interface:HasComponentsGets component directly owned by this container.- Specified by:
getOwnComponentin interfaceHasComponents- Returns:
- component or null if not found
-
getComponent
Description copied from interface:HasComponentsGets a component belonging to the whole components tree below this container.- Specified by:
getComponentin interfaceHasComponents- Returns:
- component or null if not found
-
getOwnComponents
Description copied from interface:HasComponentsGets all components directly owned by this container.- Specified by:
getOwnComponentsin interfaceHasComponents- Returns:
- all components directly owned by this container
-
getOwnComponentsStream
Description copied from interface:HasComponentsGets stream of all components directly owned by this container.- Specified by:
getOwnComponentsStreamin interfaceHasComponents- Returns:
- stream of all components directly owned by this container
-
getComponents
Description copied from interface:HasComponentsGets all components belonging to the whole components tree below this container.- Specified by:
getComponentsin interfaceHasComponents- Returns:
- all components belonging to the whole components tree below this container
-
expand
Description copied from interface:ExpandingLayoutSpecifies the component that will be given maximum available space.- Specified by:
expandin interfaceExpandingLayout- Parameters:
childComponent- the component
-
resetExpanded
public void resetExpanded()Description copied from interface:ExpandingLayoutResets the expanded component and provides equal space for all nested components.- Specified by:
resetExpandedin interfaceExpandingLayout
-
isExpanded
Description copied from interface:ExpandingLayoutReturns true if the component occupies the maximum available space.- Specified by:
isExpandedin interfaceExpandingLayout- Parameters:
component- component to check- Returns:
- true if the component occupies the maximum available space
-
setMargin
-
getMargin
-
setSpacing
public void setSpacing(boolean enabled) - Specified by:
setSpacingin interfaceHasSpacing
-
getSpacing
public boolean getSpacing()- Specified by:
getSpacingin interfaceHasSpacing
-
addLayoutClickListener
Description copied from interface:LayoutClickNotifierAdds a listener that is fired when user clicks inside the layout at any place.- Specified by:
addLayoutClickListenerin interfaceLayoutClickNotifier- Parameters:
listener- a listener to add
-
findChildComponent
-
internalRemoveLayoutClickListener
protected void internalRemoveLayoutClickListener(Consumer<LayoutClickNotifier.LayoutClickEvent> listener) -
addShortcutAction
- Specified by:
addShortcutActionin interfaceShortcutNotifier
-
removeShortcutAction
- Specified by:
removeShortcutActionin interfaceShortcutNotifier
-
setExpandRatio
Description copied from interface:SupportsExpandRatioSets expand ratio for the component. The ratio must be greater than or equal to 0.- Specified by:
setExpandRatioin interfaceSupportsExpandRatio- Parameters:
component- component to expand with ratioratio- ratio
-
getExpandRatio
- Specified by:
getExpandRatioin interfaceSupportsExpandRatio- Parameters:
component- component for which returns ratio- Returns:
- ratio for the component, 0.0f by default
-
isRequiredIndicatorVisible
public boolean isRequiredIndicatorVisible()Description copied from interface:HasRequiredIndicatorReturns whether a required indicator should be shown.- Specified by:
isRequiredIndicatorVisiblein interfaceHasRequiredIndicator- Returns:
trueif a required indicator should be shown,falseotherwise
-
setRequiredIndicatorVisible
public void setRequiredIndicatorVisible(boolean visible) Description copied from interface:HasRequiredIndicatorSets whether a required indicator should be shown.- Specified by:
setRequiredIndicatorVisiblein interfaceHasRequiredIndicator- Parameters:
visible-trueif a required indicator should be shown,falseotherwise
-
attached
public void attached()Description copied from interface:AttachNotifierNotifies all listeners that component has been attached.- Specified by:
attachedin interfaceAttachNotifier- Overrides:
attachedin classAbstractComponent<T extends com.vaadin.ui.AbstractOrderedLayout>
-
detached
public void detached()Description copied from interface:AttachNotifierNotifies all listeners that component has been detached.- Specified by:
detachedin interfaceAttachNotifier- Overrides:
detachedin classAbstractComponent<T extends com.vaadin.ui.AbstractOrderedLayout>
-