aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/impl/gui/main
diff options
context:
space:
mode:
authorYana Stamcheva <yana@jitsi.org>2007-10-10 14:53:22 +0000
committerYana Stamcheva <yana@jitsi.org>2007-10-10 14:53:22 +0000
commit50bfd0055f73216a9be65ee252cf1f2bc38a39df (patch)
tree4b44f0cd5bc10a08f2f7f5e28fd3c6467a91caf9 /src/net/java/sip/communicator/impl/gui/main
parentc41b0b6e691571c44eafebf9f04199b42ace53b5 (diff)
downloadjitsi-50bfd0055f73216a9be65ee252cf1f2bc38a39df.zip
jitsi-50bfd0055f73216a9be65ee252cf1f2bc38a39df.tar.gz
jitsi-50bfd0055f73216a9be65ee252cf1f2bc38a39df.tar.bz2
Focus is requested in the name field for the Add contact dialog (Issue 292).
Diffstat (limited to 'src/net/java/sip/communicator/impl/gui/main')
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/contactlist/ContactRightButtonMenu.java6
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/contactlist/GroupRightButtonMenu.java8
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/contactlist/addcontact/AddContactDialog.java104
3 files changed, 70 insertions, 48 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactRightButtonMenu.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactRightButtonMenu.java
index 9bd1c40..b89cc16 100644
--- a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactRightButtonMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactRightButtonMenu.java
@@ -399,15 +399,15 @@ public class ContactRightButtonMenu
AddContactDialog dialog = new AddContactDialog(
mainFrame,
contactItem, pps);
-
+
dialog.setLocation(
Toolkit.getDefaultToolkit().getScreenSize().width/2
- 250,
Toolkit.getDefaultToolkit().getScreenSize().height/2
- 100
);
-
- dialog.setVisible(true);
+
+ dialog.showDialog();
}
}
else if (itemName.equalsIgnoreCase("sendMessage"))
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/GroupRightButtonMenu.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/GroupRightButtonMenu.java
index d81d6f8..f07db58 100644
--- a/src/net/java/sip/communicator/impl/gui/main/contactlist/GroupRightButtonMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/GroupRightButtonMenu.java
@@ -171,18 +171,18 @@ public class GroupRightButtonMenu
{
ProtocolProviderService pps
= ((AccountMenuItem)item).getProtocolProvider();
-
+
AddContactDialog dialog = new AddContactDialog(
mainFrame, group, pps);
-
+
dialog.setLocation(
Toolkit.getDefaultToolkit().getScreenSize().width/2
- 250,
Toolkit.getDefaultToolkit().getScreenSize().height/2
- 100
);
-
- dialog.setVisible(true);
+
+ dialog.showDialog();
}
}
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/addcontact/AddContactDialog.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/addcontact/AddContactDialog.java
index 83e046b..09c2ec0 100644
--- a/src/net/java/sip/communicator/impl/gui/main/contactlist/addcontact/AddContactDialog.java
+++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/addcontact/AddContactDialog.java
@@ -28,8 +28,8 @@ import net.java.sip.communicator.util.*;
*/
public class AddContactDialog
extends SIPCommDialog
- implements ActionListener {
-
+ implements ActionListener
+{
private Logger logger = Logger.getLogger(AddContactDialog.class.getName());
private AddContactPanel addContactPanel = new AddContactPanel();
@@ -67,8 +67,8 @@ public class AddContactDialog
*/
public AddContactDialog(MainFrame mainFrame,
MetaContact metaContact,
- ProtocolProviderService pps) {
-
+ ProtocolProviderService pps)
+ {
super(mainFrame);
this.mainFrame = mainFrame;
@@ -78,7 +78,7 @@ public class AddContactDialog
this.init();
}
-
+
/**
* Creates an instance of <tt>AddContactDialog</tt> that represents a dialog
* that adds a new meta contact to an already existing meta contact group.
@@ -90,8 +90,8 @@ public class AddContactDialog
*/
public AddContactDialog(MainFrame mainFrame,
MetaContactGroup group,
- ProtocolProviderService pps) {
-
+ ProtocolProviderService pps)
+ {
super(mainFrame);
this.mainFrame = mainFrame;
@@ -105,7 +105,8 @@ public class AddContactDialog
/**
* Initializes the dialog.
*/
- private void init() {
+ private void init()
+ {
this.setTitle(Messages.getI18NString("addContact").getText());
this.setSize(520, 250);
@@ -135,28 +136,38 @@ public class AddContactDialog
/**
*
*/
- public void actionPerformed(ActionEvent e) {
+ public void actionPerformed(ActionEvent e)
+ {
JButton button = (JButton)e.getSource();
String name = button.getName();
- if (name.equals("add")) {
- if (metaContact != null) {
- new Thread() {
- public void run() {
+ if (name.equals("add"))
+ {
+ if (metaContact != null)
+ {
+ new Thread()
+ {
+ public void run()
+ {
clist.addNewContactToMetaContact(pps, metaContact,
addContactPanel.getUIN());
}
- }.start();
+ }.start();
}
- else if (group != null) {
- new Thread() {
- public void run() {
+ else if (group != null)
+ {
+ new Thread()
+ {
+ public void run()
+ {
String uin = addContactPanel.getUIN();
- try {
+ try
+ {
clist.createMetaContact(
pps, group, uin);
}
- catch (MetaContactListException ex) {
+ catch (MetaContactListException ex)
+ {
logger.error(ex);
ex.printStackTrace();
int errorCode = ex.getErrorCode();
@@ -164,7 +175,7 @@ public class AddContactDialog
if (errorCode
== MetaContactListException
.CODE_CONTACT_ALREADY_EXISTS_ERROR) {
-
+
new ErrorDialog(mainFrame,
Messages.getI18NString(
"addContactExistError",
@@ -176,8 +187,8 @@ public class AddContactDialog
}
else if (errorCode
== MetaContactListException
- .CODE_LOCAL_IO_ERROR) {
-
+ .CODE_LOCAL_IO_ERROR)
+ {
new ErrorDialog(mainFrame,
Messages.getI18NString(
"addContactError",
@@ -189,27 +200,27 @@ public class AddContactDialog
}
else if (errorCode
== MetaContactListException
- .CODE_NETWORK_ERROR) {
-
+ .CODE_NETWORK_ERROR)
+ {
new ErrorDialog(mainFrame,
- Messages.getI18NString(
- "addContactError",
- new String[]{uin}).getText(),
- ex,
- Messages.getI18NString(
- "addContactErrorTitle").getText())
- .showDialog();
+ Messages.getI18NString(
+ "addContactError",
+ new String[]{uin}).getText(),
+ ex,
+ Messages.getI18NString(
+ "addContactErrorTitle").getText())
+ .showDialog();
}
- else {
-
+ else
+ {
new ErrorDialog(mainFrame,
- Messages.getI18NString(
- "addContactError",
- new String[]{uin}).getText(),
- ex,
- Messages.getI18NString(
- "addContactErrorTitle").getText())
- .showDialog();
+ Messages.getI18NString(
+ "addContactError",
+ new String[]{uin}).getText(),
+ ex,
+ Messages.getI18NString(
+ "addContactErrorTitle").getText())
+ .showDialog();
}
}
}
@@ -217,7 +228,8 @@ public class AddContactDialog
}
this.dispose();
}
- else {
+ else
+ {
this.dispose();
}
}
@@ -226,4 +238,14 @@ public class AddContactDialog
{
this.cancelButton.doClick();
}
+
+ /**
+ * Shows this dialog and requests the default focus in the name field.
+ */
+ public void showDialog()
+ {
+ this.setVisible(true);
+
+ this.addContactPanel.requestFocusInField();
+ }
}