Class CmsTabDialog

  • Direct Known Subclasses:
    CmsPreferences, CmsPropertyAdvanced

    public abstract class CmsTabDialog
    extends org.opencms.workplace.CmsDialog
    Provides methods for tab styled dialogs.

    Extend this class in order to create a tab styled dialog and provide the methods getTabs() and getTabParameterOrder() in the new dialog class which should return lists which represent the tabs of the dialog.

    This class is used for the following dialogs:

    • User preferences (CmsPreferences.java)

    Since:
    6.0.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ACTION_SWITCHTAB
      Value for the action: switch the tab.
      static java.lang.String DIALOG_SWITCHTAB
      Request parameter value for the action: switch the tab.
      static java.lang.String PARAM_SETPRESSED
      Name of the request parameter for the set button pressed flag.
      static java.lang.String PARAM_TAB
      Name of the request parameter for the current tab.
      • Fields inherited from class org.opencms.workplace.CmsDialog

        ACTION_CANCEL, ACTION_CLOSEPOPUP, ACTION_CLOSEPOPUP_SAVE, ACTION_CONFIRMED, ACTION_CONTINUE, ACTION_DEFAULT, ACTION_LOCKS_CONFIRMED, ACTION_OK, ACTION_REPORT_BEGIN, ACTION_REPORT_END, ACTION_REPORT_UPDATE, ACTION_SET, ACTION_WAIT, ATTRIBUTE_THROWABLE, BUTTON_ADVANCED, BUTTON_BACK, BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_CONTINUE, BUTTON_DETAILS, BUTTON_DISCARD, BUTTON_EDIT, BUTTON_OK, BUTTON_OK_NO_SUBMIT, BUTTON_SET, DIALOG_BACK, DIALOG_CANCEL, DIALOG_CONFIRMED, DIALOG_CONTINUE, DIALOG_INITIAL, DIALOG_LOCKS_CONFIRMED, DIALOG_OK, DIALOG_SET, DIALOG_WAIT, PARAM_ACTION, PARAM_ACTION_VALUE_FOR_CHANGED_INDEX, PARAM_CLOSELINK, PARAM_DIALOGTYPE, PARAM_ERRORSTACK, PARAM_FILE, PARAM_FRAMENAME, PARAM_ISPOPUP, PARAM_LOCK, PARAM_MESSAGE, PARAM_ORIGINALPARAMS, PARAM_PREACTIONDONE, PARAM_REDIRECT, PARAM_RESOURCE, PARAM_TARGET, PARAM_THREAD, PARAM_THREAD_HASNEXT, PARAM_TITLE, REPORT_BEGIN, REPORT_END, REPORT_UPDATE
      • Fields inherited from class org.opencms.workplace.tools.CmsToolDialog

        PARAM_ADMIN_PROJECT, PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEW
      • Fields inherited from class org.opencms.workplace.CmsWorkplace

        DEBUG, DEFAULT_DATE_STRING, DEFAULT_LANGUAGE, DEFAULT_LOCALE, DIALOG_PATH_COMMON, FILE_DIALOG_CLOSE, FILE_DIALOG_SCREEN_CONFIRM, FILE_DIALOG_SCREEN_ERROR, FILE_DIALOG_SCREEN_ERRORPAGE, FILE_DIALOG_SCREEN_WAIT, FILE_EXPLORER_FILELIST, FILE_REPORT_OUTPUT, HTML_END, HTML_START, INPUT_DEFAULT, INPUT_NONE, JSP_WORKPLACE_URI, PARAM_DIRECTPUBLISH, PARAM_MODELFILE, PARAM_NEWRESOURCETYPE, PARAM_PUBLISHSIBLINGS, PARAM_RELATEDRESOURCES, PARAM_RESOURCELIST, PARAM_SUBRESOURCES, PARAM_WP_EXPLORER_RESOURCE, PARAM_WP_PROJECT, PARAM_WP_SITE, PARAM_WP_START, PARAM_WP_VIEW, PATH_DIALOGS, PATH_WORKPLACE, REQUEST_ATTRIBUTE_MULTIPART, REQUEST_ATTRIBUTE_RELOADTREE, RES_PATH_FILETYPES, RFS_PATH_RESOURCES, SESSION_WORKPLACE_CLASS, VFS_DIR_DEFAULTBODIES, VFS_DIR_TEMPLATES, VFS_PATH_COMMONS, VFS_PATH_EDITORS, VFS_PATH_GALLERIES, VFS_PATH_LOCALES, VFS_PATH_MODELDIALOG, VFS_PATH_MODULES, VFS_PATH_NEWRESOURCEDIALOG, VFS_PATH_RESOURCES, VFS_PATH_SITES, VFS_PATH_SYSTEM, VFS_PATH_VIEWS, VFS_PATH_WORKPLACE, VIEW_ADMIN, VIEW_DIRECT_EDIT, VIEW_EXPLORER, VIEW_GALLERY, VIEW_LIST, VIEW_WORKPLACE
    • Constructor Summary

      Constructors 
      Constructor Description
      CmsTabDialog​(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
      Public constructor with JSP variables.
      CmsTabDialog​(org.opencms.jsp.CmsJspActionElement jsp)
      Public constructor.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String dialogTabContent​(int segment, java.lang.String title, java.lang.String attributes)
      Builds the tab content area of the dialog window.
      java.lang.String dialogTabContentEnd()
      Returns the end html for the tab content area of the dialog window.
      java.lang.String dialogTabContentStart​(java.lang.String title)
      Returns the start html for the tab content area of the dialog window.
      java.lang.String dialogTabContentStart​(java.lang.String title, java.lang.String attributes)
      Returns the start html for the tab content area of the dialog window.
      java.lang.String dialogTabRow()
      Builds the html for the tab row of the tab dialog.
      int getActiveTab()
      Returns the number of the currently active tab depending on the request parameter.
      java.lang.String getActiveTabName()
      Returns the localized name of the currently active tab.
      java.lang.String getParamSetPressed()
      Returns the value of the setpressed parameter.
      java.lang.String getParamTab()
      Returns the value of the tab parameter.
      abstract java.util.List<java.lang.String> getTabParameterOrder()
      Returns the order of the parameter prefixes for each tab.
      abstract java.util.List<java.lang.String> getTabs()
      Returns a list with localized Strings representing the names of the tabs.
      java.lang.String htmlStart()
      Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.
      java.lang.String htmlStart​(java.lang.String helpUrl)
      Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.
      java.lang.String paramsAsHidden()
      Returns all initialized parameters of the current workplace class as hidden field tags that can be inserted in a form.
      void setParamSetPressed​(java.lang.String value)
      Sets the value of the setpressed parameter.
      void setParamTab​(java.lang.String value)
      Sets the value of the tab parameter.
      • Methods inherited from class org.opencms.workplace.CmsDialog

        actionCloseDialog, appendDelimiter, buildAjaxResultContainer, buildAjaxWaitMessage, buildLockAdditionalOptions, buildLockConfirmationMessageJS, buildLockHeaderBox, checkResourcePermissions, checkResourcePermissions, computeCurrentFolder, dialog, dialogBlock, dialogBlockEnd, dialogBlockStart, dialogButtonRow, dialogButtonRowEnd, dialogButtonRowStart, dialogButtons, dialogButtonsClose, dialogButtonsClose, dialogButtonsCloseDetails, dialogButtonsHtml, dialogButtonsOk, dialogButtonsOk, dialogButtonsOkCancel, dialogButtonsOkCancel, dialogButtonsOkCancelAdvanced, dialogButtonsSetOkCancel, dialogContent, dialogContentEnd, dialogContentStart, dialogEnd, dialogHead, dialogHorizontalSpacer, dialogLockButtons, dialogRow, dialogRowEnd, dialogRowStart, dialogScriptSubmit, dialogSeparator, dialogSpacer, dialogStart, dialogStart, dialogSubheadline, dialogToggleStart, dialogWhiteBox, dialogWhiteBoxEnd, dialogWhiteBoxStart, getAction, getAdministrationBackLink, getCancelAction, getDialogRealUri, getDialogUri, getOnlineHelpUriCustom, getParamAction, getParamCloseLink, getParamDialogtype, getParamFramename, getParamIsPopup, getParamMessage, getParamOriginalParams, getParamPreActionDone, getParamRedirect, getParamResource, getParamTitle, getState, hasCorrectLockstate, hasSiblings, htmlStart, htmlStartStyle, includeErrorpage, initCmsDialog, initWorkplaceRequestValues, isPopup, isPreEditor, openLaunchpad, openWorkplaceLink, pageHtml, pageHtml, setAction, setOnlineHelpUriCustom, setParamAction, setParamCloseLink, setParamDialogtype, setParamFramename, setParamIsPopup, setParamMessage, setParamOriginalParams, setParamPreActionDone, setParamRedirect, setParamResource, setParamTitle
      • Methods inherited from class org.opencms.workplace.tools.CmsToolDialog

        computeUpLevelLink, dialogTitle, getAdminTool, getCurrentToolPath, getParamBase, getParamForce, getParamPath, getParamRoot, getParamStyle, getParentPath, getToolManager, iconsBlockArea, iconsBlockAreaEnd, iconsBlockAreaStart, initAdminTool, pageBody, pageHtmlStyle, setParamBase, setParamForce, setParamPath, setParamRoot, setParamStyle, useNewStyle
      • Methods inherited from class org.opencms.workplace.CmsWorkplace

        addMessages, addMessages, allParamsAsHidden, allParamsAsRequest, allParamValues, bodyEnd, bodyStart, bodyStart, buildSelect, buildSelect, button, button, buttonBar, buttonBar, buttonBarHorizontalLine, buttonBarLabel, buttonBarLabel, buttonBarLine, buttonBarLineSpacer, buttonBarSeparator, buttonBarSpacer, buttonBarStartTab, canEditPermissionsForRoles, checkLock, checkLock, checkRole, decodeParamValue, fillParamValues, fillParamValues, generateCssStyle, generatePageEndExtended, generatePageEndSimple, generatePageStartExtended, generatePageStartSimple, getBroadcastMessageString, getCms, getEncoding, getExplorerFileListFullUri, getFrameSource, getJsp, getLocale, getMacroResolver, getMessages, getMultiPartFileItems, getParameterMap, getResourceUri, getResourceUri, getSession, getSettings, getSkinUri, getStartSiteRoot, getStartSiteRoot, getStaticResourceUri, getStaticResourceUri, getStyleUri, getStyleUri, getStyleUri, getTemporaryFileName, getWorkplaceExplorerLink, getWorkplaceExplorerLink, getWorkplaceSettings, htmlEnd, initMessages, initSettings, initTimeWarp, initUserSettings, initWorkplaceMembers, initWorkplaceMembers, initWorkplaceSettings, isForwarded, isHelpEnabled, isSubElement, isTemporaryFile, key, key, keyDefault, nullToEmpty, paramsAsHidden, paramsAsParameterMap, paramsAsRequest, paramValues, resolveMacros, sendCmsRedirect, sendForward, setForwarded, shortKey, substituteSiteTitle, substituteSiteTitleStatic, switchToCurrentProject, switchToTempProject, updateUserPreferences
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CmsTabDialog

        public CmsTabDialog​(org.opencms.jsp.CmsJspActionElement jsp)
        Public constructor.

        Parameters:
        jsp - an initialized JSP action element
      • CmsTabDialog

        public CmsTabDialog​(javax.servlet.jsp.PageContext context,
                            javax.servlet.http.HttpServletRequest req,
                            javax.servlet.http.HttpServletResponse res)
        Public constructor with JSP variables.

        Parameters:
        context - the JSP page context
        req - the JSP request
        res - the JSP response
    • Method Detail

      • dialogTabContent

        public java.lang.String dialogTabContent​(int segment,
                                                 java.lang.String title,
                                                 java.lang.String attributes)
        Builds the tab content area of the dialog window.

        Parameters:
        segment - the HTML segment (START / END)
        title - the title String for the dialog window
        attributes - additional attributes for the content <div> area of the tab dialog
        Returns:
        a tab content area start / end segment
      • dialogTabContentEnd

        public java.lang.String dialogTabContentEnd()
        Returns the end html for the tab content area of the dialog window.

        Returns:
        the end html for the tab content area of the dialog window
      • dialogTabContentStart

        public java.lang.String dialogTabContentStart​(java.lang.String title)
        Returns the start html for the tab content area of the dialog window.

        Parameters:
        title - the title for the dialog
        Returns:
        the start html for the tab content area of the dialog window
      • dialogTabContentStart

        public java.lang.String dialogTabContentStart​(java.lang.String title,
                                                      java.lang.String attributes)
        Returns the start html for the tab content area of the dialog window.

        Parameters:
        title - the title for the dialog
        attributes - additional attributes for the content <div> area of the tab dialog
        Returns:
        the start html for the tab content area of the dialog window
      • dialogTabRow

        public java.lang.String dialogTabRow()
        Builds the html for the tab row of the tab dialog.

        Returns:
        the html for the tab row
      • getActiveTab

        public int getActiveTab()
        Returns the number of the currently active tab depending on the request parameter.

        This method has to be called once in initWorkplaceRequestValues after filling the request parameters.

        Returns:
        the number of the currently active tab
      • getActiveTabName

        public java.lang.String getActiveTabName()
        Returns the localized name of the currently active tab.

        Returns:
        the localized name of the currently active tab or null if no tab name was found
      • getParamSetPressed

        public java.lang.String getParamSetPressed()
        Returns the value of the setpressed parameter.

        Returns:
        the value of the setpressed parameter
      • getParamTab

        public java.lang.String getParamTab()
        Returns the value of the tab parameter.

        Returns:
        the value of the tab parameter
      • getTabParameterOrder

        public abstract java.util.List<java.lang.String> getTabParameterOrder()
        Returns the order of the parameter prefixes for each tab.

        For example, all parameters stored in tab 1 have the prefix "Tab1", i.e. the getter and setter methods must be getParamTab1MyParameterName().

        To change the tab order, simply change the order in the String array and in the generated tab list.

        Returns:
        the ordered parameter prefix List
        See Also:
        getTabs()
      • getTabs

        public abstract java.util.List<java.lang.String> getTabs()
        Returns a list with localized Strings representing the names of the tabs.

        Returns:
        list with localized String for the tabs
      • htmlStart

        public java.lang.String htmlStart()
        Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.

        This overloads the default method of the parent class.

        Overrides:
        htmlStart in class org.opencms.workplace.CmsDialog
        Returns:
        the start html of the page
      • htmlStart

        public java.lang.String htmlStart​(java.lang.String helpUrl)
        Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.

        This overloads the default method of the parent class.

        Overrides:
        htmlStart in class org.opencms.workplace.CmsDialog
        Parameters:
        helpUrl - the key for the online help to include on the page
        Returns:
        the start html of the page
      • paramsAsHidden

        public java.lang.String paramsAsHidden()
        Returns all initialized parameters of the current workplace class as hidden field tags that can be inserted in a form.

        This overwrites the method in CmsWorkplace because for each tab, only the hidden parameters of the non displayed tabs are added.

        Overrides:
        paramsAsHidden in class org.opencms.workplace.CmsWorkplace
        Returns:
        all initialized parameters of the current workplace class as hidden field tags that can be inserted in a html form
      • setParamSetPressed

        public void setParamSetPressed​(java.lang.String value)
        Sets the value of the setpressed parameter.

        Parameters:
        value - the value to set
      • setParamTab

        public void setParamTab​(java.lang.String value)
        Sets the value of the tab parameter.

        Parameters:
        value - the value to set