package org.chartsy.chatsy.chat;
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import org.chartsy.chatsy.Chatsy;
import org.chartsy.chatsy.chat.ui.ChatInputEditor;
public class ChatAreaSendField extends JPanel
{
private ChatInputEditor textField;
private JButton button;
public ChatAreaSendField(String text)
{
setLayout(new GridBagLayout());
setBackground(Color.WHITE);
setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.lightGray));
textField = new ChatInputEditor();
textField.setBorder(null);
button = new JButton();
if (Chatsy.isMac())
button.setContentAreaFilled(false);
button.setText(text);
add(button, new GridBagConstraints(1, 0, 1, 1, 0.0, 1.0,
GridBagConstraints.EAST, GridBagConstraints.VERTICAL,
new Insets(2, 2, 2, 2), 0, 0));
button.setVisible(false);
final JScrollPane pane = new JScrollPane(textField);
pane.setBorder(null);
add(pane, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0,
GridBagConstraints.WEST, GridBagConstraints.BOTH,
new Insets(2, 2, 2, 2), 0, 0));
button.setEnabled(false);
}
public JButton getButton()
{
return button;
}
public void showSendButton(boolean show)
{
button.setVisible(show);
}
public void enableSendButton(boolean enabled)
{
button.setEnabled(enabled);
}
public void setText(String text)
{
textField.setText(text);
}
public String getText()
{
return textField.getText();
}
public ChatInputEditor getChatInputArea()
{
return textField;
}
}