📄 cmsmoduleslist.java
字号:
Iterator l = module.getResourceTypes().iterator();
boolean addRestypes = false;
while (l.hasNext()) {
addRestypes = true;
I_CmsResourceType resourceType = (I_CmsResourceType)l.next();
restypes.append(messages.key(Messages.GUI_MODULES_LABEL_RESTYPES_DETAIL_0));
restypes.append(": ");
restypes.append(resourceType.getTypeName());
restypes.append(" ID:");
restypes.append(resourceType.getTypeId());
restypes.append("<br>");
}
StringBuffer explorersettings = new StringBuffer(32);
Iterator m = module.getExplorerTypes().iterator();
boolean addExplorersettings = false;
while (m.hasNext()) {
addExplorersettings = true;
CmsExplorerTypeSettings settings = (CmsExplorerTypeSettings)m.next();
explorersettings.append(messages.key(Messages.GUI_MODULES_LABEL_EXPLORERSETTINGSS_DETAIL_0));
explorersettings.append(": ");
explorersettings.append(settings.getName());
explorersettings.append(" (");
explorersettings.append(settings.getReference());
explorersettings.append(")<br>");
}
if (addRestypes) {
html.append(restypes);
}
if (addExplorersettings) {
html.append(explorersettings);
}
} else {
continue;
}
item.set(detailId, html.toString());
}
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#getListItems()
*/
protected List getListItems() {
List ret = new ArrayList();
// get content
Set moduleNames = OpenCms.getModuleManager().getModuleNames();
Iterator i = moduleNames.iterator();
while (i.hasNext()) {
String moduleName = (String)i.next();
CmsModule module = OpenCms.getModuleManager().getModule(moduleName);
CmsListItem item = getList().newItem(module.getName());
// name
item.set(LIST_COLUMN_NAME, moduleName);
// nicename
item.set(LIST_COLUMN_NICENAME, module.getNiceName());
//version
item.set(LIST_COLUMN_VERSION, module.getVersion());
//group
item.set(LIST_COLUMN_GROUP, module.getGroup());
ret.add(item);
}
return ret;
}
/**
* @see org.opencms.workplace.CmsWorkplace#initMessages()
*/
protected void initMessages() {
// add specific dialog resource bundle
addMessages(Messages.get().getBundleName());
// add default resource bundles
super.initMessages();
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setColumns(CmsListMetadata metadata) {
//add column for edit action
CmsListColumnDefinition editCol = new CmsListColumnDefinition(LIST_COLUMN_EDIT);
editCol.setName(Messages.get().container(Messages.GUI_MODULES_LIST_COLS_EDIT_0));
editCol.setWidth("20");
editCol.setSorteable(false);
editCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER);
// add the edit action
CmsListDirectAction editColAction = new CmsListDirectAction(LIST_ACTION_EDIT);
editColAction.setName(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_EDIT_NAME_0));
editColAction.setHelpText(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_EDIT_HELP_0));
editColAction.setIconPath(PATH_BUTTONS + "modules.png");
editColAction.setEnabled(true);
editColAction.setConfirmationMessage(null);
editCol.addDirectAction(editColAction);
metadata.addColumn(editCol);
// add column for export action
CmsListColumnDefinition expCol = new CmsListColumnDefinition(LIST_COLUMN_EXPORT);
expCol.setName(Messages.get().container(Messages.GUI_MODULES_LIST_COLS_EXPORT_0));
expCol.setWidth("20");
expCol.setSorteable(false);
expCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER);
// direct action: export module
CmsListDirectAction expModule = new CmsListDirectAction(LIST_ACTION_EXPORT);
expModule.setName(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_EXPORT_NAME_0));
expModule.setConfirmationMessage(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_EXPORT_CONF_0));
expModule.setIconPath(PATH_BUTTONS + "export.png");
expModule.setEnabled(true);
expModule.setHelpText(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_EXPORT_HELP_0));
expCol.addDirectAction(expModule);
metadata.addColumn(expCol);
// add column for delete action
CmsListColumnDefinition delCol = new CmsListColumnDefinition(LIST_COLUMN_DELETE);
delCol.setName(Messages.get().container(Messages.GUI_MODULES_LIST_COLS_DELETE_0));
delCol.setWidth("20");
delCol.setSorteable(false);
delCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER);
// direct action: delete module
CmsListDirectAction delModule = new CmsListDirectAction(LIST_ACTION_DELETE);
delModule.setName(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_DELETE_NAME_0));
delModule.setConfirmationMessage(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_DELETE_CONF_0));
delModule.setIconPath(ICON_DELETE);
delModule.setEnabled(true);
delModule.setHelpText(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_DELETE_HELP_0));
delCol.addDirectAction(delModule);
metadata.addColumn(delCol);
// add column for name
CmsListColumnDefinition nameCol = new CmsListColumnDefinition(LIST_COLUMN_NAME);
nameCol.setName(Messages.get().container(Messages.GUI_MODULES_LIST_COLS_NAME_0));
nameCol.setWidth("30%");
nameCol.setAlign(CmsListColumnAlignEnum.ALIGN_LEFT);
// create default edit action for name column: edit module
CmsListDefaultAction nameColAction = new CmsListDefaultAction(LIST_ACTION_OVERVIEW);
nameColAction.setName(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_OVERVIEW_NAME_0));
nameColAction.setIconPath(null);
nameColAction.setHelpText(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_OVERVIEW_HELP_0));
nameColAction.setEnabled(true);
nameColAction.setConfirmationMessage(null);
// set action for the name column
nameCol.addDefaultAction(nameColAction);
metadata.addColumn(nameCol);
// add column for nicename
CmsListColumnDefinition nicenameCol = new CmsListColumnDefinition(LIST_COLUMN_NICENAME);
nicenameCol.setName(Messages.get().container(Messages.GUI_MODULES_LIST_COLS_NICENAME_0));
nicenameCol.setWidth("50%");
nicenameCol.setAlign(CmsListColumnAlignEnum.ALIGN_LEFT);
metadata.addColumn(nicenameCol);
// add column for group
CmsListColumnDefinition groupCol = new CmsListColumnDefinition(LIST_COLUMN_GROUP);
groupCol.setName(Messages.get().container(Messages.GUI_MODULES_LIST_COLS_GROUP_0));
groupCol.setWidth("10%");
groupCol.setAlign(CmsListColumnAlignEnum.ALIGN_LEFT);
CmsModulesListGroupFormatter groupFormatter = new CmsModulesListGroupFormatter();
groupCol.setFormatter(groupFormatter);
metadata.addColumn(groupCol);
// add column for version
CmsListColumnDefinition versionCol = new CmsListColumnDefinition(LIST_COLUMN_VERSION);
versionCol.setName(Messages.get().container(Messages.GUI_MODULES_LIST_COLS_VERSION_0));
versionCol.setWidth("10%");
versionCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER);
metadata.addColumn(versionCol);
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setIndependentActions(CmsListMetadata metadata) {
// create list item detail
CmsListItemDetails modulesAuthorInfoDetails = new CmsListItemDetails(LIST_DETAIL_AUTHORINFO);
modulesAuthorInfoDetails.setAtColumn(LIST_COLUMN_NAME);
modulesAuthorInfoDetails.setVisible(false);
modulesAuthorInfoDetails.setFormatter(new CmsListItemDetailsFormatter(Messages.get().container(
Messages.GUI_MODULES_LABEL_AUTHOR_0)));
modulesAuthorInfoDetails.setShowActionName(Messages.get().container(
Messages.GUI_MODULES_DETAIL_SHOW_AUTHORINFO_NAME_0));
modulesAuthorInfoDetails.setShowActionHelpText(Messages.get().container(
Messages.GUI_MODULES_DETAIL_SHOW_AUTHORINFO_HELP_0));
modulesAuthorInfoDetails.setHideActionName(Messages.get().container(
Messages.GUI_MODULES_DETAIL_HIDE_AUTHORINFO_NAME_0));
modulesAuthorInfoDetails.setHideActionHelpText(Messages.get().container(
Messages.GUI_MODULES_DETAIL_HIDE_AUTHORINFO_HELP_0));
// add author info item detail to meta data
metadata.addItemDetails(modulesAuthorInfoDetails);
// create list item detail
CmsListItemDetails resourcesDetails = new CmsListItemDetails(LIST_DETAIL_RESOURCES);
resourcesDetails.setAtColumn(LIST_COLUMN_NAME);
resourcesDetails.setVisible(false);
resourcesDetails.setFormatter(new CmsListItemDetailsFormatter(Messages.get().container(
Messages.GUI_MODULES_LABEL_RESOURCES_0)));
resourcesDetails.setShowActionName(Messages.get().container(Messages.GUI_MODULES_DETAIL_SHOW_RESOURCES_NAME_0));
resourcesDetails.setShowActionHelpText(Messages.get().container(
Messages.GUI_MODULES_DETAIL_SHOW_RESOURCES_HELP_0));
resourcesDetails.setHideActionName(Messages.get().container(Messages.GUI_MODULES_DETAIL_HIDE_RESOURCES_NAME_0));
resourcesDetails.setHideActionHelpText(Messages.get().container(
Messages.GUI_MODULES_DETAIL_HIDE_RESOURCES_HELP_0));
// add resources info item detail to meta data
metadata.addItemDetails(resourcesDetails);
// create list item detail
CmsListItemDetails dependenciesDetails = new CmsListItemDetails(LIST_DETAIL_DEPENDENCIES);
dependenciesDetails.setAtColumn(LIST_COLUMN_NAME);
dependenciesDetails.setVisible(false);
dependenciesDetails.setFormatter(new CmsListItemDetailsFormatter(Messages.get().container(
Messages.GUI_MODULES_LABEL_DEPENDENCIES_0)));
dependenciesDetails.setShowActionName(Messages.get().container(
Messages.GUI_MODULES_DETAIL_SHOW_DEPENDENCIES_NAME_0));
dependenciesDetails.setShowActionHelpText(Messages.get().container(
Messages.GUI_MODULES_DETAIL_SHOW_DEPENDENCIES_HELP_0));
dependenciesDetails.setHideActionName(Messages.get().container(
Messages.GUI_MODULES_DETAIL_HIDE_DEPENDENCIES_NAME_0));
dependenciesDetails.setHideActionHelpText(Messages.get().container(
Messages.GUI_MODULES_DETAIL_HIDE_DEPENDENCIES_HELP_0));
// add dependencies item detail to meta data
metadata.addItemDetails(dependenciesDetails);
// create list item detail
CmsListItemDetails restypesDetails = new CmsListItemDetails(LIST_DETAIL_RESTYPES);
restypesDetails.setAtColumn(LIST_COLUMN_NAME);
restypesDetails.setVisible(false);
restypesDetails.setFormatter(new CmsListItemDetailsFormatter(Messages.get().container(
Messages.GUI_MODULES_LABEL_RESTYPES_0)));
restypesDetails.setShowActionName(Messages.get().container(Messages.GUI_MODULES_DETAIL_SHOW_RESTYPES_NAME_0));
restypesDetails.setShowActionHelpText(Messages.get().container(Messages.GUI_MODULES_DETAIL_SHOW_RESTYPES_HELP_0));
restypesDetails.setHideActionName(Messages.get().container(Messages.GUI_MODULES_DETAIL_HIDE_RESTYPES_NAME_0));
restypesDetails.setHideActionHelpText(Messages.get().container(Messages.GUI_MODULES_DETAIL_HIDE_RESTYPES_HELP_0));
// add restypes item detail to meta data
metadata.addItemDetails(restypesDetails);
// makes the list searchable
CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(LIST_COLUMN_NAME));
searchAction.addColumn(metadata.getColumnDefinition(LIST_COLUMN_GROUP));
metadata.setSearchAction(searchAction);
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setMultiActions(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setMultiActions(CmsListMetadata metadata) {
// add the delete module multi action
CmsListMultiAction deleteModules = new CmsListMultiAction(LIST_MACTION_DELETE);
deleteModules.setName(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_MDELETE_NAME_0));
deleteModules.setConfirmationMessage(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_MDELETE_CONF_0));
deleteModules.setIconPath(ICON_MULTI_DELETE);
deleteModules.setEnabled(true);
deleteModules.setHelpText(Messages.get().container(Messages.GUI_MODULES_LIST_ACTION_MDELETE_HELP_0));
metadata.addMultiAction(deleteModules);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -