Package io.jmix.ui.menu
Class MenuConfig
java.lang.Object
io.jmix.ui.menu.MenuConfig
GenericUI class holding information about the main menu structure.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataManagerprotected Dom4jToolsprotected org.springframework.core.env.Environmentprotected FetchPlanRepositoryprotected Iconsprotected booleanprotected ReadWriteLockstatic final Stringprotected Messagesprotected MessageToolsprotected Metadataprotected MetadataToolsprotected JmixModulesprotected Resourcesprotected ThemeConstantsManagerprotected UiProperties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidcheckDuplicateAction(String menuItemId, String... actionDefinition) protected voidprotected voidcheckValueOrEntityProvided(org.dom4j.Element property) protected MenuItemcreateMenuItem(org.dom4j.Element element, MenuItem currentParentItem) protected StringgetIconPath(String icon) getItemCaption(MenuItem menuItem) getItemCaption(String id) protected ObjectMain menu root itemsprotected voidinit()protected voidloadCaption(org.dom4j.Element element, MenuItem menuItem) protected voidloadDescription(org.dom4j.Element element, MenuItem menuItem) protected StringloadEntityFetchPlan(org.dom4j.Element propertyElement) protected voidloadExpanded(org.dom4j.Element element, MenuItem menuItem) protected voidprotected MetaClassloadItemPropertyEntityClass(org.dom4j.Element property) protected ObjectloadItemPropertyEntityId(org.dom4j.Element property, MetaClass metaClass) protected List<MenuItem.MenuItemProperty>loadMenuItemProperties(org.dom4j.Element menuItem) protected ObjectloadMenuItemPropertyValue(org.dom4j.Element property) protected voidloadMenuItems(org.dom4j.Element parentElement, MenuItem parentItem) protected StringloadResourceString(String caption) protected voidloadShortcut(MenuItem menuItem, org.dom4j.Element element) protected voidloadStylename(org.dom4j.Element element, MenuItem menuItem) protected StringloadThemeString(String value) protected ObjectparseEntityId(MetaClass entityMetaClass, String entityId) voidreset()Make the config to reload screens on next request.voidsetDataManager(DataManager dataManager) voidsetDom4JTools(Dom4jTools dom4JTools) voidsetEnvironment(org.springframework.core.env.Environment environment) voidsetFetchPlanRepository(FetchPlanRepository fetchPlanRepository) voidvoidsetMessages(Messages messages) voidsetMessageTools(MessageTools messageTools) voidsetMetadata(Metadata metadata) voidsetMetadataTools(MetadataTools metadataTools) voidsetModules(JmixModules modules) voidsetResources(Resources resources) voidsetThemeConstantsManager(ThemeConstantsManager themeConstantsManager) voidsetUiProperties(UiProperties uiProperties)
-
Field Details
-
MENU_CONFIG_XML_PROP
- See Also:
-
rootItems
-
resources
-
messages
-
messageTools
-
themeConstantsManager
-
dom4JTools
-
environment
protected org.springframework.core.env.Environment environment -
uiProperties
-
modules
-
icons
-
metadata
-
metadataTools
-
fetchPlanRepository
-
dataManager
-
initialized
protected volatile boolean initialized -
lock
-
-
Constructor Details
-
MenuConfig
public MenuConfig()
-
-
Method Details
-
setMetadata
-
setMetadataTools
-
setFetchPlanRepository
-
setDataManager
-
setResources
-
setMessages
-
setMessageTools
-
setThemeConstantsManager
-
setDom4JTools
-
setEnvironment
@Autowired public void setEnvironment(org.springframework.core.env.Environment environment) -
setUiProperties
-
setModules
-
setIcons
-
getItemCaption
-
checkInitialized
protected void checkInitialized() -
init
protected void init() -
reset
public void reset()Make the config to reload screens on next request. -
getRootItems
Main menu root items -
checkValueOrEntityProvided
protected void checkValueOrEntityProvided(org.dom4j.Element property) -
checkDuplicateAction
-
getIconPath
-
loadResourceString
-
loadThemeString
-
loadMenuItemProperties
-
loadMenuItemPropertyValue
-
getMenuItemPropertyTypedValue
-
loadItemPropertyEntityClass
-
loadItemPropertyEntityId
-
loadEntityFetchPlan
-
parseEntityId
-