public abstract class CmsTabDialog extends CmsDialog
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:
限定符和类型 | 字段和说明 |
---|---|
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.
|
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_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
PARAM_ADMIN_PROJECT, PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEW
DEBUG, 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, PARAM_WP_EXPLORER_RESOURCE, PARAM_WP_PROJECT, PARAM_WP_SITE, 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_MODULES, VFS_PATH_RESOURCES, VFS_PATH_SYSTEM, VFS_PATH_VIEWS, VFS_PATH_WORKPLACE, VIEW_DIRECT_EDIT, VIEW_WORKPLACE
构造器和说明 |
---|
CmsTabDialog(CmsJspActionElement jsp)
Public constructor.
|
CmsTabDialog(javax.servlet.jsp.PageContext context,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Public constructor with JSP variables.
|
限定符和类型 | 方法和说明 |
---|---|
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.
|
actionCloseDialog, appendDelimiter, buildAjaxResultContainer, buildAjaxWaitMessage, buildLockAdditionalOptions, buildLockConfirmationMessageJS, buildLockDialog, buildLockDialog, 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, pageHtml, pageHtml, setAction, setOnlineHelpUriCustom, setParamAction, setParamCloseLink, setParamDialogtype, setParamFramename, setParamIsPopup, setParamMessage, setParamOriginalParams, setParamPreActionDone, setParamRedirect, setParamResource, setParamTitle
computeUpLevelLink, dialogTitle, getAdminTool, getCurrentToolPath, getParamBase, getParamForce, getParamPath, getParamRoot, getParamStyle, getParentPath, getToolManager, iconsBlockArea, iconsBlockAreaEnd, iconsBlockAreaStart, initAdminTool, pageBody, pageHtmlStyle, setParamBase, setParamForce, setParamPath, setParamRoot, setParamStyle, useNewStyle
addMessages, addMessages, allParamsAsHidden, allParamsAsRequest, allParamValues, bodyEnd, bodyStart, bodyStart, buildSelect, buildSelect, button, button, buttonBar, buttonBar, buttonBarHorizontalLine, buttonBarLabel, buttonBarLabel, buttonBarLine, buttonBarLineSpacer, buttonBarSeparator, buttonBarSpacer, buttonBarStartTab, checkLock, checkLock, checkRole, decodeParamValue, fillParamValues, fillParamValues, getBroadcastMessageString, getCms, getEncoding, getExplorerFileListFullUri, getFrameSource, getJsp, getLocale, getMacroResolver, getMessages, getMultiPartFileItems, getParameterMap, getResourceUri, getResourceUri, getSession, getSettings, getSkinUri, getStartSiteRoot, getStyleUri, getStyleUri, getStyleUri, getTemporaryFileName, htmlEnd, initMessages, initSettings, initTimeWarp, initUserSettings, initWorkplaceMembers, initWorkplaceSettings, isForwarded, isHelpEnabled, isSubElement, isTemporaryFile, key, key, keyDefault, nullToEmpty, paramsAsHidden, paramsAsParameterMap, paramsAsRequest, paramValues, resolveMacros, sendCmsRedirect, sendForward, setForwarded, shortKey, substituteSiteTitle, switchToCurrentProject, switchToTempProject
public static final int ACTION_SWITCHTAB
public static final java.lang.String DIALOG_SWITCHTAB
public static final java.lang.String PARAM_SETPRESSED
public static final java.lang.String PARAM_TAB
public CmsTabDialog(CmsJspActionElement jsp)
jsp
- an initialized JSP action elementpublic CmsTabDialog(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
context
- the JSP page contextreq
- the JSP requestres
- the JSP responsepublic java.lang.String dialogTabContent(int segment, java.lang.String title, java.lang.String attributes)
segment
- the HTML segment (START / END)title
- the title String for the dialog windowattributes
- additional attributes for the content <div> area of the tab dialogpublic java.lang.String dialogTabContentEnd()
public java.lang.String dialogTabContentStart(java.lang.String title)
title
- the title for the dialogpublic java.lang.String dialogTabContentStart(java.lang.String title, java.lang.String attributes)
title
- the title for the dialogattributes
- additional attributes for the content <div> area of the tab dialogpublic java.lang.String dialogTabRow()
public int getActiveTab()
This method has to be called once in initWorkplaceRequestValues after filling the request parameters.
public java.lang.String getActiveTabName()
public java.lang.String getParamSetPressed()
public java.lang.String getParamTab()
public abstract java.util.List<java.lang.String> getTabParameterOrder()
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.
getTabs()
public abstract java.util.List<java.lang.String> getTabs()
public java.lang.String htmlStart()
This overloads the default method of the parent class.
public java.lang.String htmlStart(java.lang.String helpUrl)
This overloads the default method of the parent class.
public java.lang.String paramsAsHidden()
This overwrites the method in CmsWorkplace because for each tab, only the hidden parameters of the non displayed tabs are added.
paramsAsHidden
在类中 CmsWorkplace
public void setParamSetPressed(java.lang.String value)
value
- the value to setpublic void setParamTab(java.lang.String value)
value
- the value to set