📄 a_cmslistresourcetypedialog.java
字号:
}
/**
* @see org.opencms.workplace.CmsWorkplace#paramsAsHidden()
*/
public String paramsAsHidden() {
List excludes = new ArrayList();
return paramsAsHidden(excludes);
}
/**
* @see org.opencms.workplace.CmsWorkplace#paramsAsHidden(java.util.Collection)
*/
public String paramsAsHidden(Collection excludes) {
excludes.add(PARAM_SELECTED_TYPE);
excludes.add(PARAM_SORT_COL);
excludes.add(LIST_INDEPENDENT_ACTION);
return super.paramsAsHidden(excludes);
}
/**
* Sets the paramSelectedType.<p>
*
* @param paramSelectedType the paramSelectedType to set
*/
public void setParamSelectedType(String paramSelectedType) {
m_paramSelectedType = paramSelectedType;
}
/**
* Returns the html code to add directly before the list inside the form element.<p>
*
* @return the html code to add directly before the list inside the form element
*/
protected String customHtmlBeforeList() {
return "";
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#customHtmlEnd()
*/
protected String customHtmlEnd() {
StringBuffer result = new StringBuffer(256);
result.append(dialogSpacer());
result.append(dialogButtons());
result.append("</form>\n");
return result.toString();
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#customHtmlStart()
*/
protected String customHtmlStart() {
StringBuffer result = new StringBuffer(256);
result.append("<script type='text/javascript' src='");
result.append(CmsWorkplace.getSkinUri());
result.append("admin/javascript/general.js'></script>\n");
result.append("<script type='text/javascript' src='");
result.append(CmsWorkplace.getSkinUri());
result.append("editors/xmlcontent/help.js'></script>\n");
// result.append("<style type='text/css'>\n");
// result.append(".evenrowbg {\n");
// result.append("\tbackground-color: InfoBackground;\n");
// result.append("\tcolor: InfoText;\n");
// result.append("}\n");
// result.append("</style>");
result.append("<form name='");
result.append(getList().getId());
result.append("-form' action='");
result.append(getDialogRealUri());
result.append("' method='post' class='nomargin'");
if (getList().getMetadata().isSearchable()) {
result.append(" onsubmit=\"listSearchAction('");
result.append(getList().getId());
result.append("', '");
result.append(getList().getMetadata().getSearchAction().getId());
result.append("', '");
result.append(getList().getMetadata().getSearchAction().getConfirmationMessage().key(getLocale()));
result.append("');\"");
}
result.append(">\n");
result.append(paramsAsHidden());
result.append("\n");
result.append("<input type=\"hidden\" name=\"" + PARAM_FRAMENAME + "\" value=\"\">\n");
result.append("<input type=\"hidden\" name=\"" + PARAM_LIST_ACTION + "\" value=\"\">\n");
result.append("<input type=\"hidden\" name=\"" + PARAM_SORT_COL + "\" value=\"\">\n");
return result.toString();
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#defaultActionHtmlContent()
*/
protected String defaultActionHtmlContent() {
StringBuffer result = new StringBuffer(2048);
result.append("<!-- start before list -->\n");
result.append(customHtmlBeforeList());
result.append("<!-- end before list -->\n");
result.append(dialogBlockStart(key(getList().getName().getKey())));
result.append(dialogWhiteBoxStart());
// start scrollbox
// result.append("<div style=\"overflow: auto; height: 150px; \">");
getList().setWp(this);
result.append(getList().listHtml());
// end scrollbox
// result.append("</div>");
result.append(dialogWhiteBoxEnd());
result.append(dialogBlockEnd());
return result.toString();
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#fillDetails(java.lang.String)
*/
protected void fillDetails(String detailId) {
// get listed resource types
List types = getList().getAllContent();
Iterator iter = types.iterator();
while (iter.hasNext()) {
CmsListItem item = (CmsListItem)iter.next();
String resType = item.getId();
StringBuffer description = new StringBuffer();
if (detailId.equals(LIST_DETAIL_DESCRIPTION)) {
// set description detail
try {
// get settings for resource type
CmsExplorerTypeSettings set = OpenCms.getWorkplaceManager().getExplorerTypeSetting(resType);
if (set != null) {
// add the description image
String imgSrc = set.getDescriptionImage();
if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(imgSrc)) {
try {
// create scaler instance of original image
CmsResource res = getCms().readResource(imgSrc);
CmsImageScaler origImage = new CmsImageScaler(getCms(), res);
// create scaler with desired image sizes
CmsImageScaler scaler = new CmsImageScaler();
scaler.setWidth(60);
scaler.setHeight(60);
// create down scaler
CmsImageScaler resultScaler = origImage.getDownScaler(scaler);
if (resultScaler == null) {
resultScaler = origImage;
}
Map attrs = new HashMap();
attrs.put("align", "left");
attrs.put("vspace", "5");
attrs.put("hspace", "5");
description.append(getJsp().img(imgSrc, resultScaler, attrs));
} catch (CmsException ex) {
// ignore it, image won't show
}
}
// add the description text from resource bundle
description.append(key(set.getInfo()));
}
} catch (Exception e) {
// ignore it, because the dummy file throws an exception in any case
}
} else {
continue;
}
item.set(detailId, description);
}
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setColumns(CmsListMetadata metadata) {
// add column for radio button
CmsListColumnDefinition radioSelCol = new CmsListColumnDefinition(LIST_COLUMN_SELECT);
radioSelCol.setName(Messages.get().container(Messages.GUI_NEWRESOURCE_LIST_COLS_SELECT_0));
radioSelCol.setWidth("20");
radioSelCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER);
radioSelCol.setSorteable(false);
// add item selection action to column
CmsListItemSelectionCustomAction selAction = new CmsListItemSelectionCustomAction(
LIST_ACTION_SEL,
PARAM_SELECTED_TYPE);
selAction.setName(Messages.get().container(Messages.GUI_NEWRESOURCE_LIST_SELECT_NAME_0));
selAction.setEnabled(true);
radioSelCol.addDirectAction(selAction);
metadata.addColumn(radioSelCol);
// add column icon
CmsListColumnDefinition iconCol = new CmsListColumnDefinition(LIST_COLUMN_ICON);
iconCol.setName(Messages.get().container(Messages.GUI_NEWRESOURCE_LIST_COLS_ICON_0));
iconCol.setWidth("20");
iconCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER);
iconCol.setSorteable(true);
iconCol.setListItemComparator(LIST_ITEM_COMPARATOR);
metadata.addColumn(iconCol);
// add column name
CmsListColumnDefinition nameCol = new CmsListColumnDefinition(LIST_COLUMN_NAME);
nameCol.setName(Messages.get().container(Messages.GUI_NEWRESOURCE_LIST_COLS_NAME_0));
metadata.addColumn(nameCol);
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setIndependentActions(CmsListMetadata metadata) {
// create list item detail: description
CmsListItemDetails resourceTypeDescription = new CmsListItemDetails(LIST_DETAIL_DESCRIPTION);
resourceTypeDescription.setAtColumn(LIST_COLUMN_NAME);
resourceTypeDescription.setVisible(false);
resourceTypeDescription.setShowActionName(Messages.get().container(
Messages.GUI_NEWRESOURCE_DETAIL_SHOW_DESCRIPTION_NAME_0));
resourceTypeDescription.setShowActionHelpText(Messages.get().container(
Messages.GUI_NEWRESOURCE_DETAIL_SHOW_DESCRIPTION_HELP_0));
resourceTypeDescription.setHideActionName(Messages.get().container(
Messages.GUI_NEWRESOURCE_DETAIL_HIDE_DESCRIPTION_NAME_0));
resourceTypeDescription.setHideActionHelpText(Messages.get().container(
Messages.GUI_NEWRESOURCE_DETAIL_HIDE_DESCRIPTION_HELP_0));
metadata.addItemDetails(resourceTypeDescription);
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setMultiActions(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setMultiActions(CmsListMetadata metadata) {
// noop
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -