mirror of
https://github.com/igniterealtime/Spark.git
synced 2025-12-01 12:27:58 +00:00
Initial checkin of Spark Open Source
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@4456 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
98
src/java/org/jivesoftware/spark/ChatAreaSendField.java
Normal file
98
src/java/org/jivesoftware/spark/ChatAreaSendField.java
Normal file
@ -0,0 +1,98 @@
|
||||
/**
|
||||
* $Revision: $
|
||||
* $Date: $
|
||||
*
|
||||
* Copyright (C) 2006 Jive Software. All rights reserved.
|
||||
*
|
||||
* This software is published under the terms of the GNU Lesser Public License (LGPL),
|
||||
* a copy of which is included in this distribution.
|
||||
*/
|
||||
|
||||
package org.jivesoftware.spark;
|
||||
|
||||
import org.jivesoftware.spark.ui.ChatInputEditor;
|
||||
import org.jivesoftware.spark.util.ResourceUtils;
|
||||
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.JScrollPane;
|
||||
import javax.swing.JTextField;
|
||||
import javax.swing.UIManager;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.awt.GridBagConstraints;
|
||||
import java.awt.GridBagLayout;
|
||||
import java.awt.Insets;
|
||||
|
||||
/**
|
||||
* Creates a Firefox Search type box that allows for icons inside of a textfield. This
|
||||
* could be used to build out your own search objects.
|
||||
*/
|
||||
public class ChatAreaSendField extends JPanel {
|
||||
private ChatInputEditor textField;
|
||||
private JButton button;
|
||||
|
||||
/**
|
||||
* Creates a new IconTextField with Icon.
|
||||
*
|
||||
* @param text the text to use on the button.
|
||||
*/
|
||||
public ChatAreaSendField(String text) {
|
||||
setLayout(new GridBagLayout());
|
||||
setBackground((Color)UIManager.get("TextPane.background"));
|
||||
|
||||
textField = new ChatInputEditor();
|
||||
textField.setBorder(null);
|
||||
setBorder(new JTextField().getBorder());
|
||||
|
||||
button = new JButton();
|
||||
|
||||
ResourceUtils.resButton(button, 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));
|
||||
|
||||
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(5, 5, 5, 5), 0, 0));
|
||||
button.setEnabled(false);
|
||||
}
|
||||
|
||||
public JButton getButton() {
|
||||
return button;
|
||||
}
|
||||
|
||||
public void enableSendButton(boolean enabled) {
|
||||
button.setEnabled(enabled);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sets the text of the textfield.
|
||||
*
|
||||
* @param text the text.
|
||||
*/
|
||||
public void setText(String text) {
|
||||
textField.setText(text);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the text inside of the textfield.
|
||||
*
|
||||
* @return the text inside of the textfield.
|
||||
*/
|
||||
public String getText() {
|
||||
return textField.getText();
|
||||
}
|
||||
|
||||
public ChatInputEditor getChatInputArea() {
|
||||
return textField;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user