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 SummaryFieldsModifier and TypeFieldDescriptionstatic final intValue for the action: switch the tab.static final StringRequest parameter value for the action: switch the tab.static final StringName of the request parameter for the set button pressed flag.static final StringName of the request parameter for the current tab.Fields inherited from class org.opencms.workplace.CmsDialogACTION_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_UPDATEFields inherited from class org.opencms.workplace.tools.CmsToolDialogPARAM_ADMIN_PROJECT, PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEWFields inherited from class org.opencms.workplace.CmsWorkplaceDEBUG, 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 SummaryConstructorsConstructorDescriptionCmsTabDialog(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 SummaryModifier 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.intReturns 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.voidsetParamSetPressed(String value) Sets the value of the setpressed parameter.voidsetParamTab(String value) Sets the value of the tab parameter.Methods inherited from class org.opencms.workplace.CmsDialogactionCloseDialog, 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, setParamTitleMethods inherited from class org.opencms.workplace.tools.CmsToolDialogcomputeUpLevelLink, dialogTitle, getAdminTool, getCurrentToolPath, getParamBase, getParamForce, getParamPath, getParamRoot, getParamStyle, getParentPath, getToolManager, iconsBlockArea, iconsBlockAreaEnd, iconsBlockAreaStart, initAdminTool, pageBody, pageHtmlStyle, setParamBase, setParamForce, setParamPath, setParamRoot, setParamStyle, useNewStyleMethods inherited from class org.opencms.workplace.CmsWorkplaceaddMessages, 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_SWITCHTABValue for the action: switch the tab.- See Also:
 
- 
DIALOG_SWITCHTABRequest parameter value for the action: switch the tab.- See Also:
 
- 
PARAM_SETPRESSEDName of the request parameter for the set button pressed flag.- See Also:
 
- 
PARAM_TABName of the request parameter for the current tab.- See Also:
 
 
- 
- 
Constructor Details- 
CmsTabDialogPublic constructor.- Parameters:
- jsp- an initialized JSP action element
 
- 
CmsTabDialogpublic 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 Details- 
dialogTabContentBuilds 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
 
- 
dialogTabContentEndReturns 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
 
- 
dialogTabContentStartReturns 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
 
- 
dialogTabContentStartReturns 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
 
- 
dialogTabRowBuilds the html for the tab row of the tab dialog.- Returns:
- the html for the tab row
 
- 
getActiveTabReturns 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
 
- 
getActiveTabNameReturns 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
 
- 
getParamSetPressedReturns the value of the setpressed parameter.- Returns:
- the value of the setpressed parameter
 
- 
getParamTabReturns the value of the tab parameter.- Returns:
- the value of the tab parameter
 
- 
getTabParameterOrderReturns 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:
 
- 
getTabsReturns a list with localized Strings representing the names of the tabs.- Returns:
- list with localized String for the tabs
 
- 
htmlStartBuilds 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:
- htmlStartin class- org.opencms.workplace.CmsDialog
- Returns:
- the start html of the page
 
- 
htmlStartBuilds 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:
- htmlStartin 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
 
- 
paramsAsHiddenReturns 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:
- paramsAsHiddenin 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
 
- 
setParamSetPressedSets the value of the setpressed parameter.- Parameters:
- value- the value to set
 
- 
setParamTabSets the value of the tab parameter.- Parameters:
- value- the value to set
 
 
-