/** * Adds an "activate" column.<p> * * @param metadata the list metadata * @param enable the action for enabling * @param deactivate the action for disabling */ private void addActivateColumn( CmsListMetadata metadata, CmsListDirectAction enable, CmsListDirectAction deactivate) { // create column for activation/deactivation CmsListColumnDefinition actCol = new CmsListColumnDefinition(LIST_COLUMN_ACTIVATE); actCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_ACTIVATE_0)); actCol.setHelpText(Messages.get().container(Messages.GUI_USERS_LIST_COLS_ACTIVATE_HELP_0)); actCol.setWidth("20"); actCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER); actCol.setListItemComparator(new CmsListItemActionIconComparator()); actCol.addDirectAction(enable); actCol.addDirectAction(deactivate); // add it to the list definition metadata.addColumn(actCol); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { setStateActionCol(metadata); // create column for name CmsListColumnDefinition nameCol = new CmsListColumnDefinition(LIST_COLUMN_NAME); nameCol.setName(Messages.get().container(Messages.GUI_CATEGORIES_LIST_COLS_NAME_0)); nameCol.setWidth("100%"); nameCol.setSorteable(false); // add it to the list definition metadata.addColumn(nameCol); // create column for path CmsListColumnDefinition pathCol = new CmsListColumnDefinition(LIST_COLUMN_PATH); pathCol.setName(Messages.get().container(Messages.GUI_CATEGORIES_LIST_COLS_PATH_0)); pathCol.setVisible(false); // add it to the list definition metadata.addColumn(pathCol); // create column for leaf CmsListColumnDefinition leafCol = new CmsListColumnDefinition(LIST_COLUMN_LEAFS); leafCol.setName(Messages.get().container(Messages.GUI_CATEGORIES_LIST_COLS_PATH_0)); leafCol.setVisible(false); // add it to the list definition metadata.addColumn(leafCol); }
/** * Adds an "enabled" column.<p> * * @param metadata the list metadata * @param enable the list action for enabling * @param deactivate the list action for disabling */ private void addEnabledColumn( CmsListMetadata metadata, CmsListDirectAction enable, CmsListDirectAction deactivate) { // create column for activation/deactivation CmsListColumnDefinition enaCol = new CmsListColumnDefinition(LIST_COLUMN_ENABLED); enaCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_ACTIVATE_0)); enaCol.setHelpText(Messages.get().container(Messages.GUI_USERS_LIST_COLS_ACTIVATE_HELP_0)); enaCol.setWidth("20"); enaCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER); enaCol.setFormatter(new I_CmsListFormatter() { public String format(Object data, Locale locale) { return ""; } }); enaCol.addDirectAction(enable); enaCol.addDirectAction(deactivate); enaCol.setVisible(false); // add it to the list definition metadata.addColumn(enaCol); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override 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%"); } } }
CmsListColumnDefinition iconCol = new CmsListColumnDefinition(LIST_COLUMN_ICON); iconCol.setName(Messages.get().container(Messages.GUI_GROUPS_LIST_COLS_ICON_0)); iconCol.setHelpText(Messages.get().container(Messages.GUI_GROUPS_LIST_COLS_ICON_HELP_0)); iconCol.setWidth("20"); iconCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER); iconCol.setSorteable(false); CmsListColumnDefinition nameCol = new CmsListColumnDefinition(LIST_COLUMN_NAME); nameCol.setVisible(false); metadata.addColumn(nameCol); CmsListColumnDefinition displayCol = new CmsListColumnDefinition(LIST_COLUMN_DISPLAY); displayCol.setName(Messages.get().container(Messages.GUI_GROUPS_LIST_COLS_NAME_0)); displayCol.setWidth("35%"); CmsListColumnDefinition orgunitCol = new CmsListColumnDefinition(LIST_COLUMN_ORGUNIT); orgunitCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_ORGUNIT_0)); orgunitCol.setVisible(false); CmsListColumnDefinition descCol = new CmsListColumnDefinition(LIST_COLUMN_DESCRIPTION); descCol.setName(Messages.get().container(Messages.GUI_GROUPS_LIST_COLS_DESCRIPTION_0)); descCol.setWidth("65%"); descCol.setTextWrapping(true);
CmsListColumnDefinition iconCol = new CmsListColumnDefinition(LIST_COLUMN_ICON); iconCol.setName(Messages.get().container(Messages.GUI_GROUP_DEPENDENCIES_LIST_COLS_ICON_0)); iconCol.setHelpText(Messages.get().container(Messages.GUI_GROUP_DEPENDENCIES_LIST_COLS_ICON_HELP_0)); iconCol.setWidth("20"); iconCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER); iconCol.setListItemComparator(new CmsListItemActionIconComparator()); CmsListColumnDefinition nameCol = new CmsListColumnDefinition(LIST_COLUMN_NAME); nameCol.setName(Messages.get().container(Messages.GUI_GROUP_DEPENDENCIES_LIST_COLS_NAME_0)); nameCol.setWidth("80%"); metadata.addColumn(nameCol); CmsListColumnDefinition permissionsCol = new CmsListColumnDefinition(LIST_COLUMN_PERMISSIONS); permissionsCol.setName(Messages.get().container(Messages.GUI_GROUP_DEPENDENCIES_LIST_COLS_PERMISSIONS_0)); permissionsCol.setWidth("20%"); metadata.addColumn(permissionsCol); CmsListColumnDefinition typeCol = new CmsListColumnDefinition(LIST_COLUMN_TYPE); typeCol.setName(new CmsMessageContainer(null, "type")); typeCol.setVisible(false); metadata.addColumn(typeCol);
/** * @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { super.setColumns(metadata); // last position: score CmsListColumnDefinition scoreCol = new CmsListExplorerColumn(LIST_COLUMN_SCORE); scoreCol.setName(Messages.get().container(Messages.GUI_SEARCH_LIST_COLS_SCORE_0)); scoreCol.setHelpText(Messages.get().container(Messages.GUI_SEARCH_LIST_COLS_SCORE_HELP_0)); scoreCol.setAlign(CmsListColumnAlignEnum.ALIGN_RIGHT); metadata.addColumn(scoreCol); Iterator it = metadata.getColumnDefinitions().iterator(); while (it.hasNext()) { CmsListColumnDefinition column = (CmsListColumnDefinition)it.next(); column.setSorteable(false); } }
/** * @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { super.setColumns(metadata); // add column uri CmsListColumnDefinition uriCol = new CmsListColumnDefinition(LIST_COLUMN_URI); uriCol.setName(Messages.get().container(Messages.GUI_NEWRESOURCE_LIST_COLS_URI_0)); uriCol.setVisible(false); metadata.addColumn(uriCol); CmsListItemSelectionCustomAction action = (CmsListItemSelectionCustomAction)metadata.getColumnDefinition( LIST_COLUMN_SELECT).getDirectAction(LIST_ACTION_SEL); action.setFieldName(PARAM_NEWRESOURCEURI); action.setColumn(LIST_COLUMN_URI); action.setAttributes(" onclick=\"enableButton();\""); }
/** * @see org.opencms.workplace.tools.accounts.A_CmsUsersList#setEditAction(org.opencms.workplace.list.CmsListColumnDefinition) */ @Override protected void setEditAction(CmsListColumnDefinition editCol) { CmsListDirectAction editAction = new CmsListDirectAction(LIST_ACTION_EDIT); editAction.setName(Messages.get().container(Messages.GUI_USERS_LIST_ACTION_EDIT_NAME_0)); editAction.setIconPath(PATH_BUTTONS + "user.png"); editAction.setEnabled(false); editCol.addDirectAction(editAction); }
/** * Removes the default "preview file" action from the file name column.<p> * * @see org.opencms.workplace.list.A_CmsListExplorerDialog#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { super.setColumns(metadata); Iterator it = metadata.getColumnDefinitions().iterator(); while (it.hasNext()) { CmsListColumnDefinition colDefinition = (CmsListColumnDefinition)it.next(); if (colDefinition.getId().equals(LIST_COLUMN_NAME)) { // remove default "preview file" action from file name column colDefinition.removeDefaultAction(LIST_DEFACTION_OPEN); } else if (colDefinition.getId().equals(LIST_COLUMN_TYPEICON)) { // remove sorting on icon column colDefinition.setSorteable(false); // remove column name colDefinition.setName(org.opencms.workplace.list.Messages.get().container( org.opencms.workplace.list.Messages.GUI_EXPLORER_LIST_COLS_EMPTY_0)); } } }
/** * @see org.opencms.workplace.list.A_CmsListDialog#initializeDetail(java.lang.String) */ @Override protected void initializeDetail(String detailId) { super.initializeDetail(detailId); if (detailId.equals(LIST_DETAIL_OTHEROU)) { boolean visible = hasPrincipalsInOtherOus() && getList().getMetadata().getItemDetailDefinition(LIST_DETAIL_OTHEROU).isVisible(); getList().getMetadata().getColumnDefinition(LIST_COLUMN_ORGUNIT).setVisible(visible); getList().getMetadata().getColumnDefinition(LIST_COLUMN_ORGUNIT).setPrintable(visible); } }
/** * @see org.opencms.workplace.tools.accounts.A_CmsGroupUsersList#setDefaultAction(org.opencms.workplace.list.CmsListColumnDefinition) */ @Override protected void setDefaultAction(CmsListColumnDefinition loginCol) { // add default remove action CmsListDefaultAction removeAction = new CmsListDefaultAction(LIST_DEFACTION_REMOVE); removeAction.setName(Messages.get().container(Messages.GUI_USERS_LIST_DEFACTION_REMOVE_NAME_0)); removeAction.setHelpText(Messages.get().container(Messages.GUI_USERS_LIST_DEFACTION_REMOVE_HELP_0)); loginCol.addDefaultAction(removeAction); // keep the id m_removeActionIds.add(removeAction.getId()); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { super.setColumns(metadata); // create default overview action CmsListDefaultAction defOverviewAction = new CmsListDefaultAction(LIST_DEFACTION_OVERVIEW); defOverviewAction.setName(Messages.get().container(Messages.GUI_ROLEEDIT_LIST_DEFACTION_OVERVIEW_NAME_0)); defOverviewAction.setHelpText(Messages.get().container(Messages.GUI_ROLEEDIT_LIST_DEFACTION_OVERVIEW_HELP_0)); metadata.getColumnDefinition(LIST_COLUMN_NAME).addDefaultAction(defOverviewAction); // activate icon action and set a more descriptive help text metadata.getColumnDefinition(LIST_COLUMN_ICON).getDirectAction(LIST_ACTION_ICON).setEnabled(true); metadata.getColumnDefinition(LIST_COLUMN_ICON).setHelpText( Messages.get().container(Messages.GUI_ROLEEDIT_LIST_COLS_EDIT_HELP_0)); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#getListItems() */ @Override protected List getListItems() { List ret = new ArrayList(); boolean showSize = showSize(); getList().getMetadata().getColumnDefinition(LIST_COLUMN_SIZE).setVisible(showSize); String width = "80%"; if (showSize) { width = "60%"; } getList().getMetadata().getColumnDefinition(LIST_COLUMN_RESOURCE).setWidth(width); // get content CmsImageCacheHelper helper = new CmsImageCacheHelper(getCms(), false, showSize, false); Iterator itResources = helper.getAllCachedImages().iterator(); while (itResources.hasNext()) { String resource = (String)itResources.next(); CmsListItem item = getList().newItem(resource); String resName = resource; item.set(LIST_COLUMN_RESOURCE, resName); if (showSize) { item.set(LIST_COLUMN_SIZE, helper.getSize(resName)); } item.set(LIST_COLUMN_LENGTH, helper.getLength(resName)); ret.add(item); } return ret; }
/** * @see org.opencms.workplace.tools.accounts.A_CmsUsersList#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { if (m_lazy) { metadata.setSelfManaged(true); } super.setColumns(metadata); metadata.getColumnDefinition(LIST_COLUMN_ENABLED).setVisible(true); metadata.getColumnDefinition(LIST_COLUMN_ACTIVATE).setVisible(false); }
/** * @see org.opencms.workplace.list.A_CmsListExplorerDialog#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { super.setColumns(metadata); metadata.getColumnDefinition(A_CmsListExplorerDialog.LIST_COLUMN_NAME).setName( org.opencms.workplace.explorer.Messages.get().container( org.opencms.workplace.explorer.Messages.GUI_INPUT_PATH_0)); }
/** * @see org.opencms.workplace.commons.A_CmsResourceCategoriesList#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { super.setColumns(metadata); metadata.getColumnDefinition(LIST_COLUMN_NAME).setFormatter(new I_CmsListFormatter() { /** * @see org.opencms.workplace.list.I_CmsListFormatter#format(java.lang.Object, java.util.Locale) */ public String format(Object data, Locale locale) { CmsListColumnDefinition listColumnDefinition = getList().getMetadata().getColumnDefinition( LIST_COLUMN_STATE); CmsListDirectAction stateAction = (CmsListDirectAction)listColumnDefinition.getDirectAction(LIST_ACTION_ADD); if (!stateAction.isEnabled()) { StringBuffer ret = new StringBuffer(); ret.append("<span style=\"color: graytext;\">"); ret.append(data); ret.append("</span>"); return ret.toString(); } return (String)data; } }); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { super.setColumns(metadata); // last position: score CmsListColumnDefinition scoreCol = new CmsListExplorerColumn(LIST_COLUMN_SCORE); scoreCol.setName(Messages.get().container(Messages.GUI_SEARCH_LIST_COLS_SCORE_0)); scoreCol.setHelpText(Messages.get().container(Messages.GUI_SEARCH_LIST_COLS_SCORE_HELP_0)); scoreCol.setAlign(CmsListColumnAlignEnum.ALIGN_RIGHT); metadata.addColumn(scoreCol); Iterator<CmsListColumnDefinition> it = metadata.getColumnDefinitions().iterator(); while (it.hasNext()) { CmsListColumnDefinition column = it.next(); column.setSorteable(false); } }
/** * @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override 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#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { super.setColumns(metadata); // add column uri CmsListColumnDefinition uriCol = new CmsListColumnDefinition(LIST_COLUMN_URI); uriCol.setName(Messages.get().container(Messages.GUI_NEWRESOURCE_LIST_COLS_URI_0)); uriCol.setVisible(false); metadata.addColumn(uriCol); CmsListItemSelectionCustomAction action = (CmsListItemSelectionCustomAction)metadata.getColumnDefinition( LIST_COLUMN_SELECT).getDirectAction(LIST_ACTION_SEL); action.setFieldName(PARAM_NEWRESOURCEURI); action.setColumn(LIST_COLUMN_URI); action.setAttributes(" onclick=\"enableButton();\""); }