📄 cmslockedresourceslist.java
字号:
colDefinition.setWidth("60%");
} else if (colDefinition.getId().equals(LIST_COLUMN_PROJSTATEICON)) {
colDefinition.removeDirectAction(LIST_ACTION_PROJSTATEICON);
// add resource state icon action
CmsListDirectAction resourceProjStateAction = new CmsListResourceProjStateAction(
LIST_ACTION_PROJSTATEICON) {
/**
* @see org.opencms.workplace.list.CmsListResourceProjStateAction#getIconPath()
*/
public String getIconPath() {
if (((Boolean)getItem().get(LIST_COLUMN_IS_RELATED)).booleanValue()) {
return "explorer/related_resource.png";
}
return super.getIconPath();
}
/**
* @see org.opencms.workplace.list.CmsListResourceProjStateAction#getName()
*/
public CmsMessageContainer getName() {
if (((Boolean)getItem().get(LIST_COLUMN_IS_RELATED)).booleanValue()) {
return Messages.get().container(Messages.GUI_PUBLISH_RELATED_RESOURCE_0);
}
return super.getName();
}
};
resourceProjStateAction.setEnabled(false);
colDefinition.addDirectAction(resourceProjStateAction);
}
}
CmsListColumnDefinition relatedCol = new CmsListExplorerColumn(LIST_COLUMN_IS_RELATED);
relatedCol.setName(org.opencms.workplace.explorer.Messages.get().container(
org.opencms.workplace.explorer.Messages.GUI_INPUT_NAME_0));
relatedCol.setVisible(false);
relatedCol.setPrintable(false);
metadata.addColumn(relatedCol);
}
/**
* @see org.opencms.workplace.list.A_CmsListExplorerDialog#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(this.getIconPath());
html.append("'");
html.append(" alt='");
html.append(this.getName().key(wp.getLocale()));
html.append("'");
html.append(" title='");
html.append(this.getName().key(wp.getLocale()));
html.append("'");
html.append(">");
html.append(" ");
html.append("<a href='#'>");
html.append(this.getName().key(wp.getLocale()));
html.append("</a>");
html.append("</span>");
return html.toString();
}
/**
* Returns an ajax request call code.<p>
*
* @param wp the workplace context
* @param showOwnLocks if to show or hide the own locked resources
*
* @return html code
*/
protected String getRequestLink(CmsWorkplace wp, boolean showOwnLocks) {
Map params = ((CmsLockedResourcesList)wp).getLockParams();
StringBuffer html = new StringBuffer(128);
html.append("javascript:{ajaxReportContent = ''; document.getElementById('ajaxreport').innerHTML = ajaxWaitMessage; makeRequest('");
html.append(wp.getJsp().link("/system/workplace/commons/report-locks.jsp"));
html.append("', '");
boolean needsAmpersand = false;
if (params.get(CmsMultiDialog.PARAM_RESOURCELIST) != null) {
html.append(CmsMultiDialog.PARAM_RESOURCELIST);
html.append("=");
html.append(params.get(CmsMultiDialog.PARAM_RESOURCELIST));
needsAmpersand = true;
}
if (params.get(CmsDialog.PARAM_RESOURCE) != null) {
if (needsAmpersand) {
html.append("&");
}
html.append(CmsDialog.PARAM_RESOURCE);
html.append("=");
html.append(params.get(CmsDialog.PARAM_RESOURCE));
needsAmpersand = true;
}
if (params.get(CmsLock.PARAM_INCLUDERELATED) != null) {
if (needsAmpersand) {
html.append("&");
}
html.append(CmsLock.PARAM_INCLUDERELATED);
html.append("=");
html.append(params.get(CmsLock.PARAM_INCLUDERELATED));
}
if (needsAmpersand) {
html.append("&");
}
html.append(CmsLock.PARAM_SHOWOWNLOCKS);
html.append("=").append(showOwnLocks).append("', 'doReportUpdate');}");
return html.toString();
}
}
I_CmsListAction hideAction = new DetailsJsAction(LIST_DETAIL_OWN_LOCKS_HIDE) {
/**
* @see org.opencms.workplace.list.A_CmsListIndependentJsAction#jsCode(CmsWorkplace)
*/
public String jsCode(CmsWorkplace wp) {
return getRequestLink(wp, false);
}
};
hideAction.setIconPath(A_CmsListDialog.ICON_DETAILS_HIDE);
hideAction.setName(Messages.get().container(Messages.GUI_LOCK_DETAIL_HIDE_OWN_LOCKS_NAME_0));
hideAction.setHelpText(Messages.get().container(Messages.GUI_LOCK_DETAIL_HIDE_OWN_LOCKS_HELP_0));
I_CmsListAction showAction = new DetailsJsAction(LIST_DETAIL_OWN_LOCKS_SHOW) {
/**
* @see org.opencms.workplace.list.A_CmsListIndependentJsAction#jsCode(CmsWorkplace)
*/
public String jsCode(CmsWorkplace wp) {
return getRequestLink(wp, true);
}
};
showAction.setIconPath(A_CmsListDialog.ICON_DETAILS_SHOW);
showAction.setName(Messages.get().container(Messages.GUI_LOCK_DETAIL_SHOW_OWN_LOCKS_NAME_0));
showAction.setHelpText(Messages.get().container(Messages.GUI_LOCK_DETAIL_SHOW_OWN_LOCKS_HELP_0));
// create list item detail
CmsListItemDetails relationsDetails = new CmsListItemDetails(LIST_DETAIL_OWN_LOCKS);
relationsDetails.setAtColumn(LIST_COLUMN_NAME);
relationsDetails.setVisible(false);
relationsDetails.setFormatter(new CmsPublishBrokenRelationFormatter());
relationsDetails.setHideAction(hideAction);
relationsDetails.setShowAction(showAction);
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -