📄 contactpanelpopupmenu.java
字号:
Start.env.saveContactList(Default.FOLDER_NAME_HOME + "/" + Start.env.getOwnContact() .getContactId() + "/" + Default.FILE_NAME_UNKNOWN_LIST, Start.env.getUnknownList()); } catch (Exception ex) { String msg = ((String[]) mainFrame.localized.get("errorMessages"))[14]; errorBuffer.append(msg); } if (errorBuffer.getSize() > 0) { title = ((String[]) mainFrame.localized.get("messageTitles"))[0]; JOptionPane.showMessageDialog(contactPanel, errorBuffer.getMessage(), title, JOptionPane.ERROR_MESSAGE); } return; } } } } /** * Sets a new nickname for the chosen contact. */ protected void action_renameContact() { String msg, title, nickname; title = ((String[]) mainFrame.localized.get("contactPanel"))[5]; if (mainFrame.showPasswordDialog(title) == false) { return; } Contact contact; String dialogId; int index, size; synchronized (Start.env) { size = Start.env.getKnownList().getContactListSize(); for (index = 0; index < size; index++) { contact = Start.env.getKnownList().get(index); if (Start.env.getDisplayName(contact) .equals(contactPanel.jListContacts.getSelectedValue())) { msg = ((String[]) mainFrame.localized.get("contactPanel"))[7] + " " + contactPanel.jListContacts.getSelectedValue() + ":"; title = ((String[]) mainFrame.localized.get("contactPanel"))[5]; nickname = contact.getNickName(); Object nick = JOptionPane.showInputDialog(contactPanel, msg, title, JOptionPane.PLAIN_MESSAGE, null, null, nickname); if (nick != null) { contact.setNickName(String.valueOf(nick)); if (mainFrame.userDetailsDialog.contact != null) { dialogId = mainFrame.userDetailsDialog.contact.getContactId(); if (dialogId.equals(contact.getContactId())) { mainFrame.userDetailsDialog.setContact(contact); } } Start.env.setKnownList(Start.env.sortContactList(Start.env.getKnownList())); contactPanel.initContacts(); try { Start.env.saveContactList(Default.FOLDER_NAME_HOME + "/" + Start.env.getOwnContact() .getContactId() + "/" + Default.FILE_NAME_KNOWN_LIST, Start.env.getKnownList()); } catch (Exception ex) { msg = ((String[]) mainFrame.localized.get("errorMessages"))[9]; title = ((String[]) mainFrame.localized.get("messageTitles"))[0]; JOptionPane.showMessageDialog(contactPanel, msg, title, JOptionPane.ERROR_MESSAGE); } } return; } } size = Start.env.getUnknownList().getContactListSize(); for (index = 0; index < size; index++) { contact = Start.env.getUnknownList().get(index); if (Start.env.getDisplayName(contact) .equals(contactPanel.jListContacts.getSelectedValue())) { msg = ((String[]) mainFrame.localized.get("contactPanel"))[7] + " " + contactPanel.jListContacts.getSelectedValue() + ":"; title = ((String[]) mainFrame.localized.get("contactPanel"))[5]; nickname = contact.getNickName(); Object nick = JOptionPane.showInputDialog(contactPanel, msg, title, JOptionPane.PLAIN_MESSAGE, null, null, nickname); if (nick != null) { contact.setNickName(String.valueOf(nick)); if (mainFrame.userDetailsDialog.contact != null) { dialogId = mainFrame.userDetailsDialog.contact.getContactId(); if (dialogId.equals(contact.getContactId())) { mainFrame.userDetailsDialog.setContact(contact); } } Start.env.setUnknownList(Start.env.sortContactList(Start.env.getUnknownList())); contactPanel.initContacts(); try { Start.env.saveContactList(Default.FOLDER_NAME_HOME + "/" + Start.env.getOwnContact() .getContactId() + "/" + Default.FILE_NAME_UNKNOWN_LIST, Start.env.getUnknownList()); } catch (Exception ex) { msg = ((String[]) mainFrame.localized.get("errorMessages"))[14]; title = ((String[]) mainFrame.localized.get("messageTitles"))[0]; JOptionPane.showMessageDialog(contactPanel, msg, title, JOptionPane.ERROR_MESSAGE); } } return; } } } } /** * Removes the chosen contact from the contact list. */ protected void action_deleteContact() { String msg, title; title = ((String[]) mainFrame.localized.get("contactPanel"))[6]; if (mainFrame.showPasswordDialog(title) == false) { return; } Contact contact; String dialogId; int index, size; synchronized (Start.env) { size = Start.env.getKnownList().getContactListSize(); for (index = 0; index < size; index++) { contact = Start.env.getKnownList().get(index); if (Start.env.getDisplayName(contact) .equals(contactPanel.jListContacts.getSelectedValue())) { if (mainFrame.userDetailsDialog.contact != null) { dialogId = mainFrame.userDetailsDialog.contact.getContactId(); if (dialogId.equals(contact.getContactId())) { mainFrame.userDetailsDialog.setVisible(false); mainFrame.userDetailsDialog.dispose(); } } contactPanel.manager.removeFlickerIcon(contact.getContactId()); Start.env.getKnownList().removeFromContactList(contact); contactPanel.initContacts(); Start.env.sendKnownList(); try { Start.env.saveContactList(Default.FOLDER_NAME_HOME + "/" + Start.env.getOwnContact() .getContactId() + "/" + Default.FILE_NAME_KNOWN_LIST, Start.env.getKnownList()); } catch (Exception ex) { msg = ((String[]) mainFrame.localized.get("errorMessages"))[9]; title = ((String[]) mainFrame.localized.get("messageTitles"))[0]; JOptionPane.showMessageDialog(contactPanel, msg, title, JOptionPane.ERROR_MESSAGE); } return; } } size = Start.env.getUnknownList().getContactListSize(); for (index = 0; index < size; index++) { contact = Start.env.getUnknownList().get(index); if (Start.env.getDisplayName(contact) .equals(contactPanel.jListContacts.getSelectedValue())) { if (mainFrame.userDetailsDialog.contact != null) { dialogId = mainFrame.userDetailsDialog.contact.getContactId(); if (dialogId.equals(contact.getContactId())) { mainFrame.userDetailsDialog.setVisible(false); mainFrame.userDetailsDialog.dispose(); } } contactPanel.manager.removeFlickerIcon(contact.getContactId()); Start.env.getUnknownList().removeFromContactList(contact); contactPanel.initContacts(); try { Start.env.saveContactList(Default.FOLDER_NAME_HOME + "/" + Start.env.getOwnContact() .getContactId() + "/" + Default.FILE_NAME_UNKNOWN_LIST, Start.env.getUnknownList()); } catch (Exception ex) { msg = ((String[]) mainFrame.localized.get("errorMessages"))[14]; title = ((String[]) mainFrame.localized.get("messageTitles"))[0]; JOptionPane.showMessageDialog(contactPanel, msg, title, JOptionPane.ERROR_MESSAGE); } return; } } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -