/*
* JMyPanel.java
*
* Created on December 1, 2004, 9:00 PM
*/
package pt.jkaiui.ui.modes;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.JPanel;
import pt.jkaiui.JKaiUI;
import static pt.jkaiui.core.KaiConfig.ConfigTag.*;
/**
*
* @author pedro
*/
public class KaiListPanel extends JPanel{
Color _theColor;
Color _theBack;
private javax.swing.JLabel jLabelIcon;
private javax.swing.JLabel jLabelName;
private javax.swing.JLabel jLabelBase;
private javax.swing.JLabel jLabelC1;
private javax.swing.JLabel jLabelC2;
private JPanel centerPanel;
public KaiListPanel(){
// Border
setBorder(BorderFactory.createMatteBorder(1,0,0,0,new Color(220,220,220)));
jLabelIcon = new javax.swing.JLabel();
jLabelName = new javax.swing.JLabel();
jLabelBase = new javax.swing.JLabel();
jLabelC1 = new javax.swing.JLabel();
jLabelC2 = new javax.swing.JLabel();
BorderLayout layout = new BorderLayout();
layout.setHgap(10);
layout.setVgap(10);
setLayout(layout);
// Icon
add(jLabelIcon, java.awt.BorderLayout.WEST);
// Center Panel
centerPanel = new JPanel();
// centerPanel.setLayout(new GridLayout(5,1));
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
centerPanel.setLayout(gridbag);
centerPanel.setOpaque(false);
add(centerPanel, BorderLayout.CENTER);
// Formatting:
jLabelName.setFont(new java.awt.Font("SansSerif", 0, JKaiUI.getConfig().getConfigInt(RoomFontSize)));
jLabelBase.setFont(new java.awt.Font("SansSerif", 0, JKaiUI.getConfig().getConfigInt(RoomFontSize)));
jLabelBase.setForeground(new Color(10, 10, 10));
jLabelC1.setFont(new java.awt.Font("SansSerif", 0, JKaiUI.getConfig().getConfigInt(RoomFontSize)));
jLabelC1.setForeground(new Color(10, 10, 10));
jLabelC2.setFont(new java.awt.Font("SansSerif", 0, JKaiUI.getConfig().getConfigInt(RoomFontSize)));
jLabelC2.setForeground(new Color(10, 10, 10));
c.gridx = 0;
c.gridy = 0;
c.ipadx = 250;
gridbag.setConstraints(jLabelName, c);
centerPanel.add(jLabelName);
c.gridx = 0;
c.gridy = 1;
c.ipadx = 250;
gridbag.setConstraints(jLabelBase, c);
centerPanel.add(jLabelBase);
c.gridx = 0;
c.gridy = 2;
c.ipadx = 250;
gridbag.setConstraints(jLabelC1, c);
centerPanel.add(jLabelC1);
//c.gridx = 0;
//c.gridy = 4;
//gridbag.setConstraints(filler, c);
//centerPanel.add(filler);
// centerPanel.add(jLabelC2);
//centerPanel.add(rightPanel,BorderLayout.EAST);
}
public Insets getInsets(){
return new Insets(0,3,0,3);
}
public KaiListPanel(Color theColor) {
_theColor = theColor;
_theBack = Color.white;
}
public void setColor(Color theColor){
_theColor = theColor;
}
public void setBackground(boolean selected){
if (selected){
_theBack = new Color(255,170,0);
} else {
_theBack = Color.white;
}
setBackground(_theBack);
repaint();
}
public void setIcon(Icon icon){
jLabelIcon.setIcon(icon);
}
public void setText(String text){
jLabelName.setText(text);
// setToolTipText(text);
}
public void setDescription(String text){
jLabelBase.setText(text);
setToolTipText(text);
setToolTipText("<html><div style=\"font-size:"+JKaiUI.getConfig().getConfigInt(RoomFontSize)+"px\">" + text + "</div></html>");
}
public void setC1(String text){
jLabelC1.setText(text);
}
public void setC2(String text){
jLabelC2.setText(text);
}
public void setFontSize(int size) {
jLabelName.setFont(new java.awt.Font("SansSerif", 0, JKaiUI.getConfig().getConfigInt(RoomFontSize)));
jLabelBase.setFont(new java.awt.Font("SansSerif", 0, JKaiUI.getConfig().getConfigInt(RoomFontSize)));
jLabelC1.setFont(new java.awt.Font("SansSerif", 0, JKaiUI.getConfig().getConfigInt(RoomFontSize)));
jLabelC2.setFont(new java.awt.Font("SansSerif", 0, JKaiUI.getConfig().getConfigInt(RoomFontSize)));
}
}