package mapmaker;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DescriptionPanel extends JPanel
{
InheritField mShortField = new InheritField();
InheritField mDeterminateField = new InheritField();
InheritField mLightField = new InheritField();
InheritField mRoomSizeField = new InheritField();
InheritTextArea mLongTextArea = new InheritTextArea(6, 40);
InheritTextArea mDayLongTextArea = new InheritTextArea(6, 40);
InheritTextArea mNightLongTextArea = new InheritTextArea(6, 40);
public DescriptionPanel()
{
super(new BorderLayout());
JLabel shortLabel = new JLabel("Short Description: ");
JLabel determinateLabel = new JLabel("Determinate: ");
JLabel lightLabel = new JLabel("Light Level: ");
JLabel longLabel = new JLabel("Long Description: ");
JLabel roomSizeLabel = new JLabel("Room Size: ");
JTabbedPane longTabbedPane = new JTabbedPane(JTabbedPane.BOTTOM);
longTabbedPane.addTab("Standard", Utils.getIcon("Description16.gif"),
mLongTextArea);
longTabbedPane.addTab("Day", Utils.getIcon("Daytime16.gif"),
mDayLongTextArea);
longTabbedPane.addTab("Night", Utils.getIcon("Nighttime16.gif"),
mNightLongTextArea);
PairedComponentPanel descriptionPanel = new PairedComponentPanel();
descriptionPanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 11, 11));
descriptionPanel.addComponentPair(shortLabel, mShortField);
descriptionPanel.addDoubleComponentPair(determinateLabel,
mDeterminateField, lightLabel, mLightField);
descriptionPanel.addDoubleComponentPair(roomSizeLabel,
mRoomSizeField, new JPanel(), new JPanel());
descriptionPanel.addAreaComponentPair(longLabel, longTabbedPane, 3);
add(descriptionPanel, BorderLayout.CENTER);
}
public Descriptions getDescriptions()
{
Descriptions descriptions = new Descriptions();
descriptions.setLight(mLightField.getText());
descriptions.setLightInherited(mLightField.isInherited());
descriptions.setDeterminate(mDeterminateField.getText());
descriptions.setDeterminateInherited(mDeterminateField.isInherited());
descriptions.setShort(mShortField.getText());
descriptions.setShortInherited(mShortField.isInherited());
descriptions.setLong(mLongTextArea.getText());
descriptions.setLongInherited(mLongTextArea.isInherited());
descriptions.setDayLong(mDayLongTextArea.getText());
descriptions.setDayLongInherited(mDayLongTextArea.isInherited());
descriptions.setNightLong(mNightLongTextArea.getText());
descriptions.setNightLongInherited(mNightLongTextArea.isInherited());
descriptions.setSize(mRoomSizeField.getText());
descriptions.setSizeInherited(mRoomSizeField.isInherited());
return descriptions;
}
}