From 56e119e4f7d1b32c9925b397c84b2b1994fac2a2 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Sat, 19 Mar 2022 14:49:27 +0100 Subject: [PATCH] Removed depcrecated package com.arsdigita.cms.ui.util from ccm-cms --- .../cms/ui/util/DefaultTableCellRenderer.java | 152 ------------------ 1 file changed, 152 deletions(-) delete mode 100755 ccm-cms/src/main/java/com/arsdigita/cms/ui/util/DefaultTableCellRenderer.java diff --git a/ccm-cms/src/main/java/com/arsdigita/cms/ui/util/DefaultTableCellRenderer.java b/ccm-cms/src/main/java/com/arsdigita/cms/ui/util/DefaultTableCellRenderer.java deleted file mode 100755 index 4e2f3ba7e..000000000 --- a/ccm-cms/src/main/java/com/arsdigita/cms/ui/util/DefaultTableCellRenderer.java +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ -package com.arsdigita.cms.ui.util; - -import com.arsdigita.bebop.Component; -import com.arsdigita.bebop.ControlLink; -import com.arsdigita.bebop.Label; -import com.arsdigita.bebop.PageState; -import com.arsdigita.bebop.Table; -import com.arsdigita.bebop.table.TableCellRenderer; -import com.arsdigita.globalization.GlobalizedMessage; -import com.arsdigita.util.Assert; -import com.arsdigita.util.LockableImpl; -import org.librecms.CmsConstants; - -/** - * The default renderer for table cells. This renderer is used by the - * {@link com.arsdigita.bebop.Table} component for rendering the table headers - * and cells if no other renderer is specified. - * - *

- * This renderer can operate in two different modes: active - * and inactive mode. In inactive mode, all objects are rendered by - * converting them to a string and enclosing that string in a {@link - * com.arsdigita.bebop.Label}. If the renderer is in active mode, this label is - * further enclosed in a control link. When the user clicks on this link, the - * table will fire an TableActionEvent whose getKey() - * and getColumn() method return the values of the key - * and column parameters that were passed into - * {@link #getComponent getComponent}. - * - *

- * In a nutshell, an active renderer will let the user click a link that causes - * a TableActionEvent for the corresponding cell, while an inactive - * renderer will display the values just as strings, thus making it impossible - * for the user to cause such an event. - * - * @author David Lutterkort - * @author Michael Pih (pihman@arsdigita.com) - * @see com.arsdigita.bebop.Table - * @see com.arsdigita.bebop.event.TableActionEvent - * - * @version $Id: DefaultTableCellRenderer.java 287 2005-02-22 00:29:02Z sskracic - * $ - */ -public class DefaultTableCellRenderer extends LockableImpl - implements TableCellRenderer { - - private boolean m_active; - private ThreadLocal m_label; - private ThreadLocal m_controlLink; - - /** - * Creates a new table cell renderer. The table cell renderer is in inactive - * mode. - */ - public DefaultTableCellRenderer() { - this(false); - } - - /** - * Creates a new table cell renderer. The active argument - * specifies whether the renderer should be active or not. - * - * @param active true if the renderer should generate links - * instead of just static labels. - */ - public DefaultTableCellRenderer(boolean active) { - m_active = active; - m_label = new ThreadLocal() { - protected Object initialValue() { - return new Label(""); - } - }; - m_controlLink = new ThreadLocal() { - protected Object initialValue() { - return new ControlLink((Label) m_label.get()); - } - }; - } - - /** - * Return true if the renderer is in active mode. A rendererin - * active mode will enclose the objects it renders in links that, when - * clicked, will cause the containing table to fire a - * TableActionEvent. - * - * @return true if the renderer is in active mode. - */ - public final boolean isActive() { - return m_active; - } - - /** - * Set the renderer to active or inactive mode. - * - * @param v true if the renderer should operate in active mode. - * @pre ! isLocked() - */ - public void setActive(boolean v) { - Assert.isUnlocked(this); - m_active = v; - } - - /** - * Return the component that should be used to render the given - * value. Returns a {@link com.arsdigita.bebop.Label} if the - * renderer is active, and a {@link com.arsdigita.bebop.ControlLink} if the - * renderer is inactive. - * - * @pre table == null || table != null - */ - public Component getComponent(Table table, PageState state, Object value, - boolean isSelected, Object key, - int row, int column) { - if (!isLocked() && table != null && table.isLocked()) { - lock(); - } - - Label l = (Label) m_label.get(); - if (value == null) { - l.setLabel(new GlobalizedMessage("cms.ui.util.", - CmsConstants.CMS_BUNDLE)); - l.setOutputEscaping(false); - } else { - l.setLabel((GlobalizedMessage) value); - l.setOutputEscaping(true); - } - l.setFontWeight((isSelected && m_active) ? Label.BOLD : null); - if (m_active && !isSelected) { - return (ControlLink) m_controlLink.get(); - } else { - return l; - } - } -}