Disable unused buttons in write button menu.

cusax-fix
Yana Stamcheva 20 years ago
parent 5ef856aad9
commit 5ae0871922

@ -222,11 +222,11 @@ public void mouseReleased(MouseEvent e) {
*
* @author Yana Stamcheva
*/
private class RunMessageWindow implements Runnable {
public class RunMessageWindow implements Runnable {
private MetaContact contactItem;
private RunMessageWindow(MetaContact contactItem) {
public RunMessageWindow(MetaContact contactItem) {
this.contactItem = contactItem;
}

@ -15,8 +15,10 @@
import javax.swing.ImageIcon;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.SwingUtilities;
import net.java.sip.communicator.impl.gui.main.MainFrame;
import net.java.sip.communicator.impl.gui.main.contactlist.ContactListPanel.RunMessageWindow;
import net.java.sip.communicator.impl.gui.main.customcontrols.AntialiasedMenu;
import net.java.sip.communicator.impl.gui.main.customcontrols.AntialiasedMenuItem;
import net.java.sip.communicator.impl.gui.main.customcontrols.MessageDialog;
@ -66,7 +68,8 @@ public class ContactRightButtonMenu extends JPopupMenu implements
private MainFrame mainFrame;
public ContactRightButtonMenu(MainFrame mainFrame, MetaContact contactItem) {
public ContactRightButtonMenu(MainFrame mainFrame,
MetaContact contactItem) {
super();
this.mainFrame = mainFrame;
@ -130,6 +133,15 @@ private void init() {
this.renameContactItem.addActionListener(this);
this.viewHistoryItem.addActionListener(this);
this.userInfoItem.addActionListener(this);
//Disable all menu items that do nothing.
this.sendFileItem.setEnabled(false);
this.moveToMenu.setEnabled(false);
this.addSubcontactMenu.setEnabled(false);
this.removeContactItem.setEnabled(false);
this.renameContactItem.setEnabled(false);
this.viewHistoryItem.setEnabled(false);
this.userInfoItem.setEnabled(false);
}
public Point getPopupLocation() {
@ -159,15 +171,13 @@ public void actionPerformed(ActionEvent e) {
String itemName = menuItem.getName();
if (itemName.equalsIgnoreCase("sendMessage")) {
ChatWindow msgWindow = new ChatWindow(this.mainFrame);
msgWindow.getCurrentChatPanel().addContactToChat(this.contactItem);
msgWindow.setVisible(true);
ContactListPanel clistPanel = mainFrame.getTabbedPane()
.getContactListPanel();
SwingUtilities.invokeLater(
clistPanel.new RunMessageWindow(
contactItem));
}
else if (itemName.equalsIgnoreCase("sendFile")) {
// disabled
}
else if (itemName.equalsIgnoreCase("removeContact")) {

Loading…
Cancel
Save