Class NavigationHistoryController

  • All Implemented Interfaces:
    WidgetController, WidgetDragAndDropAware, WidgetInstanceManagerAware, java.io.Serializable, org.zkoss.zk.ui.event.EventListener, org.zkoss.zk.ui.event.SerializableEventListener, org.zkoss.zk.ui.util.ComponentActivationListener, org.zkoss.zk.ui.util.ComponentCloneListener, org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>, org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>

    public class NavigationHistoryController
    extends DefaultWidgetController
    See Also:
    Serialized Form
    • Field Detail

      • INPUT_EMPTY_HISTORY_EVAL_TARGET

        public static final java.lang.String INPUT_EMPTY_HISTORY_EVAL_TARGET
        See Also:
        Constant Field Values
      • SOCKET_INPUT_REMOVE_ITEM

        public static final java.lang.String SOCKET_INPUT_REMOVE_ITEM
        See Also:
        Constant Field Values
      • SOCKET_INPUT_DO_BACK

        public static final java.lang.String SOCKET_INPUT_DO_BACK
        See Also:
        Constant Field Values
      • SOCKET_OUT_EMPTY_HISTORY_BACK_BUTTON_PRESSED

        public static final java.lang.String SOCKET_OUT_EMPTY_HISTORY_BACK_BUTTON_PRESSED
        See Also:
        Constant Field Values
      • SETTING_DISPLAY_EMPTY_HISTORY_ELEMENT_IN_POPUP

        public static final java.lang.String SETTING_DISPLAY_EMPTY_HISTORY_ELEMENT_IN_POPUP
        See Also:
        Constant Field Values
      • SETTING_HISTORY_LENGTH

        public static final java.lang.String SETTING_HISTORY_LENGTH
        See Also:
        Constant Field Values
      • SETTING_EMPTY_HISTORY_OUTPUT_VALUE_EVAL

        public static final java.lang.String SETTING_EMPTY_HISTORY_OUTPUT_VALUE_EVAL
        See Also:
        Constant Field Values
      • SETTING_DEFAULT_OUTPUT

        public static final java.lang.String SETTING_DEFAULT_OUTPUT
        See Also:
        Constant Field Values
      • SETTING_OUTPUT_PATTERN

        public static final java.lang.String SETTING_OUTPUT_PATTERN
        See Also:
        Constant Field Values
      • MODEL_EMPTY_HISTORY_EVAL_TARGET

        public static final java.lang.String MODEL_EMPTY_HISTORY_EVAL_TARGET
        See Also:
        Constant Field Values
      • MODEL_CURRENT_ITEM

        public static final java.lang.String MODEL_CURRENT_ITEM
        See Also:
        Constant Field Values
      • DEFAULT_MAX_HISTORY_LENGTH

        public static final int DEFAULT_MAX_HISTORY_LENGTH
        See Also:
        Constant Field Values
      • SCLASS_NAVIGATION_HISTORY_BACK_DISABLED

        protected static final java.lang.String SCLASS_NAVIGATION_HISTORY_BACK_DISABLED
        See Also:
        Constant Field Values
      • SCLASS_NAVIGATION_STACK_DISABLED

        protected static final java.lang.String SCLASS_NAVIGATION_STACK_DISABLED
        See Also:
        Constant Field Values
      • SCLASS_MENU_NO_ICON

        protected static final java.lang.String SCLASS_MENU_NO_ICON
        See Also:
        Constant Field Values
    • Constructor Detail

      • NavigationHistoryController

        public NavigationHistoryController()
    • Method Detail

      • restoreHistory

        protected void restoreHistory()
      • restoreCurrentItem

        protected void restoreCurrentItem()
      • initializeVirtualSockets

        protected void initializeVirtualSockets​(org.zkoss.zk.ui.Component comp)
      • messageReceived

        protected void messageReceived​(java.lang.String socket,
                                       java.lang.Object item)
      • addHistoryMenuItem

        protected void addHistoryMenuItem​(NavigationHistoryController.HistoryElement obj)
        Appends ui representation of given history element at the beginning of historyStack (LIFO)
        Parameters:
        obj - history element for which element on history stack will be created.
      • lookupMenuPosition

        protected int lookupMenuPosition​(org.zkoss.zul.Menuitem menuitem)
      • removeOverflow

        protected <T> void removeOverflow​(java.util.List<T> history)
      • isEmptyBackElementAvailable

        protected boolean isEmptyBackElementAvailable()
      • updateHistoryStackEnabled

        protected void updateHistoryStackEnabled()
      • resetHistory

        public void resetHistory​(java.lang.Object object)
      • setCurrentObject

        protected void setCurrentObject​(java.lang.String socket,
                                        java.lang.Object item)
      • doBackOnSocket

        public void doBackOnSocket()
      • removeItem

        public void removeItem​(java.lang.Object inputObject)
      • removeCurrentObject

        protected void removeCurrentObject()
      • hasAtLeastOneNotEmptyHistoryElement

        protected boolean hasAtLeastOneNotEmptyHistoryElement()
      • removeDuplicatesInNeighborhoodFromHistory

        protected void removeDuplicatesInNeighborhoodFromHistory()
      • findDuplicatesInNeighborhoodInHistory

        protected java.util.List<java.lang.Integer> findDuplicatesInNeighborhoodInHistory()
      • backButtonClicked

        public void backButtonClicked()
      • setEmptyHistoryEvalTarget

        public void setEmptyHistoryEvalTarget​(java.lang.Object object)
      • onEmptyHistoryBackButtonPressed

        protected void onEmptyHistoryBackButtonPressed()
      • refreshEmptyHistoryElement

        protected void refreshEmptyHistoryElement()
      • removeExistingEmptyHistoryElements

        protected void removeExistingEmptyHistoryElements()
      • getBackButtonEvaluatedValue

        protected java.lang.Object getBackButtonEvaluatedValue()
      • getEmptyHistoryOutputValueEval

        protected java.lang.String getEmptyHistoryOutputValueEval()
      • itemClicked

        protected void itemClicked​(int position)
      • sendOutputMessage

        protected void sendOutputMessage​(java.lang.String input,
                                         java.lang.Object message)
      • getOutputSocket

        protected java.lang.String getOutputSocket​(java.lang.String input)
      • reduceStack

        protected void reduceStack​(int index)
      • handleObjectUpdatedEvent

        public void handleObjectUpdatedEvent​(CockpitEvent event)
      • updateElement

        protected void updateElement​(java.lang.Object data)
      • getGlobalLabel

        protected java.lang.String getGlobalLabel​(java.lang.String labelKey)
      • getLabelService

        protected LabelService getLabelService()
      • getHistoryStack

        public org.zkoss.zul.Menupopup getHistoryStack()
      • getCurrentItem

        public org.zkoss.zul.Div getCurrentItem()
      • getCurrentItemLabel

        public org.zkoss.zul.Label getCurrentItemLabel()
      • getBackButton

        public org.zkoss.zul.A getBackButton()
      • getStackButton

        public org.zkoss.zul.A getStackButton()