diff options
author | Yana Stamcheva <yana@jitsi.org> | 2006-07-26 17:53:08 +0000 |
---|---|---|
committer | Yana Stamcheva <yana@jitsi.org> | 2006-07-26 17:53:08 +0000 |
commit | 3c2a71fa978f5dab6c4a22c90264755c4b7b3643 (patch) | |
tree | 181ff1c753f62b3d6bd786cd3f9d91f9c04d81d0 /src/net/java/sip | |
parent | e6b57769cf53cb401eecff84f623c575e7c38d83 (diff) | |
download | jitsi-3c2a71fa978f5dab6c4a22c90264755c4b7b3643.zip jitsi-3c2a71fa978f5dab6c4a22c90264755c4b7b3643.tar.gz jitsi-3c2a71fa978f5dab6c4a22c90264755c4b7b3643.tar.bz2 |
customcontrols package moved
Diffstat (limited to 'src/net/java/sip')
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); +} |