diff options
author | Lyubomir Marinov <lyubomir.marinov@jitsi.org> | 2009-09-12 13:40:45 +0000 |
---|---|---|
committer | Lyubomir Marinov <lyubomir.marinov@jitsi.org> | 2009-09-12 13:40:45 +0000 |
commit | ee42825cc5a17afd5aea166ba979e9c5dadc1653 (patch) | |
tree | e194343d224e9d87a4a0ac66f62a68244373df95 /src/net/java/sip/communicator/plugin/whiteboard | |
parent | 5dec195848b0caca6422b50ac850673ef492483e (diff) | |
download | jitsi-ee42825cc5a17afd5aea166ba979e9c5dadc1653.zip jitsi-ee42825cc5a17afd5aea166ba979e9c5dadc1653.tar.gz jitsi-ee42825cc5a17afd5aea166ba979e9c5dadc1653.tar.bz2 |
Introduces AbstractPluginComponent which removes duplication from implementations of PluginComponent. Breaks the OTR menu and button in the Chat window (at least) because PluginComponent#setCurrentContact() only works for PluginComponents which are of type Component.
Diffstat (limited to 'src/net/java/sip/communicator/plugin/whiteboard')
-rw-r--r-- | src/net/java/sip/communicator/plugin/whiteboard/WhiteboardMenuItem.java | 42 |
1 files changed, 12 insertions, 30 deletions
diff --git a/src/net/java/sip/communicator/plugin/whiteboard/WhiteboardMenuItem.java b/src/net/java/sip/communicator/plugin/whiteboard/WhiteboardMenuItem.java index 5a7b7cc..b45678b 100644 --- a/src/net/java/sip/communicator/plugin/whiteboard/WhiteboardMenuItem.java +++ b/src/net/java/sip/communicator/plugin/whiteboard/WhiteboardMenuItem.java @@ -21,10 +21,10 @@ import net.java.sip.communicator.service.protocol.*; * @author Julien Waechter */ public class WhiteboardMenuItem - implements PluginComponent, - ActionListener + extends AbstractPluginComponent + implements ActionListener { - private JMenu whiteboardMenu + private final JMenu whiteboardMenu = new JMenu(Resources.getString("plugin.whiteboard.MENU_ITEM")); /** @@ -35,7 +35,7 @@ public class WhiteboardMenuItem /** * The Whiteboard session manager */ - private WhiteboardSessionManager session; + private final WhiteboardSessionManager session; /** * WhiteboardMenuItem constructor. @@ -44,6 +44,8 @@ public class WhiteboardMenuItem */ public WhiteboardMenuItem (WhiteboardSessionManager session) { + super(Container.CONTAINER_CONTACT_RIGHT_BUTTON_MENU); + this.session = session; this.whiteboardMenu.setIcon ( Resources.getImage ("plugin.whiteboard.MPEN_ICON")); @@ -64,10 +66,10 @@ public class WhiteboardMenuItem this.whiteboardMenu.removeAll(); - Iterator iter = metaContact.getContacts(); + Iterator<Contact> iter = metaContact.getContacts(); while (iter.hasNext()) { - Contact contact = (Contact)iter.next(); + Contact contact = iter.next(); ProtocolProviderService pps = contact.getProtocolProvider(); OperationSetWhiteboarding opSetWb = (OperationSetWhiteboarding) @@ -110,11 +112,11 @@ public class WhiteboardMenuItem public void actionPerformed (ActionEvent e) { String itemID = ((JMenuItem)e.getSource()).getName(); - Iterator i = this.metaContact.getContacts(); + Iterator<Contact> i = this.metaContact.getContacts(); while(i.hasNext()) { - Contact contact = (Contact)i.next(); + Contact contact = i.next(); String id = contact.getAddress() + contact.getProtocolProvider().getProtocolName(); @@ -124,16 +126,6 @@ public class WhiteboardMenuItem } } - public String getConstraints() - { - return null; - } - - public Container getContainer() - { - return Container.CONTAINER_CONTACT_RIGHT_BUTTON_MENU; - } - public Object getComponent() { if(metaContact == null) @@ -142,10 +134,10 @@ public class WhiteboardMenuItem return whiteboardMenu; } - Iterator iter = metaContact.getContacts(); + Iterator<Contact> iter = metaContact.getContacts(); while (iter.hasNext()) { - Contact contact = (Contact)iter.next(); + Contact contact = iter.next(); ProtocolProviderService pps = contact.getProtocolProvider(); OperationSetWhiteboarding opSetWb = (OperationSetWhiteboarding) @@ -166,14 +158,4 @@ public class WhiteboardMenuItem { return whiteboardMenu.getText(); } - - public int getPositionIndex() - { - return -1; - } - - public boolean isNativeComponent() - { - return false; - } }
\ No newline at end of file |