aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip
diff options
context:
space:
mode:
authorYana Stamcheva <yana@jitsi.org>2006-07-26 17:53:08 +0000
committerYana Stamcheva <yana@jitsi.org>2006-07-26 17:53:08 +0000
commit3c2a71fa978f5dab6c4a22c90264755c4b7b3643 (patch)
tree181ff1c753f62b3d6bd786cd3f9d91f9c04d81d0 /src/net/java/sip
parente6b57769cf53cb401eecff84f623c575e7c38d83 (diff)
downloadjitsi-3c2a71fa978f5dab6c4a22c90264755c4b7b3643.zip
jitsi-3c2a71fa978f5dab6c4a22c90264755c4b7b3643.tar.gz
jitsi-3c2a71fa978f5dab6c4a22c90264755c4b7b3643.tar.bz2
customcontrols package moved
Diffstat (limited to 'src/net/java/sip')
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/BooleanToCheckTableModel.java28
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/BoxPopupMenu.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/BoxPopupMenu.java)2
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/ChatToolbarButton.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/ChatToolbarButton.java)2
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/LabelTableCellRenderer.java72
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/ListCellPanel.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/ListCellPanel.java)2
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/MessageDialog.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/MessageDialog.java)4
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/NotEditableTableModel.java37
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/customcontrols/SIPCommButton.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommButton.java)2
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommList.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommList.java)2
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommMsgTextArea.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommMsgTextArea.java)2
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommSelectorBox.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommSelectorBox.java)2
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommTabbedPane.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommTabbedPane.java)10
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommToolBar.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommToolBar.java)2
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/TitlePanel.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/TitlePanel.java)2
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/TransparentBackground.java (renamed from src/net/java/sip/communicator/impl/gui/main/customcontrols/TransparentBackground.java)2
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/events/CloseListener.java21
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/events/CloseTabbedPaneEvent.java48
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/events/DoubleClickListener.java22
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/events/MaxListener.java22
-rw-r--r--src/net/java/sip/communicator/impl/gui/customcontrols/events/PopupOutsideListener.java22
20 files changed, 289 insertions, 17 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/customcontrols/BooleanToCheckTableModel.java b/src/net/java/sip/communicator/impl/gui/customcontrols/BooleanToCheckTableModel.java
new file mode 100644
index 0000000..0c7de54
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/BooleanToCheckTableModel.java
@@ -0,0 +1,28 @@
+/*
+ * SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package net.java.sip.communicator.impl.gui.customcontrols;
+
+import javax.swing.table.DefaultTableModel;
+
+/**
+ * Custom table model, that allows represent a boolean value with a check
+ * box.
+ *
+ * @author Yana Stamcheva
+ */
+public class BooleanToCheckTableModel extends DefaultTableModel {
+
+ /*
+ * JTable uses this method to determine the default renderer/
+ * editor for each cell. If we didn't implement this method,
+ * then the first column in the wizard would contain text
+ * ("true"/"false"), rather than a check box.
+ */
+ public Class getColumnClass(int c) {
+ return getValueAt(0, c).getClass();
+ }
+}
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/BoxPopupMenu.java b/src/net/java/sip/communicator/impl/gui/customcontrols/BoxPopupMenu.java
index 3e944db..4f8f9cf 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/BoxPopupMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/BoxPopupMenu.java
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import java.awt.Component;
import java.awt.GridLayout;
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/ChatToolbarButton.java b/src/net/java/sip/communicator/impl/gui/customcontrols/ChatToolbarButton.java
index 2dbd327..3062bbf 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/ChatToolbarButton.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/ChatToolbarButton.java
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import java.awt.Image;
diff --git a/src/net/java/sip/communicator/impl/gui/customcontrols/LabelTableCellRenderer.java b/src/net/java/sip/communicator/impl/gui/customcontrols/LabelTableCellRenderer.java
new file mode 100644
index 0000000..39af289
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/LabelTableCellRenderer.java
@@ -0,0 +1,72 @@
+/*
+ * SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package net.java.sip.communicator.impl.gui.customcontrols;
+
+import java.awt.BasicStroke;
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+
+import javax.swing.BorderFactory;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTable;
+import javax.swing.table.TableCellRenderer;
+
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.service.contactlist.MetaContactGroup;
+import net.java.sip.communicator.service.protocol.ProtocolProviderService;
+
+/**
+ * Custom <tt>TableCellRenderer</tt> that renders
+ * <tt>ProtocolProviderService</tt> objects and <tt>MetaContactGroup</tt>
+ * objects.
+ *
+ * @author Yana Stamcheva
+ */
+public class LabelTableCellRenderer extends JPanel
+ implements TableCellRenderer {
+
+ private JLabel label = new JLabel();
+
+ public LabelTableCellRenderer(){
+ label.setHorizontalAlignment(JLabel.CENTER);
+ this.setOpaque(true);
+
+ this.add(label, BorderLayout.CENTER);
+ }
+
+ public Component getTableCellRendererComponent(JTable table, Object value,
+ boolean isSelected, boolean hasFocus, int row, int column) {
+
+ if(value instanceof JLabel) {
+ JLabel labelValue = (JLabel)value;
+
+ label.setText(labelValue.getText());
+ label.setIcon(labelValue.getIcon());
+ }
+ else if (value instanceof ProtocolProviderService) {
+ ProtocolProviderService pps = (ProtocolProviderService)value;
+ label.setText(pps.getAccountID().getAccountUserID());
+ }
+ else if (value instanceof MetaContactGroup) {
+ MetaContactGroup group = (MetaContactGroup) value;
+ label.setText(group.getGroupName());
+ }
+ else {
+ label.setText(value.toString());
+ }
+
+ if(isSelected)
+ this.setBackground(Constants.SELECTED_END_COLOR);
+
+ return this;
+ }
+}
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/ListCellPanel.java b/src/net/java/sip/communicator/impl/gui/customcontrols/ListCellPanel.java
index 12e5de2..becf700 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/ListCellPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/ListCellPanel.java
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import java.awt.BorderLayout;
import java.awt.Color;
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/MessageDialog.java b/src/net/java/sip/communicator/impl/gui/customcontrols/MessageDialog.java
index bac4f59..9fbe39c 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/MessageDialog.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/MessageDialog.java
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
@@ -21,7 +21,7 @@ import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
-import net.java.sip.communicator.impl.gui.main.i18n.Messages;
+import net.java.sip.communicator.impl.gui.i18n.Messages;
import net.java.sip.communicator.impl.gui.utils.Constants;
import net.java.sip.communicator.impl.gui.utils.ImageLoader;
diff --git a/src/net/java/sip/communicator/impl/gui/customcontrols/NotEditableTableModel.java b/src/net/java/sip/communicator/impl/gui/customcontrols/NotEditableTableModel.java
new file mode 100644
index 0000000..fe59744
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/NotEditableTableModel.java
@@ -0,0 +1,37 @@
+/*
+ * SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package net.java.sip.communicator.impl.gui.customcontrols;
+
+import java.util.Vector;
+
+import javax.swing.SwingUtilities;
+import javax.swing.event.TableModelEvent;
+import javax.swing.event.TableModelListener;
+import javax.swing.table.DefaultTableModel;
+
+/**
+ *
+ * @author Yana Stamcheva
+ */
+public class NotEditableTableModel extends DefaultTableModel {
+ /**
+ *
+ */
+
+ public int rowIndexOf(Object value) {
+ Vector dataVector = this.getDataVector();
+
+ for(int i = 0; i < dataVector.size(); i ++) {
+ Vector rowVector = (Vector)dataVector.get(i);
+
+ if(rowVector.contains(value)) {
+ return i;
+ }
+ }
+ return -1;
+ }
+}
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommButton.java b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommButton.java
index 7a8d1d7..582c322 100755
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommButton.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommButton.java
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import java.awt.Dimension;
import java.awt.Graphics;
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommList.java b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommList.java
index 3a2895b..70139c1 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommList.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommList.java
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import java.awt.BorderLayout;
import java.awt.Color;
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommMsgTextArea.java b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommMsgTextArea.java
index e1bbc58..e5fe16e 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommMsgTextArea.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommMsgTextArea.java
@@ -4,7 +4,7 @@
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import javax.swing.JTextArea;
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommSelectorBox.java b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommSelectorBox.java
index 7c1e748..793bb9e 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommSelectorBox.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommSelectorBox.java
@@ -4,7 +4,7 @@
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import java.awt.Component;
import java.awt.Dimension;
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommTabbedPane.java b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommTabbedPane.java
index d905bee..ffd9ed2 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommTabbedPane.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommTabbedPane.java
@@ -4,7 +4,7 @@
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
/*
* The following code borrowed from David Bismut, davidou@mageos.com Intern,
@@ -25,12 +25,12 @@ import javax.swing.JTabbedPane;
import javax.swing.SwingUtilities;
import javax.swing.border.Border;
+import net.java.sip.communicator.impl.gui.customcontrols.events.CloseListener;
+import net.java.sip.communicator.impl.gui.customcontrols.events.DoubleClickListener;
+import net.java.sip.communicator.impl.gui.customcontrols.events.MaxListener;
+import net.java.sip.communicator.impl.gui.customcontrols.events.PopupOutsideListener;
import net.java.sip.communicator.impl.gui.lookandfeel.SIPCommTabbedPaneEnhancedUI;
import net.java.sip.communicator.impl.gui.lookandfeel.SIPCommTabbedPaneUI;
-import net.java.sip.communicator.impl.gui.main.customcontrols.events.CloseListener;
-import net.java.sip.communicator.impl.gui.main.customcontrols.events.DoubleClickListener;
-import net.java.sip.communicator.impl.gui.main.customcontrols.events.MaxListener;
-import net.java.sip.communicator.impl.gui.main.customcontrols.events.PopupOutsideListener;
/**
* A JTabbedPane with some added UI functionalities. A close and max/detach
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommToolBar.java b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommToolBar.java
index a9f00de..602aa62 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommToolBar.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/SIPCommToolBar.java
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import java.awt.Dimension;
import java.awt.Graphics;
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/TitlePanel.java b/src/net/java/sip/communicator/impl/gui/customcontrols/TitlePanel.java
index 0722c1a..832756a 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/TitlePanel.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/TitlePanel.java
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import java.awt.Dimension;
import java.awt.FlowLayout;
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/TransparentBackground.java b/src/net/java/sip/communicator/impl/gui/customcontrols/TransparentBackground.java
index 81592e1..6dfaa05 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/TransparentBackground.java
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/TransparentBackground.java
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-package net.java.sip.communicator.impl.gui.main.customcontrols;
+package net.java.sip.communicator.impl.gui.customcontrols;
import java.awt.AWTException;
import java.awt.Color;
diff --git a/src/net/java/sip/communicator/impl/gui/customcontrols/events/CloseListener.java b/src/net/java/sip/communicator/impl/gui/customcontrols/events/CloseListener.java
new file mode 100644
index 0000000..1120bac
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/events/CloseListener.java
@@ -0,0 +1,21 @@
+/*
+ * SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package net.java.sip.communicator.impl.gui.customcontrols.events;
+
+/*
+ * The content of this file was based on code borrowed from David Bismut,
+ * davidou@mageos.com Intern, SETLabs, Infosys Technologies Ltd. May 2004 - Jul
+ * 2004 Ecole des Mines de Nantes, France
+ */
+import java.awt.event.MouseEvent;
+import java.util.EventListener;
+/**
+ * @author Yana Stamcheva
+ */
+public interface CloseListener extends EventListener {
+ public void closeOperation(MouseEvent e);
+}
diff --git a/src/net/java/sip/communicator/impl/gui/customcontrols/events/CloseTabbedPaneEvent.java b/src/net/java/sip/communicator/impl/gui/customcontrols/events/CloseTabbedPaneEvent.java
new file mode 100644
index 0000000..ce19846
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/events/CloseTabbedPaneEvent.java
@@ -0,0 +1,48 @@
+/*
+ * SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package net.java.sip.communicator.impl.gui.customcontrols.events;
+
+/*
+ * The following code is borrowed from David Bismut, davidou@mageos.com Intern,
+ * SETLabs, Infosys Technologies Ltd. May 2004 - Jul 2004 Ecole des Mines de
+ * Nantes, France
+ */
+
+import java.awt.Event;
+import java.awt.event.MouseEvent;
+
+/**
+ * @author Yana Stamcheva
+ */
+public class CloseTabbedPaneEvent extends Event {
+
+ private String description;
+
+ private MouseEvent e;
+
+ private int overTabIndex;
+
+ public CloseTabbedPaneEvent(MouseEvent e, String description,
+ int overTabIndex) {
+ super(null, 0, null);
+ this.e = e;
+ this.description = description;
+ this.overTabIndex = overTabIndex;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public MouseEvent getMouseEvent() {
+ return e;
+ }
+
+ public int getOverTabIndex() {
+ return overTabIndex;
+ }
+}
diff --git a/src/net/java/sip/communicator/impl/gui/customcontrols/events/DoubleClickListener.java b/src/net/java/sip/communicator/impl/gui/customcontrols/events/DoubleClickListener.java
new file mode 100644
index 0000000..b6bc963
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/events/DoubleClickListener.java
@@ -0,0 +1,22 @@
+/*
+ * SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package net.java.sip.communicator.impl.gui.customcontrols.events;
+
+/*
+ * The following code borrowed from David Bismut, davidou@mageos.com Intern,
+ * SETLabs, Infosys Technologies Ltd. May 2004 - Jul 2004 Ecole des Mines de
+ * Nantes, France
+ */
+
+import java.awt.event.MouseEvent;
+import java.util.EventListener;
+/**
+ * @author Yana Stamcheva
+ */
+public interface DoubleClickListener extends EventListener {
+ public void doubleClickOperation(MouseEvent e);
+}
diff --git a/src/net/java/sip/communicator/impl/gui/customcontrols/events/MaxListener.java b/src/net/java/sip/communicator/impl/gui/customcontrols/events/MaxListener.java
new file mode 100644
index 0000000..ff425b4
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/events/MaxListener.java
@@ -0,0 +1,22 @@
+/*
+ * SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package net.java.sip.communicator.impl.gui.customcontrols.events;
+
+/*
+ * The following code borrowed from David Bismut, davidou@mageos.com Intern,
+ * SETLabs, Infosys Technologies Ltd. May 2004 - Jul 2004 Ecole des Mines de
+ * Nantes, France
+ */
+
+import java.awt.event.MouseEvent;
+import java.util.EventListener;
+/**
+ * @author Yana Stamcheva
+ */
+public interface MaxListener extends EventListener {
+ public void maxOperation(MouseEvent e);
+}
diff --git a/src/net/java/sip/communicator/impl/gui/customcontrols/events/PopupOutsideListener.java b/src/net/java/sip/communicator/impl/gui/customcontrols/events/PopupOutsideListener.java
new file mode 100644
index 0000000..015667d
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/customcontrols/events/PopupOutsideListener.java
@@ -0,0 +1,22 @@
+/*
+ * SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package net.java.sip.communicator.impl.gui.customcontrols.events;
+
+/*
+ * The following code borrowed from David Bismut, davidou@mageos.com Intern,
+ * SETLabs, Infosys Technologies Ltd. May 2004 - Jul 2004 Ecole des Mines de
+ * Nantes, France
+ */
+
+import java.awt.event.MouseEvent;
+import java.util.EventListener;
+/**
+ * @author Yana Stamcheva
+ */
+public interface PopupOutsideListener extends EventListener {
+ public void popupOutsideOperation(MouseEvent e);
+}