/** * @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_GROUPS).setVisible(false); metadata.getColumnDefinition(LIST_COLUMN_ROLE).setVisible(false); metadata.getColumnDefinition(LIST_COLUMN_ACTIVATE).setVisible(false); metadata.getColumnDefinition(LIST_COLUMN_DELETE).setVisible(false); metadata.getColumnDefinition(LIST_COLUMN_LASTLOGIN).setVisible(false); // add column for orgunit CmsListColumnDefinition orgUnitCol = new CmsListColumnDefinition(LIST_COLUMN_ORGUNIT); orgUnitCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_ORGUNIT_0)); orgUnitCol.setWidth("30%"); metadata.addColumn( orgUnitCol, metadata.getColumnDefinitions().indexOf(metadata.getColumnDefinition(LIST_COLUMN_NAME))); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setIndependentActions(CmsListMetadata metadata) { CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(LIST_COLUMN_PATH)); searchAction.addColumn(metadata.getColumnDefinition(LIST_COLUMN_DESCRIPTION)); searchAction.setCaseInSensitive(true); metadata.setSearchAction(searchAction); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setIndependentActions(CmsListMetadata metadata) { metadata.addIndependentAction(CmsListIndependentAction.getDefaultExplorerSwitchAction()); }
/** * @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); }
/** * Creates the default search action.<p> * * Can be overridden for more sophisticated search.<p> * * @param metadata the metadata of the list to do searchable * @param columnId the if of the column to search into */ protected void setSearchAction(CmsListMetadata metadata, String columnId) { CmsListColumnDefinition col = metadata.getColumnDefinition(columnId); if ((columnId != null) && (col != null)) { if (metadata.getSearchAction() == null) { // makes the list searchable CmsListSearchAction searchAction = new CmsListSearchAction(col); searchAction.useDefaultShowAllAction(); metadata.setSearchAction(searchAction); } } }
metadata.addIndependentAction(viewVersion1); metadata.addIndependentAction(viewVersion2); eventDetails.setShowActionName(Messages.get().container(Messages.GUI_COMPARE_SHOW_ALL_ATTRIBUTES_0)); eventDetails.setHideActionName(Messages.get().container(Messages.GUI_COMPARE_HIDE_IDENTICAL_ATTRIBUTES_0)); metadata.addItemDetails(eventDetails);
/** * * @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setIndependentActions(CmsListMetadata metadata) { // add event details CmsListItemDetails eventDetails = new CmsListItemDetails(LIST_IACTION_SHOW); eventDetails.setVisible(false); eventDetails.setShowActionName(Messages.get().container(Messages.GUI_COMPARE_SHOW_ALL_PROPERTIES_0)); eventDetails.setHideActionName(Messages.get().container(Messages.GUI_COMPARE_HIDE_IDENTICAL_PROPERTIES_0)); metadata.addItemDetails(eventDetails); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#setMultiActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setMultiActions(CmsListMetadata metadata) { // add compare action CmsListRadioMultiAction compareAction = new CmsListRadioMultiAction( LIST_MACTION_COMPARE, Arrays.asList(new String[] {LIST_RACTION_SEL1, LIST_RACTION_SEL2})); compareAction.setName(Messages.get().container(Messages.GUI_HISTORY_COMPARE_0)); compareAction.setIconPath("tools/ex_history/buttons/compare.png"); metadata.addMultiAction(compareAction); }
otherOuDetails.setFormatter( new CmsListItemDetailsFormatter(Messages.get().container(Messages.GUI_PRINCIPALS_DETAIL_OTHEROU_NAME_0))); metadata.addItemDetails(otherOuDetails); usersAction.setIconPath(PATH_BUTTONS + "user.png"); usersAction.setVisible(true); metadata.addIndependentAction(usersAction); groupsAction.setIconPath(PATH_BUTTONS + "group.png"); groupsAction.setVisible(false); metadata.addIndependentAction(groupsAction); CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(LIST_COLUMN_DISPLAY)); searchAction.addColumn(metadata.getColumnDefinition(LIST_COLUMN_DESCRIPTION)); searchAction.setCaseInSensitive(true); metadata.setSearchAction(searchAction);
/** * Returns the value of the column for this item.<p> * * @param columnId the column id * * @return the content, may be <code>null</code> * * @throws CmsIllegalArgumentException if the given <code>columnId</code> is invalid */ public Object get(String columnId) throws CmsIllegalArgumentException { if ((getMetadata().getColumnDefinition(columnId) == null) && (getMetadata().getItemDetailDefinition(columnId) == null)) { throw new CmsIllegalArgumentException( Messages.get().container(Messages.ERR_LIST_INVALID_COLUMN_1, columnId)); } return m_values.get(columnId); }
/** * Adds a new column definition at the end.<p> * * By default a column is printable if it is the first column in the list, * or if it is sorteable.<p> * * If you want to override this behaviour, use the * {@link CmsListColumnDefinition#setPrintable(boolean)} * method after calling this one. * * @param listColumn the column definition * * @see CmsIdentifiableObjectContainer */ public void addColumn(CmsListColumnDefinition listColumn) { addColumn(listColumn, m_columns.elementList().size()); }
/** * @see org.opencms.workplace.tools.accounts.A_CmsGroupsList#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { super.setColumns(metadata); metadata.getColumnDefinition(LIST_COLUMN_USERS).setVisible(false); metadata.getColumnDefinition(LIST_COLUMN_ACTIVATE).setVisible(false); metadata.getColumnDefinition(LIST_COLUMN_DELETE).setVisible(false); metadata.getColumnDefinition(LIST_COLUMN_DISPLAY).setWidth("25%"); metadata.getColumnDefinition(LIST_COLUMN_DESCRIPTION).setWidth("50%"); // add column for orgunit CmsListColumnDefinition orgUnitCol = new CmsListColumnDefinition(LIST_COLUMN_ORGUNIT); orgUnitCol.setName(Messages.get().container(Messages.GUI_GROUPS_LIST_COLS_ORGUNIT_0)); orgUnitCol.setWidth("25%"); metadata.addColumn( orgUnitCol, metadata.getColumnDefinitions().indexOf(metadata.getColumnDefinition(LIST_COLUMN_DESCRIPTION))); }
/** * @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.list.A_CmsListResourceTypeDialog#setColumns(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setColumns(CmsListMetadata metadata) { super.setColumns(metadata); CmsListColumnDefinition def = metadata.getColumnDefinition(LIST_COLUMN_NAME); def.setListItemComparator(LIST_ITEM_COMPARATOR); } }
/** * @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#setMultiActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setMultiActions(CmsListMetadata metadata) { // no LMAs, and remove default search action metadata.setSearchAction(null); } }
/** * Checks if we are currently displaying users or groups.<p> * * @return <code>true</code> if we are currently displaying users */ public boolean isShowingUsers() { return getList().getMetadata().getIndependentAction(LIST_IACTION_GROUPS).isVisible(); }
/** * Should generate the metadata definition for the list, and return the * corresponding <code>{@link CmsListMetadata}</code> object.<p> * * @param listDialogName the name of the class generating the list * @param listId the id of the list * * @return The metadata for the given list */ protected synchronized CmsListMetadata getMetadata(String listDialogName, String listId) { if ((m_metadatas.get(listDialogName) == null) || ((CmsListMetadata)m_metadatas.get(listDialogName)).isVolatile()) { if (LOG.isDebugEnabled()) { LOG.debug(Messages.get().getBundle().key(Messages.LOG_START_METADATA_LIST_1, getListId())); } CmsListMetadata metadata = new CmsListMetadata(listId); setColumns(metadata); // always check the search action setSearchAction(metadata, m_searchColId); setIndependentActions(metadata); metadata.addIndependentAction(new CmsListPrintIAction()); setMultiActions(metadata); metadata.checkIds(); m_metadatas.put(listDialogName, metadata); if (LOG.isDebugEnabled()) { LOG.debug(Messages.get().getBundle().key(Messages.LOG_END_METADATA_LIST_1, getListId())); } } return getMetadata(listDialogName); }
/** * @see org.opencms.workplace.tools.accounts.A_CmsUserGroupsList#setIndependentActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setIndependentActions(CmsListMetadata metadata) { super.setIndependentActions(metadata); metadata.getItemDetailDefinition(LIST_DETAIL_OTHEROU).setVisible(false); }
/** * This method should handle the default list independent actions, * by comparing <code>{@link #getParamListAction()}</code> with the id * of the action to execute.<p> * * if you want to handle additional independent actions, override this method, * handling your actions and FINALLY calling <code>super.executeListIndepActions();</code>.<p> */ public void executeListIndepActions() { if (getList().getMetadata().getItemDetailDefinition(getParamListAction()) != null) { // toggle item details getList().getMetadata().toogleDetailState(getParamListAction()); // lazy initialization initializeDetail(getParamListAction()); } listSave(); }