aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/plugin/whiteboard
diff options
context:
space:
mode:
authorLyubomir Marinov <lyubomir.marinov@jitsi.org>2009-09-12 13:40:45 +0000
committerLyubomir Marinov <lyubomir.marinov@jitsi.org>2009-09-12 13:40:45 +0000
commitee42825cc5a17afd5aea166ba979e9c5dadc1653 (patch)
treee194343d224e9d87a4a0ac66f62a68244373df95 /src/net/java/sip/communicator/plugin/whiteboard
parent5dec195848b0caca6422b50ac850673ef492483e (diff)
downloadjitsi-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.java42
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