public class UserActionsButtonImpl extends AbstractComponent<JmixMenuBar> implements UserActionsButton
UserActionsButton.LoginHandlerContext, UserActionsButton.LogoutHandlerContext
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.Wrapper
HasContextHelp.ContextHelpIconClickEvent
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.AccessManager |
accessManager |
protected IconResolver |
iconResolver |
protected Icons |
icons |
protected java.util.function.Consumer<UserActionsButton.LoginHandlerContext> |
loginHandler |
protected java.util.function.Consumer<UserActionsButton.LogoutHandlerContext> |
logoutHandler |
protected io.jmix.core.Messages |
messages |
static java.lang.String |
USERACTIONS_BUTTON_STYLENAME |
alignment, applicationContext, component, contextHelpIconClickHandler, contextHelpIconClickListener, descriptionAsHtml, element, frame, htmlSanitizerEnabled, icon, ICON_STYLE, id, parent
NAME
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE
Constructor and Description |
---|
UserActionsButtonImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
defaultLogin() |
protected void |
defaultLogout() |
protected com.vaadin.server.Resource |
getIconResource(Icons.Icon icon) |
java.lang.String |
getStyleName()
Styles implementation is client-type-specific.
|
protected void |
initComponent(AppUI ui) |
protected void |
initLoginButton(boolean authenticated) |
protected void |
initUserMenuButton(boolean authenticated) |
protected void |
login() |
protected void |
logout() |
protected void |
openSettings() |
void |
setAccessManager(io.jmix.core.AccessManager accessManager) |
void |
setIconResolver(IconResolver iconResolver) |
void |
setIcons(Icons icons) |
void |
setLoginHandler(java.util.function.Consumer<UserActionsButton.LoginHandlerContext> loginHandler)
Sets the given
Consumer as custom login action handler. |
void |
setLogoutHandler(java.util.function.Consumer<UserActionsButton.LogoutHandlerContext> logoutHandler)
Sets the given
Consumer as custom logout action handler. |
void |
setMessages(io.jmix.core.Messages messages) |
void |
setStyleName(java.lang.String name)
Sets one or more style names of the component, replacing any
previous styles.
|
addAttachListener, addDetachListener, addStyleName, assignDebugId, attached, detached, getAlignment, getCaption, getComponent, getComposition, getContextHelpIconClickHandler, getContextHelpText, getDebugId, getDescription, getEventHub, getFrame, getHeight, getHeightSizeUnit, getHtmlSanitizer, getIcon, getIconName, getIconResource, getId, getParent, 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, setFrame, setHeight, setHtmlSanitizerEnabled, setIcon, setIconFromSet, setId, setParent, setResponsive, setValidationError, setVisible, setWidth, setXmlDescriptor, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFrame, setFrame
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
getIcon, setIcon, setIconFromSet
getCaption, setCaption
getDescription, setDescription
public static final java.lang.String USERACTIONS_BUTTON_STYLENAME
protected IconResolver iconResolver
protected Icons icons
protected io.jmix.core.Messages messages
protected io.jmix.core.AccessManager accessManager
protected java.util.function.Consumer<UserActionsButton.LoginHandlerContext> loginHandler
protected java.util.function.Consumer<UserActionsButton.LogoutHandlerContext> logoutHandler
@Autowired public void setIconResolver(IconResolver iconResolver)
@Autowired public void setIcons(Icons icons)
@Autowired public void setMessages(io.jmix.core.Messages messages)
@Autowired public void setAccessManager(io.jmix.core.AccessManager accessManager)
public void setLoginHandler(@Nullable java.util.function.Consumer<UserActionsButton.LoginHandlerContext> loginHandler)
UserActionsButton
Consumer
as custom login action handler.setLoginHandler
in interface UserActionsButton
public void setLogoutHandler(@Nullable java.util.function.Consumer<UserActionsButton.LogoutHandlerContext> logoutHandler)
UserActionsButton
Consumer
as custom logout action handler.setLogoutHandler
in interface UserActionsButton
protected void initComponent(AppUI ui)
protected void initLoginButton(boolean authenticated)
protected void initUserMenuButton(boolean authenticated)
@Nullable protected com.vaadin.server.Resource getIconResource(Icons.Icon icon)
protected void login()
protected void logout()
protected void defaultLogin()
protected void defaultLogout()
protected void openSettings()
public void setStyleName(@Nullable java.lang.String name)
Component
setStyleName
in interface Component
setStyleName
in class AbstractComponent<JmixMenuBar>
name
- one or more style names separated by space.public java.lang.String getStyleName()
Component
getStyleName
in interface Component
getStyleName
in class AbstractComponent<JmixMenuBar>