1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /*
- * Copyright (c) 2006-2017 DMDirc Developers
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
- * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
- * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
- * OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
- package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
-
- import com.dmdirc.parser.common.ChannelListModeItem;
-
- import java.awt.Component;
- import java.util.Date;
-
- import javax.swing.JLabel;
- import javax.swing.JList;
- import javax.swing.JPanel;
- import javax.swing.JSeparator;
- import javax.swing.ListCellRenderer;
-
- import net.miginfocom.swing.MigLayout;
-
- /**
- * Extended list mode cell renderer.
- */
- public class ExtendedListModeCellRenderer extends JPanel implements
- ListCellRenderer<ChannelListModeItem> {
-
- /** A version number for this class. */
- private static final long serialVersionUID = 1;
-
- @Override
- public Component getListCellRendererComponent(final JList<? extends ChannelListModeItem> list,
- final ChannelListModeItem value, final int index, final boolean isSelected,
- final boolean cellHasFocus) {
-
- removeAll();
- setLayout(new MigLayout("fill, ins 0"));
-
- if (isSelected) {
- setBackground(list.getSelectionBackground());
- } else {
- setBackground(list.getBackground());
- }
-
- add(new JLabel(value.getItem()), "split 2, growx, pushx, gapleft 3");
- add(new JLabel(new Date(value.getTime() * 1000).toString()),
- "right, wrap, gapright 3");
- add(new JLabel(value.getOwner()), "growx, pushx, wrap, gapleft 3");
- add(new JSeparator(), "growx, pushx");
-
- return this;
- }
-
- }
|