Class CmsTabDialog
- Direct Known Subclasses:
CmsPreferences
,CmsPropertyAdvanced
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
Modifier and TypeFieldDescriptionstatic final int
Value for the action: switch the tab.static final String
Request parameter value for the action: switch the tab.static final String
Name of the request parameter for the set button pressed flag.static final String
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
ConstructorDescriptionCmsTabDialog
(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
Modifier and TypeMethodDescriptiondialogTabContent
(int segment, String title, String attributes) Builds the tab content area of the dialog window.Returns the end html for the tab content area of the dialog window.dialogTabContentStart
(String title) Returns the start html for the tab content area of the dialog window.dialogTabContentStart
(String title, String attributes) Returns the start html for the tab content area of the dialog window.Builds the html for the tab row of the tab dialog.int
Returns the number of the currently active tab depending on the request parameter.Returns the localized name of the currently active tab.Returns the value of the setpressed parameter.Returns the value of the tab parameter.Returns the order of the parameter prefixes for each tab.getTabs()
Returns a list with localized Strings representing the names of the tabs.Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.Returns all initialized parameters of the current workplace class as hidden field tags that can be inserted in a form.void
setParamSetPressed
(String value) Sets the value of the setpressed parameter.void
setParamTab
(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
-
Field Details
-
ACTION_SWITCHTAB
Value for the action: switch the tab.- See Also:
-
DIALOG_SWITCHTAB
Request parameter value for the action: switch the tab.- See Also:
-
PARAM_SETPRESSED
Name of the request parameter for the set button pressed flag.- See Also:
-
PARAM_TAB
Name of the request parameter for the current tab.- See Also:
-
-
Constructor Details
-
CmsTabDialog
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 contextreq
- the JSP requestres
- the JSP response
-
-
Method Details
-
dialogTabContent
Builds the tab content area of the dialog window.- Parameters:
segment
- the HTML segment (START / END)title
- the title String for the dialog windowattributes
- additional attributes for the content <div> area of the tab dialog- Returns:
- a tab content area start / end segment
-
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
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
Returns the start html for the tab content area of the dialog window.- Parameters:
title
- the title for the dialogattributes
- 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
Builds the html for the tab row of the tab dialog.- Returns:
- the html for the tab row
-
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
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
Returns the value of the setpressed parameter.- Returns:
- the value of the setpressed parameter
-
getParamTab
Returns the value of the tab parameter.- Returns:
- the value of the tab parameter
-
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
Returns a list with localized Strings representing the names of the tabs.- Returns:
- list with localized String for the tabs
-
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 classorg.opencms.workplace.CmsDialog
- Returns:
- the start html of the page
-
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 classorg.opencms.workplace.CmsDialog
- Parameters:
helpUrl
- the key for the online help to include on the page- Returns:
- the start html of the page
-
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 classorg.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
Sets the value of the setpressed parameter.- Parameters:
value
- the value to set
-
setParamTab
Sets the value of the tab parameter.- Parameters:
value
- the value to set
-