cmsdeletebrokenrelationslist.java
来自「找了很久才找到到源代码」· Java 代码 · 共 386 行 · 第 1/2 页
JAVA
386 行
html.append(relation.getType().getLocalizedName(getLocale()));
html.append(")</span>");
if (itRelations.hasNext()) {
html.append("<br>");
}
html.append("\n");
}
} else {
continue;
}
item.set(detailId, html.toString());
}
}
/**
* @see org.opencms.workplace.list.A_CmsListExplorerDialog#getListItems()
*/
protected List getListItems() throws CmsException {
String storedSiteRoot = getCms().getRequestContext().getSiteRoot();
try {
getCms().getRequestContext().setSiteRoot("");
return super.getListItems();
} finally {
getCms().getRequestContext().setSiteRoot(storedSiteRoot);
}
}
/**
* @see org.opencms.workplace.list.A_CmsListExplorerDialog#isColumnVisible(int)
*/
protected boolean isColumnVisible(int colFlag) {
boolean isVisible = (colFlag == CmsUserSettings.FILELIST_TITLE);
isVisible = isVisible || (colFlag == LIST_COLUMN_TYPEICON.hashCode());
isVisible = isVisible || (colFlag == LIST_COLUMN_LOCKICON.hashCode());
isVisible = isVisible || (colFlag == LIST_COLUMN_PROJSTATEICON.hashCode());
isVisible = isVisible || (colFlag == LIST_COLUMN_NAME.hashCode());
isVisible = isVisible
|| ((colFlag == LIST_COLUMN_SITE.hashCode()) && (OpenCms.getSiteManager().getSites().size() > 1));
return isVisible;
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setColumns(CmsListMetadata metadata) {
super.setColumns(metadata);
Iterator it = metadata.getColumnDefinitions().iterator();
while (it.hasNext()) {
CmsListColumnDefinition colDefinition = (CmsListColumnDefinition)it.next();
colDefinition.setSorteable(false);
if (colDefinition.getId().equals(LIST_COLUMN_NAME)) {
colDefinition.removeDefaultAction(LIST_DEFACTION_OPEN);
colDefinition.setWidth("60%");
}
}
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setIndependentActions(CmsListMetadata metadata) {
/**
* Class to render a javascript driven detail action button.<p>
*/
abstract class DetailsJsAction extends A_CmsListIndependentJsAction {
/**
* Default constructor.<p>
*
* @param id the action id
*/
public DetailsJsAction(String id) {
super(id);
}
/**
* @see org.opencms.workplace.list.CmsListIndependentAction#buttonHtml(org.opencms.workplace.CmsWorkplace)
*/
public String buttonHtml(CmsWorkplace wp) {
StringBuffer html = new StringBuffer(1024);
html.append("\t<span id='");
html.append(getId());
html.append("' class=\"link");
html.append("\"");
html.append(" onClick=\"");
html.append(resolveOnClic(wp));
html.append("\"");
html.append(">");
html.append("<img src='");
html.append(CmsWorkplace.getSkinUri());
html.append(getIconPath());
html.append("'");
html.append(" alt='");
html.append(getName().key(wp.getLocale()));
html.append("'");
html.append(" title='");
html.append(getName().key(wp.getLocale()));
html.append("'");
html.append(">");
html.append(" ");
html.append("<a href='#'>");
html.append(getName().key(wp.getLocale()));
html.append("</a>");
html.append("</span>");
return html.toString();
}
}
I_CmsListAction hideAction = new DetailsJsAction(LIST_DETAIL_RELATIONS_HIDE) {
/**
* @see org.opencms.workplace.list.A_CmsListIndependentJsAction#jsCode(CmsWorkplace)
*/
public String jsCode(CmsWorkplace wp) {
return "javascript:showBrokenLinks(false);";
}
};
hideAction.setIconPath(A_CmsListDialog.ICON_DETAILS_HIDE);
hideAction.setName(Messages.get().container(Messages.GUI_DELETE_BROKENRELATIONS_DETAIL_HIDE_RELATIONS_NAME_0));
hideAction.setHelpText(Messages.get().container(
Messages.GUI_DELETE_BROKENRELATIONS_DETAIL_HIDE_RELATIONS_HELP_0));
metadata.addIndependentAction(hideAction);
I_CmsListAction showAction = new DetailsJsAction(LIST_DETAIL_RELATIONS_SHOW) {
/**
* @see org.opencms.workplace.list.A_CmsListIndependentJsAction#jsCode(CmsWorkplace)
*/
public String jsCode(CmsWorkplace wp) {
return "javascript:showBrokenLinks(true);";
}
};
showAction.setIconPath(A_CmsListDialog.ICON_DETAILS_SHOW);
showAction.setName(Messages.get().container(Messages.GUI_DELETE_BROKENRELATIONS_DETAIL_SHOW_RELATIONS_NAME_0));
showAction.setHelpText(Messages.get().container(
Messages.GUI_DELETE_BROKENRELATIONS_DETAIL_SHOW_RELATIONS_HELP_0));
metadata.addIndependentAction(showAction);
// create list item detail
CmsListItemDetails relationsDetails = new CmsListItemDetails(LIST_DETAIL_RELATIONS) {
/**
* @see org.opencms.workplace.list.CmsListItemDetails#getAction()
*/
public I_CmsListAction getAction() {
return new CmsListIndependentAction("hide") {
/**
* @see org.opencms.workplace.list.CmsListIndependentAction#buttonHtml(org.opencms.workplace.CmsWorkplace)
*/
public String buttonHtml(CmsWorkplace wp) {
return "";
}
};
}
};
relationsDetails.setAtColumn(LIST_COLUMN_NAME);
relationsDetails.setVisible(true);
relationsDetails.setFormatter(new CmsListItemDetailsFormatter(Messages.get().container(
Messages.GUI_DELETE_BROKENRELATIONS_LABEL_RELATIONS_0)));
relationsDetails.setShowActionName(Messages.get().container(
Messages.GUI_DELETE_BROKENRELATIONS_DETAIL_SHOW_RELATIONS_NAME_0));
relationsDetails.setShowActionHelpText(Messages.get().container(
Messages.GUI_DELETE_BROKENRELATIONS_DETAIL_SHOW_RELATIONS_HELP_0));
relationsDetails.setHideActionName(Messages.get().container(
Messages.GUI_DELETE_BROKENRELATIONS_DETAIL_HIDE_RELATIONS_NAME_0));
relationsDetails.setHideActionHelpText(Messages.get().container(
Messages.GUI_DELETE_BROKENRELATIONS_DETAIL_HIDE_RELATIONS_HELP_0));
// add resources info item detail to meta data
metadata.addItemDetails(relationsDetails);
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setMultiActions(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setMultiActions(CmsListMetadata metadata) {
// no LMAs, and remove default search action
metadata.setSearchAction(null);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?