diff options
author | Yana Stamcheva <yana@jitsi.org> | 2007-10-10 14:53:22 +0000 |
---|---|---|
committer | Yana Stamcheva <yana@jitsi.org> | 2007-10-10 14:53:22 +0000 |
commit | 50bfd0055f73216a9be65ee252cf1f2bc38a39df (patch) | |
tree | 4b44f0cd5bc10a08f2f7f5e28fd3c6467a91caf9 /src/net/java | |
parent | c41b0b6e691571c44eafebf9f04199b42ace53b5 (diff) | |
download | jitsi-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')
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(); + } } |