package mapmaker;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class ChatsPanel extends JPanel
{
JTextField mChatMinField = new JTextField();
JTextField mChatMaxField = new JTextField();
JTextField mDayChatMinField = new JTextField();
JTextField mDayChatMaxField = new JTextField();
JTextField mNightChatMinField = new JTextField();
JTextField mNightChatMaxField = new JTextField();
EditableList mChatsTable = new EditableList();
EditableList mDayChatsTable = new EditableList();
EditableList mNightChatsTable = new EditableList();
public ChatsPanel()
{
super(new BorderLayout());
JTabbedPane chatsTabbedPane = new JTabbedPane(JTabbedPane.BOTTOM);
JLabel chatMinLabel = new JLabel("Minimum: ");
JLabel chatMaxLabel = new JLabel("Maximum: ");
JLabel dayChatMinLabel = new JLabel("Minimum: ");
JLabel dayChatMaxLabel = new JLabel("Maximum: ");
JLabel nightChatMinLabel = new JLabel("Minimum: ");
JLabel nightChatMaxLabel = new JLabel("Maximum: ");
Dimension dimension = new Dimension(0, 150);
setBorder(BorderFactory.createEmptyBorder(12, 12, 11, 11));
PairedComponentPanel chatPanel = new PairedComponentPanel();
chatPanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 11, 11));
chatPanel.addDoubleComponentPair(chatMinLabel, mChatMinField,
chatMaxLabel, mChatMaxField);
JScrollPane chatPane = new JScrollPane(mChatsTable);
chatPane.setPreferredSize(dimension);
chatPanel.addAreaComponent(chatPane, 3);
PairedComponentPanel dayChatPanel = new PairedComponentPanel();
dayChatPanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 11, 11));
dayChatPanel.addDoubleComponentPair(dayChatMinLabel, mDayChatMinField,
dayChatMaxLabel, mDayChatMaxField);
JScrollPane dayChatPane = new JScrollPane(mDayChatsTable);
dayChatPane.setPreferredSize(dimension);
dayChatPanel.addAreaComponent(dayChatPane, 3);
PairedComponentPanel nightChatPanel = new PairedComponentPanel();
nightChatPanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 11, 11));
nightChatPanel.addDoubleComponentPair(nightChatMinLabel, mNightChatMinField,
nightChatMaxLabel, mNightChatMaxField);
JScrollPane nightChatPane = new JScrollPane(mNightChatsTable);
nightChatPane.setPreferredSize(dimension);
nightChatPanel.addAreaComponent(nightChatPane, 3);
chatsTabbedPane.addTab("Standard", Utils.getIcon("Chat16.gif"),
chatPanel);
chatsTabbedPane.addTab("Day", Utils.getIcon("Daytime16.gif"),
dayChatPanel);
chatsTabbedPane.addTab("Night", Utils.getIcon("Nighttime16.gif"),
nightChatPanel);
add(chatsTabbedPane, BorderLayout.CENTER);
}
public Chat getChats()
{
Vector chats = mChatsTable.getListItems();
if (chats.size() < 1)
{
return null;
}
return new Chat(mChatMinField.getText(),
mChatMaxField.getText(), chats);
}
public Chat getDayChats()
{
Vector chats = mDayChatsTable.getListItems();
if (chats.size() < 1)
{
return null;
}
return new Chat(mDayChatMinField.getText(),
mDayChatMaxField.getText(), chats);
}
public Chat getNightChats()
{
Vector chats = mNightChatsTable.getListItems();
if (chats.size() < 1)
{
return null;
}
return new Chat(mNightChatMinField.getText(),
mNightChatMaxField.getText(), chats);
}
}