blob: 814f19939de5615fe967d53fd26d92f398154569 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
/*
* Jitsi, the OpenSource Java VoIP and Instant Messaging client.
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package net.java.sip.communicator.impl.gui.main.contactlist.addgroup;
import java.awt.*;
import javax.swing.*;
import net.java.sip.communicator.impl.gui.*;
import net.java.sip.communicator.impl.gui.customcontrols.*;
import net.java.sip.communicator.impl.gui.utils.*;
import net.java.sip.communicator.util.swing.*;
/**
* The <tt>CreateGroupPanel</tt> is the form for creating a group.
*
* @author Yana Stamcheva
* @author Adam Netocny
*/
public class CreateGroupPanel
extends TransparentPanel
{
private JLabel uinLabel = new JLabel(
GuiActivator.getResources().getI18NString("service.gui.GROUP_NAME"));
private JTextField textField = new JTextField();
private TransparentPanel dataPanel
= new TransparentPanel(new BorderLayout(5, 5));
private SIPCommMsgTextArea infoLabel = new SIPCommMsgTextArea(
GuiActivator.getResources()
.getI18NString("service.gui.CREATE_GROUP_NAME"));
private JLabel infoTitleLabel = new JLabel(
GuiActivator.getResources().getI18NString("service.gui.CREATE_GROUP"));
private JLabel iconLabel = new JLabel(new ImageIcon(ImageLoader
.getImage(ImageLoader.ADD_GROUP_ICON)));
private TransparentPanel labelsPanel
= new TransparentPanel(new GridLayout(0, 1));
private TransparentPanel rightPanel
= new TransparentPanel(new BorderLayout());
private JLabel errorLabel = new JLabel();
/**
* Creates and initializes the <tt>CreateGroupPanel</tt>.
*/
public CreateGroupPanel()
{
super(new BorderLayout(20, 20));
this.setPreferredSize(new Dimension(400, 200));
this.iconLabel.setVerticalAlignment(JLabel.TOP);
this.infoLabel.setEditable(false);
this.dataPanel.add(uinLabel, BorderLayout.WEST);
this.dataPanel.add(textField, BorderLayout.CENTER);
this.infoTitleLabel.setHorizontalAlignment(JLabel.CENTER);
Font font = infoTitleLabel.getFont();
infoTitleLabel.setFont(font.deriveFont(Font.BOLD, font.getSize2D() + 6));
this.labelsPanel.add(infoTitleLabel);
this.labelsPanel.add(infoLabel);
this.labelsPanel.add(dataPanel);
this.labelsPanel.add(errorLabel);
this.rightPanel.add(labelsPanel, BorderLayout.NORTH);
errorLabel.setForeground(Color.red);
errorLabel.setVisible(false);
this.add(iconLabel, BorderLayout.WEST);
this.add(rightPanel, BorderLayout.CENTER);
}
/**
* Returns the string identifier entered by user.
* @return the string identifier entered by user
*/
public String getGroupName()
{
return textField.getText();
}
/**
* Requests the focus in the contained text field.
*/
public void requestFocusInField()
{
this.textField.requestFocus();
}
/**
* Shows an error message below the create group text field.
*
* @param msg the message to show
*/
public void showErrorMessage(String msg)
{
errorLabel.setText("*" + msg);
errorLabel.setVisible(true);
}
/**
* Reload icon label.
*/
public void loadSkin()
{
iconLabel.setIcon(new ImageIcon(ImageLoader
.getImage(ImageLoader.ADD_GROUP_ICON)));
}
}
|