Interface StaticMenuItemControl

All Superinterfaces:
Control, Element, EventOwner, MenuItemControl, MessageContainer, MessageProperties, java.io.Serializable, WebFormEventOwner

public interface StaticMenuItemControl
extends MenuItemControl
A Static Menu Item Control represents a static menu item in either a Vertical Menu or a Horizontal Menu.

Each menu item can contain a text and/or a single image; if an image is displayed as part of the item, its location can be to the right or left of the text.

An override on click event can be set for each individual menu item; if this property is not set, the on click event for the parent Menu Control is executed.

Each menu item can either be enabled or disabled. When disabled, the menu item is still displayed but cannot be clicked by the user.

Further documentation

Since:
V4.4
  • Method Details

    • getText

      Text getText()
      Returns the Text object for the menu item text.
      Since:
      V4.4
    • getImageURL

      java.lang.String getImageURL()
      Returns the URL of the optional image to be displayed on the menu item. The URL can be either relative or absolute.

      Further documentation.

      Since:
      V4.4
    • setImageURL

      void setImageURL​(java.lang.String imageURL)
      Sets the URL of the optional image to be displayed on the menu item. The URL can be either relative or absolute. When absolute, is should start with the protocol e.g. http://www.google.com.

      Further documentation.

      Since:
      V4.4
    • getImageMouseOverText

      Text getImageMouseOverText()
      Returns the Text object for the menu item image mouse over text.
      Since:
      V4.4
    • getImageAltText

      Text getImageAltText()
      Returns the Text object for the menu item image alternate text.
      Since:
      V4.4
    • getImageStyle

      java.lang.String getImageStyle()
      Returns the inline CSS style applied to the menu item image.

      This inline style is configured in the designer using the Advanced Properties button within the control's Styling Assistant.

      Further documentation.

      Since:
      V4.4
      See Also:
      setImageStyle(String)
    • setImageStyle

      void setImageStyle​(java.lang.String imageStyle)
      Sets the inline CSS style to be applied to the menu item image. Style is entered as for the HTML style parameter.

      This inline style is configured in the designer using the Advanced Properties button within the control's Styling Assistant.

      Further documentation.

      Since:
      V4.4
    • getImageClass

      java.lang.String getImageClass()
      Returns the list of CSS classes applied to the menu item image.

      These classes are configured in the designer using the Advanced Properties button within the control's Styling Assistant.

      Further documentation.

      Since:
      V4.4
      See Also:
      setImageClass(String)
    • setImageClass

      void setImageClass​(java.lang.String imageClass)
      Sets one or more CSS classes to be applied to the menu item image. Multiple classes are specified by using a space between the class names, as per the HTML class parameter.

      These classes are configured in the designer using the Advanced Properties button within the control's Styling Assistant.

      Further documentation.

      Since:
      V4.4
    • isEnabled

      boolean isEnabled()
      When enabled, the menu item can be clicked; when disabled the menu item is still displayed but cannot be clicked.

      Further documentation.

      Since:
      V4.4
    • setEnabled

      void setEnabled​(boolean enabled)
      Sets whether or not the menu item can be clicked by the user.

      Further documentation.

      Since:
      V4.4
    • getTextImageGap

      java.lang.String getTextImageGap()
      The gap between the menu item text and any configured image.

      Further documentation.

      Since:
      V4.4
      See Also:
      setTextImageGap(String)
    • setTextImageGap

      void setTextImageGap​(java.lang.String textImageGap)
      Sets the gap between the menu item text and any configured image. Any valid value for the CSS font-size property can be used.

      Further documentation.

      Examples:

       controls.STATICMENUITEM1.textImageGap = "30px";
       
      Since:
      V4.4
    • getImagePosition

      java.lang.String getImagePosition()
      The position of the optional image relative to the menu item text. See setImagePosition(String) for details of supported values when setting this property.

      Further documentation.

      Since:
      V4.4
    • setImagePosition

      void setImagePosition​(java.lang.String imagePosition)
      Sets the position of the optional image relative to the menu item text.

      Supported values:

      ValueDescription
      LeftImage is positioned to the left of the text
      RightImage is positioned to the right of the text
      NoneNo image will be displayed

      Further documentation.

      Examples:

       controls.STATICMENUITEM1.imagePosition = "Left";
       
      Since:
      V4.4
    • getAllState

      MenuStateProperties getAllState()
      Styling properties that apply to all states - selected, unselected, hover. These properties can be overridden by setting properties to be applied when a menu item has an explicit state. These properties override any corresponding properties configured for the parent menu control.
      Since:
      V4.4
      See Also:
      getUnselectedState(), getSelectedState(), getHoverState()
    • getUnselectedState

      MenuStateProperties getUnselectedState()
      Styling properties applied to the menu item when it is unselected. These properties override any properties set using the allState property, and also override any corresponding properties configured for the parent menu control.
      Since:
      V4.4
    • getSelectedState

      MenuStateProperties getSelectedState()
      Styling properties applied to the menu item when it is selected. These properties override any properties set using the allState property, and also override any corresponding properties configured for the parent menu control.
      Since:
      V4.4
    • getHoverState

      MenuStateProperties getHoverState()
      Styling properties applied to the menu item when the mouse is hovered over the menu item. These properties override any properties set using the allState property, and also override any corresponding properties configured for the parent menu control.
      Since:
      V4.4
    • getImageProperties

      ImageStyleProperties getImageProperties()
      Styling properties applied to optional menu item image.

      Further documentation.

      Since:
      V4.4