aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommBorders.java6
-rw-r--r--src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommButtonUI.java152
-rw-r--r--src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommComboBoxUI.java18
-rw-r--r--src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommDefaultTheme.java212
-rw-r--r--src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommLFUtils.java18
-rw-r--r--src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommLookAndFeel.java51
-rw-r--r--src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommSplitPaneDivider.java344
-rw-r--r--src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommSplitPaneUI.java32
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/CallPanel.java10
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/CallReceivePanel.java14
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/CommunicatorMain.java80
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/DialPanel.java4
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/MainFrame.java5
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/MainTabbedPane.java9
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/Menu.java2
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/QuickMenu.java13
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/StatusPanel.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/StatusSelectorBox.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/WelcomeWindow.java19
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/configforms/AccountsConfigurationForm.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/configforms/AppearanceConfigurationForm.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/configforms/ConfigMenuItemPanel.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/configforms/ConfigurationFrame.java5
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/configforms/GeneralConfigurationForm.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/contactlist/ContactList.java12
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListCellRenderer.java14
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListModel.java2
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/contactlist/ContactListPanel.java18
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/contactlist/ContactRightButtonMenu.java5
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedEditorPane.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedMenu.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedMenuItem.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedPanel.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedPopupMenu.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/ListCellPanel.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/MessageDialog.java6
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/MsgToolbarButton.java3
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/RolloverButton.java19
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommButton.java177
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommPasswordField.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommTextField.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommToolBar.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/TitlePanel.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/TransparentBackground.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/CloseTabPaneEnhancedUI.java5
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/CloseTabPaneUI.java42
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/SIPCommTabbedPane.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/history/HistoryMenu.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/history/HistoryWindow.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/history/NavigationPanel.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/history/SearchPanel.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/login/LoginManager.java15
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/login/LoginWindow.java12
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/message/ChatBuffer.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/message/ChatConferencePanel.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/message/ChatContactPanel.java6
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/message/ChatConversationPanel.java14
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/message/ChatPanel.java4
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/message/ChatSendPanel.java5
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/message/ChatWindow.java8
-rwxr-xr-xsrc/net/java/sip/communicator/impl/gui/main/message/ChatWritePanel.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/message/SmiliesSelectorBox.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/message/menu/EditMenu.java5
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/message/menu/FileMenu.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/message/menu/MessageWindowMenuBar.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/message/toolBars/EditTextToolBar.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/message/toolBars/MainToolBar.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/ui/SIPCommToolBarSeparatorUI.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/button1.pngbin0 -> 598 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/button2.pngbin0 -> 762 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGLeft.pngbin0 -> 372 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGMiddle.pngbin0 -> 205 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGRight.pngbin0 -> 402 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgLeft.pngbin0 -> 460 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgMiddle.pngbin0 -> 238 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgRight.pngbin0 -> 498 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/check1.pngbin0 -> 341 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/check2.pngbin0 -> 728 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/combobox.pngbin0 -> 1008 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/menu_selected.pngbin0 -> 302 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/option1.pngbin0 -> 651 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/option2.pngbin0 -> 787 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/scrollbar_horiz2.pngbin0 -> 460 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/scrollbar_vert1.pngbin0 -> 445 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/splitpaneHorizontal.pngbin0 -> 230 bytes
-rw-r--r--src/net/java/sip/communicator/impl/gui/resources/lookandfeel/splitpaneVertical.pngbin0 -> 228 bytes
86 files changed, 1066 insertions, 392 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommBorders.java b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommBorders.java
new file mode 100644
index 0000000..eb88474
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommBorders.java
@@ -0,0 +1,6 @@
+package net.java.sip.communicator.impl.gui.lookandfeel;
+
+
+public class SIPCommBorders {
+
+}
diff --git a/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommButtonUI.java b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommButtonUI.java
new file mode 100644
index 0000000..cc33263
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommButtonUI.java
@@ -0,0 +1,152 @@
+/*
+ * 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.lookandfeel;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Rectangle;
+
+import javax.swing.AbstractButton;
+import javax.swing.ButtonModel;
+import javax.swing.JComponent;
+import javax.swing.plaf.ComponentUI;
+import javax.swing.plaf.metal.MetalButtonUI;
+
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
+
+/**
+ * SIPCommButtonUI implementation.
+ *
+ * @author Yana Stamcheva
+ */
+public class SIPCommButtonUI extends MetalButtonUI {
+
+ private final static Image buttonLeft
+ = ImageLoader.getImage(ImageLoader.BUTTON_LEFT);
+
+ private final static Image buttonMiddle
+ = ImageLoader.getImage(ImageLoader.BUTTON_MIDDLE);
+
+ private final static Image buttonRight
+ = ImageLoader.getImage(ImageLoader.BUTTON_RIGHT);
+
+ private final static Image buttonRolloverLeft
+ = ImageLoader.getImage(ImageLoader.BUTTON_ROLLOVER_LEFT);
+
+ private final static Image buttonRolloverMiddle
+ = ImageLoader.getImage(ImageLoader.BUTTON_ROLLOVER_MIDDLE);
+
+ private final static Image buttonRolloverRight
+ = ImageLoader.getImage(ImageLoader.BUTTON_ROLLOVER_RIGHT);
+
+ private final static SIPCommButtonUI sipCommButtonUI = new SIPCommButtonUI();
+
+// ********************************
+ // Create PLAF
+ // ********************************
+ public static ComponentUI createUI(JComponent c) {
+ return sipCommButtonUI;
+ }
+
+ // ********************************
+ // Install
+ // ********************************
+ public void installDefaults(AbstractButton b) {
+ super.installDefaults(b);
+
+ b.setOpaque(false);
+ b.setBorderPainted(false);
+ b.setFocusPainted(true);
+ b.setRolloverEnabled(true);
+ }
+
+ public void uninstallDefaults(AbstractButton b) {
+ super.uninstallDefaults(b);
+
+ b.setBorderPainted(true);
+ b.setFocusPainted(false);
+ b.setOpaque(true);
+ b.setRolloverEnabled(false);
+ }
+
+ public void paint(Graphics g, JComponent c) {
+
+ AbstractButton button = (AbstractButton)c;
+ ButtonModel model = button.getModel();
+
+ Image leftImg;
+ Image middleImg;
+ Image rightImg;
+
+ if(model.isRollover()){
+
+ leftImg = buttonRolloverLeft;
+ middleImg = buttonRolloverMiddle;
+ rightImg = buttonRolloverRight;
+ }
+ else{
+ leftImg = buttonLeft;
+ middleImg = buttonMiddle;
+ rightImg = buttonRight;
+ }
+
+ int indentWidth = leftImg.getWidth(null);
+ g.drawImage(leftImg, 0, 0, indentWidth, c.getHeight(), null);
+ g.drawImage(middleImg, indentWidth, 0,
+ c.getWidth()-2*indentWidth, c.getHeight(), null);
+ g.drawImage(rightImg, c.getWidth()-indentWidth, 0,
+ indentWidth, c.getHeight(), null);
+
+ super.paint(g, c);
+ }
+
+
+ protected void paintFocus(Graphics g, AbstractButton b,
+ Rectangle viewRect, Rectangle textRect, Rectangle iconRect){
+
+ Graphics2D g2 = (Graphics2D)g;
+
+ Rectangle focusRect = new Rectangle();
+ String text = b.getText();
+ boolean isIcon = b.getIcon() != null;
+
+ // If there is text
+ if ( text != null && !text.equals( "" ) ) {
+ if ( !isIcon ) {
+ focusRect.setBounds( textRect );
+ }
+ else {
+ focusRect.setBounds( iconRect.union( textRect ) );
+ }
+ }
+ // If there is an icon and no text
+ else if ( isIcon ) {
+ focusRect.setBounds( iconRect );
+ }
+
+ g2.setStroke(new BasicStroke(0.5f,// Width
+ BasicStroke.CAP_ROUND, // End cap
+ BasicStroke.JOIN_ROUND, // Join style
+ 10.0f, // Miter limit
+ new float[] {1.0f,1.0f},// Dash pattern
+ 2.0f));
+ g2.setColor(Color.GRAY);
+ g2.drawRoundRect((focusRect.x-3), (focusRect.y-3),
+ focusRect.width+4, focusRect.height+4, 5, 5);
+ }
+
+ /**
+ * Overriden to do nothing.
+ */
+ protected void paintButtonPressed(Graphics g, AbstractButton b){
+ }
+
+
+}
diff --git a/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommComboBoxUI.java b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommComboBoxUI.java
new file mode 100644
index 0000000..e7bbf86
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommComboBoxUI.java
@@ -0,0 +1,18 @@
+/*
+ * 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.lookandfeel;
+
+import javax.swing.plaf.metal.MetalComboBoxUI;
+
+/**
+ * SIPCommComboBoxUI implementation.
+ *
+ * @author Yana Stamcheva
+ */
+public class SIPCommComboBoxUI extends MetalComboBoxUI {
+
+}
diff --git a/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommDefaultTheme.java b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommDefaultTheme.java
new file mode 100644
index 0000000..b2a0669
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommDefaultTheme.java
@@ -0,0 +1,212 @@
+/*
+ * 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.lookandfeel;
+
+import java.awt.Insets;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.swing.UIDefaults;
+import javax.swing.plaf.ColorUIResource;
+import javax.swing.plaf.FontUIResource;
+import javax.swing.plaf.metal.DefaultMetalTheme;
+
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
+
+/**
+ * SipCommunicator default theme.
+ *
+ * @author Yana Stamcheva
+ */
+
+public class SIPCommDefaultTheme
+ extends DefaultMetalTheme
+{
+ private static final ColorUIResource DARK_BLUE
+ = new ColorUIResource(0x3f6296);
+ private static final ColorUIResource LIGHT_BLUE
+ = new ColorUIResource(0x96A9C6);
+ private static final ColorUIResource LIGHT_BLUE_GRAY
+ = new ColorUIResource(0xD3DDED);
+ private static final ColorUIResource LIGHT_GRAY
+ = new ColorUIResource(0xEEEEEE);
+ private static final ColorUIResource GRAY
+ = new ColorUIResource(0xC0C0C0);
+ private static final ColorUIResource VERY_LIGHT_GRAY
+ = new ColorUIResource(0xFAFAFA);
+
+ private static final ColorUIResource CONTROL_TEXT_COLOR
+ = new ColorUIResource(0x333333);
+ private static final ColorUIResource INACTIVE_CONTROL_TEXT_COLOR
+ = new ColorUIResource(0x999999);
+ private static final ColorUIResource MENU_DISABLED_FOREGROUND
+ = new ColorUIResource(0x999999);
+ private static final ColorUIResource OCEAN_BLACK
+ = new ColorUIResource(0x333333);
+
+ private static final FontUIResource BASIC_FONT
+ = new FontUIResource(Constants.FONT);
+
+ public SIPCommDefaultTheme() {
+ }
+
+ public void addCustomEntriesToTable(UIDefaults table) {
+
+ List buttonGradient = Arrays.asList(
+ new Object[] {new Float(.3f), new Float(0f),
+ DARK_BLUE, getWhite(), getSecondary2()});
+
+ List sliderGradient = Arrays.asList(new Object[] {
+ new Float(.3f), new Float(.2f),
+ DARK_BLUE, getWhite(), new ColorUIResource(LIGHT_BLUE_GRAY) });
+
+ Object[] defaults = new Object[] {
+ "Button.rollover", Boolean.TRUE,
+
+ "CheckBox.rollover", Boolean.TRUE,
+ "CheckBox.gradient", buttonGradient,
+
+ "CheckBoxMenuItem.gradient", buttonGradient,
+
+ "Menu.opaque", Boolean.FALSE,
+
+ "MenuBar.gradient", Arrays.asList(new Object[] {
+ new Float(1f), new Float(0f),
+ getWhite(), DARK_BLUE,
+ new ColorUIResource(DARK_BLUE) }),
+
+ "InternalFrame.activeTitleGradient", buttonGradient,
+
+ "OptionPane.warningIcon",
+ ImageLoader.getImage(ImageLoader.WARNING_ICON),
+
+ "RadioButton.gradient", buttonGradient,
+ "RadioButton.rollover", Boolean.TRUE,
+
+ "RadioButtonMenuItem.gradient", buttonGradient,
+
+ "ScrollBar.gradient", buttonGradient,
+
+ "Slider.altTrackColor", new ColorUIResource(0xD2E2EF),
+ "Slider.gradient", sliderGradient,
+ "Slider.focusGradient", sliderGradient,
+
+ "SplitPane.oneTouchButtonsOpaque", Boolean.FALSE,
+ "SplitPane.dividerFocusColor", LIGHT_BLUE_GRAY,
+ "SplitPane.dividerSize", new Integer(5),
+
+ "TabbedPane.borderHightlightColor", LIGHT_BLUE,
+ "TabbedPane.contentBorderInsets", new Insets(2, 2, 3, 3),
+ "TabbedPane.selected", LIGHT_GRAY,
+ "TabbedPane.tabAreaInsets", new Insets(2, 2, 0, 6),
+ "TabbedPane.unselectedBackground", LIGHT_GRAY,
+
+ "Table.gridColor", LIGHT_BLUE_GRAY,
+
+ "ToggleButton.gradient", buttonGradient,
+
+ "ToolBar.isRollover", Boolean.TRUE,
+
+ "ToolTip.background", LIGHT_GRAY,
+ "ToolTip.backgroundInactive", LIGHT_GRAY,
+ "ToolTip.hideAccelerator", Boolean.FALSE
+ };
+ table.putDefaults(defaults);
+ }
+
+ /**
+ * Overriden to enable picking up the system fonts, if applicable.
+ */
+ boolean isSystemTheme() {
+ return true;
+ }
+
+ public String getName() {
+ return "SipCommunicator";
+ }
+
+ protected ColorUIResource getPrimary1() {
+ return DARK_BLUE;
+ }
+
+ protected ColorUIResource getPrimary2() {
+ return LIGHT_BLUE;
+ }
+
+ protected ColorUIResource getPrimary3() {
+ return GRAY;
+ }
+
+ protected ColorUIResource getSecondary1() {
+ return DARK_BLUE;
+ }
+
+ protected ColorUIResource getSecondary2() {
+ return GRAY;
+ }
+
+ protected ColorUIResource getSecondary3() {
+ return LIGHT_GRAY;
+ }
+
+ protected ColorUIResource getBlack() {
+ return OCEAN_BLACK;
+ }
+
+ public ColorUIResource getDesktopColor() {
+ return new ColorUIResource( 255, 255, 255 );
+ }
+
+ public ColorUIResource getWindowBackground() {
+ return new ColorUIResource( 255, 255, 255 );
+ }
+
+ public ColorUIResource getControl(){
+ return VERY_LIGHT_GRAY;
+ }
+
+ public ColorUIResource getMenuBackground(){
+ return VERY_LIGHT_GRAY;
+ }
+
+ public ColorUIResource getInactiveControlTextColor() {
+ return INACTIVE_CONTROL_TEXT_COLOR;
+ }
+
+ public ColorUIResource getControlTextColor() {
+ return CONTROL_TEXT_COLOR;
+ }
+
+ public ColorUIResource getMenuDisabledForeground() {
+ return MENU_DISABLED_FOREGROUND;
+ }
+
+ public FontUIResource getControlTextFont() {
+ return BASIC_FONT;
+ }
+
+ public FontUIResource getSystemTextFont() {
+ return BASIC_FONT;
+ }
+
+ public FontUIResource getUserTextFont() {
+ return BASIC_FONT;
+ }
+
+ public FontUIResource getMenuTextFont() {
+ return BASIC_FONT;
+ }
+
+ public FontUIResource getWindowTitleFont() {
+ return BASIC_FONT;
+ }
+
+ public FontUIResource getSubTextFont() {
+ return BASIC_FONT;
+ }
+}
diff --git a/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommLFUtils.java b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommLFUtils.java
new file mode 100644
index 0000000..a6beb64
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommLFUtils.java
@@ -0,0 +1,18 @@
+/*
+ * 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.lookandfeel;
+
+import java.awt.Color;
+import java.awt.Graphics;
+
+/**
+ *
+ * @author Yana Stamcheva
+ */
+public class SIPCommLFUtils {
+
+}
diff --git a/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommLookAndFeel.java b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommLookAndFeel.java
new file mode 100644
index 0000000..b9cfb09
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommLookAndFeel.java
@@ -0,0 +1,51 @@
+/*
+ * 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.lookandfeel;
+
+import javax.swing.UIDefaults;
+import javax.swing.plaf.metal.MetalLookAndFeel;
+
+/**
+ * The default SIP-Communicator look&feel.
+ *
+ * @author Yana Stamcheva
+ */
+public class SIPCommLookAndFeel extends MetalLookAndFeel {
+
+ public boolean isNativeLookAndFeel() {
+ return false;
+ }
+
+ public boolean isSupportedLookAndFeel() {
+ return true;
+ }
+
+ public String getDescription() {
+ return "The SIP-Communicator look and feel.";
+ }
+
+ public String getID() {
+ return "SIPCommunicator";
+ }
+
+ public String getName() {
+ return "SIPCommLookAndFeel";
+ }
+
+
+ protected void initClassDefaults(UIDefaults table) {
+ super.initClassDefaults(table);
+
+ String lfPackageName = "net.java.sip.communicator.impl.gui.lookandfeel.";
+
+ Object[] uiDefaults = {
+ "ButtonUI", lfPackageName + "SIPCommButtonUI",
+ "SplitPaneUI", lfPackageName + "SIPCommSplitPaneUI"
+ };
+ table.putDefaults(uiDefaults);
+ }
+}
diff --git a/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommSplitPaneDivider.java b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommSplitPaneDivider.java
new file mode 100644
index 0000000..9ff83f4
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommSplitPaneDivider.java
@@ -0,0 +1,344 @@
+/*
+ * 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.lookandfeel;
+
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Container;
+import java.awt.Cursor;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Image;
+import java.awt.Insets;
+import java.awt.LayoutManager;
+import java.awt.Rectangle;
+
+import javax.swing.JButton;
+import javax.swing.JSplitPane;
+import javax.swing.border.Border;
+import javax.swing.plaf.basic.BasicSplitPaneDivider;
+import javax.swing.plaf.basic.BasicSplitPaneUI;
+import javax.swing.plaf.metal.MetalLookAndFeel;
+
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
+
+/**
+ * Divider used by SIPCommSplitPaneUI.
+ *
+ * @author Yana Stamcheva
+ */
+class SIPCommSplitPaneDivider extends BasicSplitPaneDivider {
+
+ private Image horizontalDivider = ImageLoader.getImage(ImageLoader.SPLITPANE_HORIZONTAL);
+ private Image verticalDivider = ImageLoader.getImage(ImageLoader.SPLITPANE_VERTICAL);
+
+ public SIPCommSplitPaneDivider(BasicSplitPaneUI ui) {
+ super(ui);
+ setLayout(new DividerLayout());
+ }
+
+ public void paint(Graphics g) {
+ Rectangle clip = g.getClipBounds();
+
+ if(getOrientationFromSuper() == JSplitPane.VERTICAL_SPLIT)
+ g.drawImage(horizontalDivider,
+ (getSize().width - horizontalDivider.getWidth(null))/2 ,
+ clip.y + (getSize().height - horizontalDivider.getHeight(null))/2,
+ horizontalDivider.getWidth(null),
+ horizontalDivider.getHeight(null),
+ null);
+ else
+ g.drawImage(verticalDivider,
+ clip.x + (getSize().width - verticalDivider.getWidth(null))/2 ,
+ (getSize().height - verticalDivider.getHeight(null))/2,
+ verticalDivider.getWidth(null),
+ verticalDivider.getHeight(null),
+ null);
+
+ super.paint(g);
+ }
+
+ /**
+ * Creates and return an instance of JButton that can be used to
+ * collapse the left component in the metal split pane.
+ */
+ protected JButton createLeftOneTouchButton() {
+ JButton b = new JButton() {
+ // Sprite buffer for the arrow image of the left button
+ int[][] buffer = {{0, 0, 0, 2, 2, 0, 0, 0, 0},
+ {0, 0, 2, 1, 1, 1, 0, 0, 0},
+ {0, 2, 1, 1, 1, 1, 1, 0, 0},
+ {2, 1, 1, 1, 1, 1, 1, 1, 0},
+ {0, 3, 3, 3, 3, 3, 3, 3, 3}};
+
+ public void setBorder(Border b) {
+ }
+
+ public void paint(Graphics g) {
+ JSplitPane splitPane = getSplitPaneFromSuper();
+ if(splitPane != null) {
+ int oneTouchSize = getOneTouchSizeFromSuper();
+ int orientation = getOrientationFromSuper();
+ int blockSize = Math.min(getDividerSize(),
+ oneTouchSize);
+
+ // Initialize the color array
+ Color[] colors = {
+ this.getBackground(),
+ MetalLookAndFeel.getPrimaryControlDarkShadow(),
+ MetalLookAndFeel.getPrimaryControlInfo(),
+ MetalLookAndFeel.getPrimaryControlHighlight()};
+
+ // Fill the background first ...
+ g.setColor(this.getBackground());
+ g.fillRect(0, 0, this.getWidth(),
+ this.getHeight());
+
+ // ... then draw the arrow.
+ if (getModel().isPressed()) {
+ // Adjust color mapping for pressed button state
+ colors[1] = colors[2];
+ }
+ if(orientation == JSplitPane.VERTICAL_SPLIT) {
+ // Draw the image for a vertical split
+ for (int i=1; i<=buffer[0].length; i++) {
+ for (int j=1; j<blockSize; j++) {
+ if (buffer[j-1][i-1] == 0) {
+ continue;
+ }
+ else {
+ g.setColor(
+ colors[buffer[j-1][i-1]]);
+ }
+ g.drawLine(i, j, i, j);
+ }
+ }
+ }
+ else {
+ // Draw the image for a horizontal split
+ // by simply swaping the i and j axis.
+ // Except the drawLine() call this code is
+ // identical to the code block above. This was done
+ // in order to remove the additional orientation
+ // check for each pixel.
+ for (int i=1; i<=buffer[0].length; i++) {
+ for (int j=1; j<blockSize; j++) {
+ if (buffer[j-1][i-1] == 0) {
+ // Nothing needs
+ // to be drawn
+ continue;
+ }
+ else {
+ // Set the color from the
+ // color map
+ g.setColor(
+ colors[buffer[j-1][i-1]]);
+ }
+ // Draw a pixel
+ g.drawLine(j, i, j, i);
+ }
+ }
+ }
+ }
+ }
+
+ // Don't want the button to participate in focus traversable.
+ public boolean isFocusTraversable() {
+ return false;
+ }
+ };
+
+ b.setRequestFocusEnabled(false);
+ b.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+ b.setFocusPainted(false);
+ b.setBorderPainted(false);
+ return b;
+ }
+
+ /**
+ * Creates and return an instance of JButton that can be used to
+ * collapse the right component in the metal split pane.
+ */
+ protected JButton createRightOneTouchButton() {
+ JButton b = new JButton() {
+ // Sprite buffer for the arrow image of the right button
+ int[][] buffer = {{2, 2, 2, 2, 2, 2, 2, 2},
+ {0, 1, 1, 1, 1, 1, 1, 3},
+ {0, 0, 1, 1, 1, 1, 3, 0},
+ {0, 0, 0, 1, 1, 3, 0, 0},
+ {0, 0, 0, 0, 3, 0, 0, 0}};
+
+ public void setBorder(Border border) {
+ }
+
+ public void paint(Graphics g) {
+ JSplitPane splitPane = getSplitPaneFromSuper();
+ if(splitPane != null) {
+ int oneTouchSize = getOneTouchSizeFromSuper();
+ int orientation = getOrientationFromSuper();
+ int blockSize = Math.min(getDividerSize(),
+ oneTouchSize);
+
+ // Initialize the color array
+ Color[] colors = {
+ this.getBackground(),
+ MetalLookAndFeel.getPrimaryControlDarkShadow(),
+ MetalLookAndFeel.getPrimaryControlInfo(),
+ MetalLookAndFeel.getPrimaryControlHighlight()};
+
+ // Fill the background first ...
+ g.setColor(this.getBackground());
+ g.fillRect(0, 0, this.getWidth(),
+ this.getHeight());
+
+ // ... then draw the arrow.
+ if (getModel().isPressed()) {
+ // Adjust color mapping for pressed button state
+ colors[1] = colors[2];
+ }
+ if(orientation == JSplitPane.VERTICAL_SPLIT) {
+ // Draw the image for a vertical split
+ for (int i=1; i<=buffer[0].length; i++) {
+ for (int j=1; j<blockSize; j++) {
+ if (buffer[j-1][i-1] == 0) {
+ continue;
+ }
+ else {
+ g.setColor(
+ colors[buffer[j-1][i-1]]);
+ }
+ g.drawLine(i, j, i, j);
+ }
+ }
+ }
+ else {
+ // Draw the image for a horizontal split
+ // by simply swaping the i and j axis.
+ // Except the drawLine() call this code is
+ // identical to the code block above. This was done
+ // in order to remove the additional orientation
+ // check for each pixel.
+ for (int i=1; i<=buffer[0].length; i++) {
+ for (int j=1; j<blockSize; j++) {
+ if (buffer[j-1][i-1] == 0) {
+ // Nothing needs
+ // to be drawn
+ continue;
+ }
+ else {
+ // Set the color from the
+ // color map
+ g.setColor(
+ colors[buffer[j-1][i-1]]);
+ }
+ // Draw a pixel
+ g.drawLine(j, i, j, i);
+ }
+ }
+ }
+ }
+ }
+
+ // Don't want the button to participate in focus traversable.
+ public boolean isFocusTraversable() {
+ return false;
+ }
+ };
+
+ b.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+ b.setFocusPainted(false);
+ b.setBorderPainted(false);
+ b.setRequestFocusEnabled(false);
+ return b;
+ }
+
+ /**
+ * Used to layout a SIPCommSplitPaneDivider. Layout for the divider
+ * involves appropriately moving the left/right buttons around.
+ * <p>
+ * This inner class is marked &quot;public&quot; due to a compiler bug.
+ * This class should be treated as a &quot;protected&quot; inner class.
+ * Instantiate it only within subclasses of MetalSplitPaneDivider.
+ */
+ public class DividerLayout implements LayoutManager {
+ public void layoutContainer(Container c) {
+ if (leftButton != null && rightButton != null &&
+ c == SIPCommSplitPaneDivider.this) {
+
+ Dimension leftSize = leftButton.getPreferredSize();
+ Dimension rightSize = rightButton.getPreferredSize();
+
+ if (splitPane.isOneTouchExpandable()) {
+ Insets insets = getInsets();
+ if (insets == null) {
+ insets = new Insets(0 , 0, 0, 0);
+ }
+ if (orientation == JSplitPane.VERTICAL_SPLIT) {
+ int blockSize = getDividerSize() - (insets.left + insets.right);
+ int y = (c.getSize().height - blockSize) / 2;
+ leftButton.setBounds(insets.left + leftSize.width, y, leftSize.width, leftSize.height);
+ rightButton.setBounds((insets.left * 2) + leftSize.width +
+ rightSize.width, y, rightSize.width, rightSize.height);
+ }
+ else {
+ int blockSize = getDividerSize() - (insets.top + insets.bottom);
+ int x = (c.getSize().width - blockSize) / 2;
+ leftButton.setBounds(x, insets.top + leftSize.height, leftSize.width, leftSize.height);
+ rightButton.setBounds(x, (insets.top * 2) + leftSize.height +
+ rightSize.height, rightSize.width, rightSize.height);
+ }
+ }
+ else {
+ leftButton.setBounds(-5, -5, 1, 1);
+ rightButton.setBounds(-5, -5, 1, 1);
+ }
+ }
+ }
+
+ public Dimension minimumLayoutSize(Container c) {
+ return new Dimension(0,0);
+ }
+
+ public Dimension preferredLayoutSize(Container c) {
+ return new Dimension(0, 0);
+ }
+
+ public void removeLayoutComponent(Component c) {}
+
+ public void addLayoutComponent(String string, Component c) {}
+ }
+
+ /*
+ * The following methods only exist in order to be able to access protected
+ * members in the superclass, because these are otherwise not available
+ * in any inner class.
+ */
+
+ int getOneTouchSizeFromSuper() {
+ return super.ONE_TOUCH_SIZE;
+ }
+
+ int getOneTouchOffsetFromSuper() {
+ return super.ONE_TOUCH_OFFSET;
+ }
+
+ int getOrientationFromSuper() {
+ return super.orientation;
+ }
+
+ JSplitPane getSplitPaneFromSuper() {
+ return super.splitPane;
+ }
+
+ JButton getLeftButtonFromSuper() {
+ return super.leftButton;
+ }
+
+ JButton getRightButtonFromSuper() {
+ return super.rightButton;
+ }
+}
diff --git a/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommSplitPaneUI.java b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommSplitPaneUI.java
new file mode 100644
index 0000000..adab671
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/lookandfeel/SIPCommSplitPaneUI.java
@@ -0,0 +1,32 @@
+/*
+ * 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.lookandfeel;
+
+import javax.swing.JComponent;
+import javax.swing.plaf.ComponentUI;
+import javax.swing.plaf.basic.BasicSplitPaneDivider;
+import javax.swing.plaf.metal.MetalSplitPaneUI;
+
+/**
+ * SIP-Communicator split pane.
+ *
+ * @author Yana Stamcheva
+ */
+public class SIPCommSplitPaneUI extends MetalSplitPaneUI {
+ /**
+ * Creates a new MetalSplitPaneUI instance
+ */
+ public static ComponentUI createUI(JComponent x) {
+ return new SIPCommSplitPaneUI();
+ }
+ /**
+ * Creates the default divider.
+ */
+ public BasicSplitPaneDivider createDefaultDivider() {
+ return new SIPCommSplitPaneDivider(this);
+ }
+}
diff --git a/src/net/java/sip/communicator/impl/gui/main/CallPanel.java b/src/net/java/sip/communicator/impl/gui/main/CallPanel.java
index 51f04c4..08f23eb 100644
--- a/src/net/java/sip/communicator/impl/gui/main/CallPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/CallPanel.java
@@ -18,7 +18,7 @@ import javax.swing.JComboBox;
import javax.swing.JPanel;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommButton;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
/**
* @author Yana Stamcheva
@@ -35,15 +35,11 @@ public class CallPanel extends JPanel implements ActionListener{
private SIPCommButton callButton = new SIPCommButton
(ImageLoader.getImage(ImageLoader.CALL_BUTTON_BG),
- ImageLoader.getImage(ImageLoader.CALL_ROLLOVER_BUTTON_BG),
- ImageLoader.getImage(ImageLoader.CALL_PRESSED_BUTTON_BG),
- null);
+ ImageLoader.getImage(ImageLoader.CALL_ROLLOVER_BUTTON_BG));
private SIPCommButton hangupButton = new SIPCommButton
(ImageLoader.getImage(ImageLoader.HANGUP_BUTTON_BG),
- ImageLoader.getImage(ImageLoader.HANGUP_ROLLOVER_BUTTON_BG),
- ImageLoader.getImage(ImageLoader.HANGUP_PRESSED_BUTTON_BG),
- null);
+ ImageLoader.getImage(ImageLoader.HANGUP_ROLLOVER_BUTTON_BG));
private SIPCommButton minimizeButton
= new SIPCommButton(
diff --git a/src/net/java/sip/communicator/impl/gui/main/CallReceivePanel.java b/src/net/java/sip/communicator/impl/gui/main/CallReceivePanel.java
index 3dc081a..ed5f3d4 100644
--- a/src/net/java/sip/communicator/impl/gui/main/CallReceivePanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/CallReceivePanel.java
@@ -20,16 +20,10 @@ import javax.swing.JLabel;
import javax.swing.JPanel;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommButton;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class CallReceivePanel extends JDialog{
- private Image callButtonPressedIcon
- = ImageLoader.getImage(ImageLoader.CALL_PRESSED_BUTTON_BG);
-
- private Image hangupButtonPressedIcon
- = ImageLoader.getImage(ImageLoader.HANGUP_PRESSED_BUTTON_BG);
-
private Image callButtonBG = ImageLoader.getImage(ImageLoader.CALL_BUTTON_BG);
private Image callButtonRolloverBG
@@ -71,11 +65,9 @@ public class CallReceivePanel extends JDialog{
this.getContentPane().setLayout(new BorderLayout());
- callButton = new SIPCommButton(callButtonBG, callButtonRolloverBG,
- callButtonPressedIcon, null);
+ callButton = new SIPCommButton(callButtonBG, callButtonRolloverBG);
- hangupButton = new SIPCommButton(hangupButtonBG,
- hangupButtonRolloverBG, hangupButtonPressedIcon, null);
+ hangupButton = new SIPCommButton(hangupButtonBG, hangupButtonRolloverBG);
diff --git a/src/net/java/sip/communicator/impl/gui/main/CommunicatorMain.java b/src/net/java/sip/communicator/impl/gui/main/CommunicatorMain.java
index 9da8b68..0522a11 100755
--- a/src/net/java/sip/communicator/impl/gui/main/CommunicatorMain.java
+++ b/src/net/java/sip/communicator/impl/gui/main/CommunicatorMain.java
@@ -15,8 +15,10 @@ import javax.swing.UIManager;
import javax.swing.plaf.metal.MetalLookAndFeel;
import javax.swing.plaf.metal.MetalTheme;
+import net.java.sip.communicator.impl.gui.lookandfeel.SIPCommDefaultTheme;
+import net.java.sip.communicator.impl.gui.lookandfeel.SIPCommLookAndFeel;
import net.java.sip.communicator.impl.gui.main.configforms.ConfigurationFrame;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import com.l2fprod.gui.plaf.skin.Skin;
import com.l2fprod.gui.plaf.skin.SkinLookAndFeel;
@@ -49,86 +51,22 @@ public class CommunicatorMain {
public void setDefaultThemePack() {
- try {
- // Instantiate the look and feel locally so that it gets loaded
- // through the OSGI class loader and not the system one. Setting
- // the UIDefaults "ClassLoader" property does not seem to do the
- // trick and it looks like it is only being used when loading
- // resources.
- SkinLookAndFeel slnf = new SkinLookAndFeel();
-
- SkinLookAndFeel.setSkin(SkinLookAndFeel
- .loadThemePackDefinition(getClass()
- .getClassLoader()
- .getResource(
- "net/java/sip/communicator/impl/gui/themepacks/"
- + "aquathemepack/skinlf-themepack.xml")));
-
+ try {
+ SIPCommLookAndFeel lf = new SIPCommLookAndFeel();
+ SIPCommLookAndFeel.setCurrentTheme(new SIPCommDefaultTheme());
+
// we need to set the UIDefaults class loader so that it may access
// resources packed inside OSGI bundles
UIManager.put("ClassLoader", getClass()
.getClassLoader());
- UIManager.setLookAndFeel(slnf);
- } catch (MalformedURLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
-
- public void setThemePack(String themePack) {
-
- try {
- if (themePack.endsWith(".xml")) {
-
- SkinLookAndFeel.setSkin(SkinLookAndFeel
- .loadThemePackDefinition(new File(
- themePack).toURL()));
-
- UIManager.put("ClassLoader", getClass()
- .getClassLoader());
- UIManager.setLookAndFeel
- ("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
-
- } else if (themePack.startsWith("class:")) {
-
- String classname = themePack
- .substring("class:".length());
- SkinLookAndFeel.setSkin((Skin) Class.forName(
- classname).newInstance());
- UIManager.setLookAndFeel
- ("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
-
- } else if (themePack.startsWith("theme:")) {
-
- String classname = themePack
- .substring("theme:".length());
- MetalTheme theme = (MetalTheme) Class.forName(
- classname).newInstance();
- MetalLookAndFeel metal = new MetalLookAndFeel();
- MetalLookAndFeel.setCurrentTheme(theme);
- UIManager.setLookAndFeel(metal);
-
- } else {
-
- SkinLookAndFeel.setSkin(SkinLookAndFeel
- .loadThemePack(themePack));
- UIManager.setLookAndFeel
- ("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
- }
-
- } catch (MalformedURLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
+ UIManager.setLookAndFeel(lf);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
-
+
public void showCommunicator(boolean isVisible) {
this.mainFrame.pack();
this.mainFrame.setVisible(isVisible);
diff --git a/src/net/java/sip/communicator/impl/gui/main/DialPanel.java b/src/net/java/sip/communicator/impl/gui/main/DialPanel.java
index c9102ae..38c512d 100755
--- a/src/net/java/sip/communicator/impl/gui/main/DialPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/DialPanel.java
@@ -19,8 +19,8 @@ import javax.swing.JComboBox;
import javax.swing.JPanel;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommButton;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
/**
* @author Yana Stamcheva
diff --git a/src/net/java/sip/communicator/impl/gui/main/MainFrame.java b/src/net/java/sip/communicator/impl/gui/main/MainFrame.java
index 38bce73..b31b55e 100755
--- a/src/net/java/sip/communicator/impl/gui/main/MainFrame.java
+++ b/src/net/java/sip/communicator/impl/gui/main/MainFrame.java
@@ -11,7 +11,6 @@ import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.beans.PropertyChangeEvent;
-import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
@@ -24,8 +23,8 @@ import net.java.sip.communicator.impl.gui.main.contactlist.CListKeySearchListene
import net.java.sip.communicator.impl.gui.main.contactlist.ContactListModel;
import net.java.sip.communicator.impl.gui.main.contactlist.ContactListPanel;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.service.contactlist.MetaContact;
import net.java.sip.communicator.service.contactlist.MetaContactListService;
import net.java.sip.communicator.service.protocol.Contact;
diff --git a/src/net/java/sip/communicator/impl/gui/main/MainTabbedPane.java b/src/net/java/sip/communicator/impl/gui/main/MainTabbedPane.java
index d384de0..8b583ff 100755
--- a/src/net/java/sip/communicator/impl/gui/main/MainTabbedPane.java
+++ b/src/net/java/sip/communicator/impl/gui/main/MainTabbedPane.java
@@ -7,20 +7,11 @@
package net.java.sip.communicator.impl.gui.main;
-import java.awt.Graphics;
-import java.awt.event.KeyEvent;
-import java.awt.event.KeyListener;
-
import javax.swing.JPanel;
-import javax.swing.JTabbedPane;
-import javax.swing.text.Position;
-import net.java.sip.communicator.impl.gui.main.contactlist.CListKeySearchListener;
-import net.java.sip.communicator.impl.gui.main.contactlist.ContactList;
import net.java.sip.communicator.impl.gui.main.contactlist.ContactListPanel;
import net.java.sip.communicator.impl.gui.main.customcontrols.tabbedPane.SIPCommTabbedPane;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
/**
* @author Yana Stamcheva
diff --git a/src/net/java/sip/communicator/impl/gui/main/Menu.java b/src/net/java/sip/communicator/impl/gui/main/Menu.java
index 0be0480..12ced01 100755
--- a/src/net/java/sip/communicator/impl/gui/main/Menu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/Menu.java
@@ -13,7 +13,7 @@ import javax.swing.JMenu;
import javax.swing.JMenuBar;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
/**
* The main menu.
diff --git a/src/net/java/sip/communicator/impl/gui/main/QuickMenu.java b/src/net/java/sip/communicator/impl/gui/main/QuickMenu.java
index 91aff38..e76ac7e 100755
--- a/src/net/java/sip/communicator/impl/gui/main/QuickMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/QuickMenu.java
@@ -11,7 +11,6 @@ import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-import java.awt.event.ContainerEvent;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
@@ -19,11 +18,11 @@ import javax.swing.JButton;
import net.java.sip.communicator.impl.gui.events.ContainerPluginListener;
import net.java.sip.communicator.impl.gui.events.PluginComponentEvent;
-import net.java.sip.communicator.impl.gui.main.contactlist.ContactList;
import net.java.sip.communicator.impl.gui.main.contactlist.ContactListModel;
+import net.java.sip.communicator.impl.gui.main.customcontrols.RolloverButton;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommToolBar;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
/**
* @author Yana Stamcheva
*
@@ -32,19 +31,19 @@ import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
public class QuickMenu extends SIPCommToolBar
implements ActionListener, ContainerPluginListener {
- JButton infoButton = new JButton
+ RolloverButton infoButton = new RolloverButton
(new ImageIcon(ImageLoader.getImage
(ImageLoader.QUICK_MENU_INFO_ICON)));
- JButton configureButton = new JButton
+ RolloverButton configureButton = new RolloverButton
(new ImageIcon(ImageLoader.getImage
(ImageLoader.QUICK_MENU_CONFIGURE_ICON)));
- JButton searchButton = new JButton
+ RolloverButton searchButton = new RolloverButton
(new ImageIcon(ImageLoader.getImage
(ImageLoader.QUICK_MENU_SEARCH_ICON)));
- JButton addButton = new JButton
+ RolloverButton addButton = new RolloverButton
(new ImageIcon(ImageLoader.getImage
(ImageLoader.QUICK_MENU_ADD_ICON)));
diff --git a/src/net/java/sip/communicator/impl/gui/main/StatusPanel.java b/src/net/java/sip/communicator/impl/gui/main/StatusPanel.java
index f727325..6e3d70c 100644
--- a/src/net/java/sip/communicator/impl/gui/main/StatusPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/StatusPanel.java
@@ -16,8 +16,8 @@ import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.service.protocol.ProtocolProviderService;
/**
diff --git a/src/net/java/sip/communicator/impl/gui/main/StatusSelectorBox.java b/src/net/java/sip/communicator/impl/gui/main/StatusSelectorBox.java
index 50c8891..8261b99 100644
--- a/src/net/java/sip/communicator/impl/gui/main/StatusSelectorBox.java
+++ b/src/net/java/sip/communicator/impl/gui/main/StatusSelectorBox.java
@@ -29,8 +29,8 @@ import javax.swing.Timer;
import net.java.sip.communicator.impl.gui.main.customcontrols.AntialiasedPopupMenu;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.service.protocol.OperationFailedException;
import net.java.sip.communicator.service.protocol.OperationSetPresence;
import net.java.sip.communicator.service.protocol.PresenceStatus;
diff --git a/src/net/java/sip/communicator/impl/gui/main/WelcomeWindow.java b/src/net/java/sip/communicator/impl/gui/main/WelcomeWindow.java
index bd94ed1..0f48fc4 100644
--- a/src/net/java/sip/communicator/impl/gui/main/WelcomeWindow.java
+++ b/src/net/java/sip/communicator/impl/gui/main/WelcomeWindow.java
@@ -10,31 +10,24 @@ import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-import java.net.URL;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
-import javax.swing.JViewport;
-import javax.swing.JWindow;
import javax.swing.SwingUtilities;
-import javax.swing.event.HyperlinkEvent;
-import javax.swing.event.HyperlinkListener;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.BundleException;
-
-import net.java.sip.communicator.impl.gui.GuiActivator;
+import net.java.sip.communicator.impl.gui.main.customcontrols.RolloverButton;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
import net.java.sip.communicator.impl.gui.main.login.LoginManager;
-import net.java.sip.communicator.impl.gui.main.login.LoginWindow;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.BrowserLauncher;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.util.Logger;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.BundleException;
+
public class WelcomeWindow extends JDialog
implements ActionListener{
diff --git a/src/net/java/sip/communicator/impl/gui/main/configforms/AccountsConfigurationForm.java b/src/net/java/sip/communicator/impl/gui/main/configforms/AccountsConfigurationForm.java
index 4c8a763..0efd3f3 100644
--- a/src/net/java/sip/communicator/impl/gui/main/configforms/AccountsConfigurationForm.java
+++ b/src/net/java/sip/communicator/impl/gui/main/configforms/AccountsConfigurationForm.java
@@ -15,7 +15,7 @@ import javax.swing.ImageIcon;
import javax.swing.JPanel;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class AccountsConfigurationForm
extends JPanel
diff --git a/src/net/java/sip/communicator/impl/gui/main/configforms/AppearanceConfigurationForm.java b/src/net/java/sip/communicator/impl/gui/main/configforms/AppearanceConfigurationForm.java
index 9f0e91e..92eb23f 100644
--- a/src/net/java/sip/communicator/impl/gui/main/configforms/AppearanceConfigurationForm.java
+++ b/src/net/java/sip/communicator/impl/gui/main/configforms/AppearanceConfigurationForm.java
@@ -19,8 +19,8 @@ import javax.swing.JCheckBox;
import javax.swing.JPanel;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class AppearanceConfigurationForm
extends JPanel
diff --git a/src/net/java/sip/communicator/impl/gui/main/configforms/ConfigMenuItemPanel.java b/src/net/java/sip/communicator/impl/gui/main/configforms/ConfigMenuItemPanel.java
index d64dedc..9a939b6 100644
--- a/src/net/java/sip/communicator/impl/gui/main/configforms/ConfigMenuItemPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/configforms/ConfigMenuItemPanel.java
@@ -19,7 +19,7 @@ import javax.swing.Icon;
import javax.swing.JLabel;
import net.java.sip.communicator.impl.gui.main.customcontrols.ListCellPanel;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.Constants;
public class ConfigMenuItemPanel extends ListCellPanel
implements MouseListener {
diff --git a/src/net/java/sip/communicator/impl/gui/main/configforms/ConfigurationFrame.java b/src/net/java/sip/communicator/impl/gui/main/configforms/ConfigurationFrame.java
index 3ef289b..e7b70f7 100644
--- a/src/net/java/sip/communicator/impl/gui/main/configforms/ConfigurationFrame.java
+++ b/src/net/java/sip/communicator/impl/gui/main/configforms/ConfigurationFrame.java
@@ -20,9 +20,8 @@ import javax.swing.JScrollPane;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommList;
import net.java.sip.communicator.impl.gui.main.customcontrols.TitlePanel;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.configforms.ConfigurationForm;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
/**
* @author Yana Stamcheva
diff --git a/src/net/java/sip/communicator/impl/gui/main/configforms/GeneralConfigurationForm.java b/src/net/java/sip/communicator/impl/gui/main/configforms/GeneralConfigurationForm.java
index 889151e..109cf03 100644
--- a/src/net/java/sip/communicator/impl/gui/main/configforms/GeneralConfigurationForm.java
+++ b/src/net/java/sip/communicator/impl/gui/main/configforms/GeneralConfigurationForm.java
@@ -19,8 +19,8 @@ import javax.swing.JCheckBox;
import javax.swing.JPanel;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
/**
* @author Yana Stamcheva
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactList.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactList.java
index 8db7a99..f00140f 100644
--- a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactList.java
+++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactList.java
@@ -8,25 +8,15 @@
package net.java.sip.communicator.impl.gui.main.contactlist;
import java.awt.Cursor;
-import java.util.Enumeration;
-import java.util.Hashtable;
import java.util.Iterator;
-import java.util.Map;
import javax.swing.BorderFactory;
-import javax.swing.DefaultListModel;
import javax.swing.JList;
-import javax.swing.JTree;
-import javax.swing.ListModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
-import javax.swing.plaf.basic.BasicTreeUI;
import javax.swing.text.Position;
-import javax.swing.tree.TreePath;
import javax.swing.tree.TreeSelectionModel;
-import net.java.sip.communicator.impl.gui.main.ui.SIPCommTreeUI;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
import net.java.sip.communicator.service.contactlist.MetaContact;
import net.java.sip.communicator.service.contactlist.MetaContactGroup;
import net.java.sip.communicator.service.contactlist.MetaContactListService;
@@ -36,8 +26,6 @@ import net.java.sip.communicator.service.contactlist.event.MetaContactListListen
import net.java.sip.communicator.service.contactlist.event.MetaContactMovedEvent;
import net.java.sip.communicator.service.contactlist.event.MetaContactRenamedEvent;
import net.java.sip.communicator.service.contactlist.event.ProtoContactEvent;
-import net.java.sip.communicator.service.protocol.Contact;
-import net.java.sip.communicator.service.protocol.PresenceStatus;
public class ContactList extends JList
implements MetaContactListListener {
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListCellRenderer.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListCellRenderer.java
index 07871fa..9386311 100644
--- a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListCellRenderer.java
+++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListCellRenderer.java
@@ -12,35 +12,27 @@ import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Cursor;
-import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
import java.util.Iterator;
-import java.util.Map;
-import java.util.Set;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
-import javax.swing.JTree;
import javax.swing.ListCellRenderer;
-import javax.swing.tree.TreeCellRenderer;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommButton;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.service.contactlist.MetaContact;
import net.java.sip.communicator.service.contactlist.MetaContactGroup;
import net.java.sip.communicator.service.protocol.Contact;
-import net.kano.joscar.ssiitem.GroupItem;
public class ContactListCellRenderer extends JPanel
implements ListCellRenderer {
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListModel.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListModel.java
index f8a25fc..6483740 100644
--- a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListModel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListModel.java
@@ -14,7 +14,7 @@ import javax.swing.AbstractListModel;
import javax.swing.ImageIcon;
import javax.swing.SwingUtilities;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.Constants;
import net.java.sip.communicator.service.contactlist.MetaContact;
import net.java.sip.communicator.service.contactlist.MetaContactGroup;
import net.java.sip.communicator.service.contactlist.MetaContactListService;
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListPanel.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListPanel.java
index 1fa9481..0516008 100755
--- a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListPanel.java
@@ -30,21 +30,29 @@ import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
-import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.KeyStroke;
import javax.swing.SwingUtilities;
import net.java.sip.communicator.impl.gui.main.MainFrame;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.message.*;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.service.contactlist.*;
+import net.java.sip.communicator.impl.gui.main.message.ChatMessage;
+import net.java.sip.communicator.impl.gui.main.message.ChatPanel;
+import net.java.sip.communicator.impl.gui.main.message.ChatWindow;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.service.contactlist.MetaContact;
+import net.java.sip.communicator.service.contactlist.MetaContactGroup;
+import net.java.sip.communicator.service.contactlist.MetaContactListService;
import net.java.sip.communicator.service.protocol.Message;
import net.java.sip.communicator.service.protocol.OperationSetTypingNotifications;
import net.java.sip.communicator.service.protocol.PresenceStatus;
import net.java.sip.communicator.service.protocol.ProtocolProviderService;
-import net.java.sip.communicator.service.protocol.event.*;
+import net.java.sip.communicator.service.protocol.event.MessageDeliveredEvent;
+import net.java.sip.communicator.service.protocol.event.MessageDeliveryFailedEvent;
+import net.java.sip.communicator.service.protocol.event.MessageListener;
+import net.java.sip.communicator.service.protocol.event.MessageReceivedEvent;
+import net.java.sip.communicator.service.protocol.event.TypingNotificationEvent;
+import net.java.sip.communicator.service.protocol.event.TypingNotificationsListener;
/**
* The contactlist panel not only contains the contact
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactRightButtonMenu.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactRightButtonMenu.java
index 0203d52..189f633 100644
--- a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactRightButtonMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactRightButtonMenu.java
@@ -18,15 +18,12 @@ 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;
import net.java.sip.communicator.impl.gui.main.history.HistoryWindow;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.message.ChatWindow;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.service.contactlist.MetaContact;
public class ContactRightButtonMenu extends JPopupMenu implements
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedEditorPane.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedEditorPane.java
index 00d73ce..f0de062 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedEditorPane.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedEditorPane.java
@@ -11,7 +11,7 @@ import java.awt.Graphics;
import javax.swing.JEditorPane;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
public class AntialiasedEditorPane extends JEditorPane {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedMenu.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedMenu.java
index d0935a9..c6e0cd4 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedMenu.java
@@ -12,7 +12,7 @@ import java.awt.Graphics;
import javax.swing.Icon;
import javax.swing.JMenu;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
public class AntialiasedMenu extends JMenu {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedMenuItem.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedMenuItem.java
index bb3eadf..ac45fab 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedMenuItem.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedMenuItem.java
@@ -12,7 +12,7 @@ import java.awt.Graphics;
import javax.swing.Icon;
import javax.swing.JMenuItem;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
public class AntialiasedMenuItem extends JMenuItem{
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedPanel.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedPanel.java
index f0c4bc0..8771b45 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedPanel.java
@@ -12,7 +12,7 @@ import java.awt.LayoutManager;
import javax.swing.JPanel;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
public class AntialiasedPanel extends JPanel {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedPopupMenu.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedPopupMenu.java
index c7fab14..69bde43 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedPopupMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/AntialiasedPopupMenu.java
@@ -11,7 +11,7 @@ import java.awt.Graphics;
import javax.swing.JPopupMenu;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
public class AntialiasedPopupMenu extends JPopupMenu {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/ListCellPanel.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/ListCellPanel.java
index 441bf33..3cab765 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/ListCellPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/ListCellPanel.java
@@ -17,8 +17,8 @@ import java.awt.event.MouseListener;
import javax.swing.JPanel;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
public class ListCellPanel extends JPanel implements MouseListener {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/MessageDialog.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/MessageDialog.java
index 1dee594..1fb5a51 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/MessageDialog.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/MessageDialog.java
@@ -20,9 +20,9 @@ import javax.swing.JDialog;
import javax.swing.JLabel;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class MessageDialog extends JDialog {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/MsgToolbarButton.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/MsgToolbarButton.java
index 83af078..bbdf2da 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/MsgToolbarButton.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/MsgToolbarButton.java
@@ -9,8 +9,7 @@ package net.java.sip.communicator.impl.gui.main.customcontrols;
import java.awt.Image;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class MsgToolbarButton extends SIPCommButton {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/RolloverButton.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/RolloverButton.java
new file mode 100644
index 0000000..e94334a
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/RolloverButton.java
@@ -0,0 +1,19 @@
+package net.java.sip.communicator.impl.gui.main.customcontrols;
+
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+
+public class RolloverButton extends JButton {
+
+ public RolloverButton(String text){
+ super(text);
+
+ this.setRolloverEnabled(true);
+ }
+
+ public RolloverButton(ImageIcon icon){
+ super(icon);
+
+ this.setRolloverEnabled(true);
+ }
+}
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommButton.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommButton.java
index 9b7f173..69ac981 100755
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommButton.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommButton.java
@@ -12,12 +12,14 @@ import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
+import javax.swing.GrayFilter;
import javax.swing.ImageIcon;
import javax.swing.JButton;
+import javax.swing.plaf.IconUIResource;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
/**
* @author Yana Stamcheva
@@ -41,60 +43,8 @@ public class SIPCommButton extends JButton {
private Image pressedImage;
private String iconLayout = SIPCommButton.CENTER_ICON_LAYOUT;
-
-
- /**
- * Default constructor
- */
-
- public SIPCommButton() {
- super();
-
- this.bgImage = ImageLoader.getImage(ImageLoader.BUTTON_BG);
- this.bgRolloverImage
- = ImageLoader.getImage(ImageLoader.BUTTON_ROLLOVER_BG);
- this.setIcon(new ImageIcon(this.bgImage));
-
- this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
- this.bgImage.getHeight(null)));
- }
-
- /**
- * Button with text.
- *
- * @param text
- */
- public SIPCommButton(String text) {
- super(text);
-
- this.bgImage = ImageLoader.getImage(ImageLoader.BUTTON_BG);
- this.bgRolloverImage
- = ImageLoader.getImage(ImageLoader.BUTTON_ROLLOVER_BG);
-
- this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
- this.bgImage.getHeight(null)));
- }
-
-
- /**
- * Button with icon.
- *
- * @param iconImage
- */
- public SIPCommButton(Image iconImage) {
- super();
-
- this.iconImage = iconImage;
- this.bgImage = ImageLoader.getImage(ImageLoader.BUTTON_BG);
- this.bgRolloverImage
- = ImageLoader.getImage(ImageLoader.BUTTON_ROLLOVER_BG);
-
- this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
- this.bgImage.getHeight(null)));
-
- this.setIcon(new ImageIcon(this.bgImage));
- }
+
/**
* Button with icon.
*
@@ -102,17 +52,10 @@ public class SIPCommButton extends JButton {
*/
public SIPCommButton(Image iconImage, String iconLayout) {
super();
-
- this.iconImage = iconImage;
+
this.iconLayout = iconLayout;
- this.bgImage = ImageLoader.getImage(ImageLoader.BUTTON_BG);
- this.bgRolloverImage
- = ImageLoader.getImage(ImageLoader.BUTTON_ROLLOVER_BG);
- this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
- this.bgImage.getHeight(null)));
-
- this.setIcon(new ImageIcon(this.bgImage));
+ this.setIcon(new ImageIcon(iconImage));
}
/**
@@ -122,44 +65,20 @@ public class SIPCommButton extends JButton {
* @param rolloverImage The rollover image
* @param iconImage The icon.
*/
- public SIPCommButton
- (Image bgImage, Image rolloverImage, Image iconImage) {
+ public SIPCommButton ( Image bgImage,
+ Image rolloverImage,
+ Image iconImage) {
super();
- this.iconImage = iconImage;
this.bgImage = bgImage;
this.bgRolloverImage = rolloverImage;
+ this.iconImage = iconImage;
this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
this.bgImage.getHeight(null)));
this.setIcon(new ImageIcon(this.bgImage));
}
-
- /**
- * Custom button.
- *
- * @param bgImage The background image.
- * @param rolloverImage The rollover image
- * @param iconImage The button icon.
- * @param pressedImage The image when button is pressed.
- */
- public SIPCommButton ( Image bgImage,
- Image rolloverImage,
- Image pressedImage,
- Image iconImage) {
- super();
-
- this.iconImage = iconImage;
- this.bgImage = bgImage;
- this.bgRolloverImage = rolloverImage;
- this.pressedImage = pressedImage;
-
- this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
- this.bgImage.getHeight(null)));
-
- this.setIcon(new ImageIcon(this.bgImage));
- }
public SIPCommButton(Image bgImage, Image rolloverImage) {
super();
@@ -169,60 +88,47 @@ public class SIPCommButton extends JButton {
this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
this.bgImage.getHeight(null)));
-
- this.setIcon(new ImageIcon(this.bgImage));
}
-
-
- public SIPCommButton
- (String text, Image bgImage, Image rolloverImage) {
- super(text);
- this.bgImage = bgImage;
- this.bgRolloverImage = rolloverImage;
-
- this.setPreferredSize(new Dimension(this.bgImage.getWidth(null)
- + 80, this.bgImage.getHeight(null)));
- }
-
/**
* Paint the SIPCommButton.
*/
- public void paint(Graphics g) {
+ public void paintComponent(Graphics g) {
AntialiasingManager.activateAntialiasing(g);
- g.drawImage(this.bgImage, 0, 0, this);
+ if(this.bgImage != null)
+ g.drawImage(this.bgImage, 0, 0, this);
if (this.iconImage != null) {
+
if(!isEnabled()){
- Graphics gImg = this.iconImage.getGraphics();
- gImg.setColor(new Color(150, 150, 150, 200));
- gImg.drawRect(0, 0, this.iconImage.getWidth(null), this.iconImage.getHeight(null));
+ this.iconImage = new ImageIcon(
+ GrayFilter.createDisabledImage(iconImage)).getImage();
}
- //draw the button icon depending the current layout
- if (this.iconLayout.equals(SIPCommButton.CENTER_ICON_LAYOUT))
- g.drawImage(this.iconImage,
- (this.bgImage.getWidth(null) -
- this.iconImage.getWidth(null)) / 2,
- (this.bgImage.getHeight(null) -
- this.iconImage.getHeight(null)) / 2, this);
-
- else if (this.iconLayout.equals(SIPCommButton.LEFT_ICON_LAYOUT))
- g.drawImage(this.iconImage,
- 7,
- (this.bgImage.getHeight(null) -
- this.iconImage.getHeight(null)) / 2,
- this);
-
- else if (this.iconLayout.equals(SIPCommButton.LEFT_ICON_LAYOUT))
- g.drawImage(this.iconImage,
- this.bgImage.getWidth(null) - 3,
- (this.bgImage.getHeight(null) -
- this.iconImage.getHeight(null)) / 2,
- this);
+ // draw the button icon depending the current button layout
+ if (this.iconLayout.equals(SIPCommButton.CENTER_ICON_LAYOUT))
+ g.drawImage(this.iconImage,
+ (this.bgImage.getWidth(null) -
+ this.iconImage.getWidth(null)) / 2,
+ (this.bgImage.getHeight(null) -
+ this.iconImage.getHeight(null)) / 2, this);
+
+ else if (this.iconLayout.equals(SIPCommButton.LEFT_ICON_LAYOUT))
+ g.drawImage(this.iconImage,
+ 7,
+ (this.bgImage.getHeight(null) -
+ this.iconImage.getHeight(null)) / 2,
+ this);
+
+ else if (this.iconLayout.equals(SIPCommButton.LEFT_ICON_LAYOUT))
+ g.drawImage(this.iconImage,
+ this.bgImage.getWidth(null) - 3,
+ (this.bgImage.getHeight(null) -
+ this.iconImage.getHeight(null)) / 2,
+ this);
}
- if (this.getModel().isRollover()) {
+ if (this.bgRolloverImage != null && this.getModel().isRollover()) {
g.setColor(Constants.CONTACTPANEL_LINES_COLOR);
g.drawImage(this.bgRolloverImage, 0, 0, this);
@@ -292,9 +198,6 @@ public class SIPCommButton extends JButton {
}
}
}
-
- if(this.getText() != null)
- g.drawString(this.getText(), 12, 10);
}
public Image getBgImage () {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommPasswordField.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommPasswordField.java
index 935839d..2a27d1b 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommPasswordField.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommPasswordField.java
@@ -13,8 +13,8 @@ import java.awt.Graphics2D;
import javax.swing.JPasswordField;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
public class SIPCommPasswordField extends JPasswordField {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommTextField.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommTextField.java
index 6490b5a..94cc4ae 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommTextField.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommTextField.java
@@ -13,8 +13,8 @@ import java.awt.Graphics2D;
import javax.swing.JTextField;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
public class SIPCommTextField extends JTextField {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommToolBar.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommToolBar.java
index f5b47a5..8f00bab 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommToolBar.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/SIPCommToolBar.java
@@ -17,7 +17,7 @@ import javax.swing.JSeparator;
import javax.swing.JToolBar;
import net.java.sip.communicator.impl.gui.main.ui.SIPCommToolBarSeparatorUI;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class SIPCommToolBar extends JToolBar {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/TitlePanel.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/TitlePanel.java
index ebb2e99..e715f84 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/TitlePanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/TitlePanel.java
@@ -17,8 +17,8 @@ import java.awt.Graphics2D;
import javax.swing.JLabel;
import javax.swing.JPanel;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
public class TitlePanel extends JPanel {
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/TransparentBackground.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/TransparentBackground.java
index 9e7d4b7..8d83396 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/TransparentBackground.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/TransparentBackground.java
@@ -18,8 +18,8 @@ import java.awt.image.BufferedImage;
import javax.swing.JComponent;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/CloseTabPaneEnhancedUI.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/CloseTabPaneEnhancedUI.java
index d397470..781799b 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/CloseTabPaneEnhancedUI.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/CloseTabPaneEnhancedUI.java
@@ -20,7 +20,6 @@ import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Rectangle;
-import java.util.Vector;
import javax.swing.JComponent;
import javax.swing.SwingUtilities;
@@ -28,8 +27,8 @@ import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.basic.BasicGraphicsUtils;
import javax.swing.text.View;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
/**
* This UI displays a different interface, which is independent from the look
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/CloseTabPaneUI.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/CloseTabPaneUI.java
index 6c7e92d..4537603 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/CloseTabPaneUI.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/CloseTabPaneUI.java
@@ -11,14 +11,48 @@ package net.java.sip.communicator.impl.gui.main.customcontrols.tabbedPane;
* Intern, SETLabs, Infosys Technologies Ltd. May 2004 - Jul 2004
* Ecole des Mines de Nantes, France
*/
-import java.awt.*;
-import javax.swing.*;
-import java.awt.event.*;
+import java.awt.Component;
+import java.awt.Container;
+import java.awt.Dimension;
+import java.awt.Event;
+import java.awt.Font;
+import java.awt.FontMetrics;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.Insets;
+import java.awt.KeyboardFocusManager;
+import java.awt.LayoutManager;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.Shape;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ContainerEvent;
+import java.awt.event.ContainerListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
import java.awt.image.BufferedImage;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;
+import javax.swing.AbstractAction;
+import javax.swing.ActionMap;
+import javax.swing.Icon;
+import javax.swing.InputMap;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JMenuItem;
+import javax.swing.JPanel;
+import javax.swing.JPopupMenu;
+import javax.swing.JTabbedPane;
+import javax.swing.JViewport;
+import javax.swing.KeyStroke;
+import javax.swing.SwingConstants;
+import javax.swing.SwingUtilities;
+import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.SoftBevelBorder;
import javax.swing.event.ChangeEvent;
@@ -33,7 +67,7 @@ import javax.swing.plaf.basic.BasicTabbedPaneUI;
import javax.swing.text.View;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommButton;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
/**
* UI for <code>CloseAndMaxTabbedPane</code>.
diff --git a/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/SIPCommTabbedPane.java b/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/SIPCommTabbedPane.java
index 9e5d6a0..b333d65 100644
--- a/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/SIPCommTabbedPane.java
+++ b/src/net/java/sip/communicator/impl/gui/main/customcontrols/tabbedPane/SIPCommTabbedPane.java
@@ -26,6 +26,8 @@ import javax.swing.SwingUtilities;
import javax.swing.border.Border;
import javax.swing.event.EventListenerList;
import javax.swing.plaf.TabbedPaneUI;
+import javax.swing.plaf.basic.BasicTabbedPaneUI;
+import javax.swing.plaf.metal.MetalTabbedPaneUI;
/**
* A JTabbedPane with some added UI functionalities. A close and max/detach
@@ -402,7 +404,7 @@ public class SIPCommTabbedPane extends JTabbedPane {
* Overrides setSelectedIndex in JTabbedPane in order to remove the
* hightlight if the tab which is selected.
*/
- public void setSelectedIndex(int tabIndex){
+ public void setSelectedIndex(int tabIndex){
if(paneUI.isTabHighlighted(tabIndex)){
paneUI.tabRemoveHighlight(tabIndex);
}
diff --git a/src/net/java/sip/communicator/impl/gui/main/history/HistoryMenu.java b/src/net/java/sip/communicator/impl/gui/main/history/HistoryMenu.java
index 5a75b4f..f0917af 100644
--- a/src/net/java/sip/communicator/impl/gui/main/history/HistoryMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/history/HistoryMenu.java
@@ -17,7 +17,7 @@ import javax.swing.JMenuItem;
import net.java.sip.communicator.impl.gui.main.customcontrols.AntialiasedMenuItem;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
public class HistoryMenu extends JMenu implements ActionListener {
diff --git a/src/net/java/sip/communicator/impl/gui/main/history/HistoryWindow.java b/src/net/java/sip/communicator/impl/gui/main/history/HistoryWindow.java
index af3bc44..4a9d511 100644
--- a/src/net/java/sip/communicator/impl/gui/main/history/HistoryWindow.java
+++ b/src/net/java/sip/communicator/impl/gui/main/history/HistoryWindow.java
@@ -17,8 +17,8 @@ import javax.swing.JPanel;
import javax.swing.JScrollPane;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.service.contactlist.MetaContact;
public class HistoryWindow extends JFrame {
diff --git a/src/net/java/sip/communicator/impl/gui/main/history/NavigationPanel.java b/src/net/java/sip/communicator/impl/gui/main/history/NavigationPanel.java
index 28e281a..1bd5af3 100644
--- a/src/net/java/sip/communicator/impl/gui/main/history/NavigationPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/history/NavigationPanel.java
@@ -14,7 +14,7 @@ import javax.swing.JButton;
import javax.swing.JPanel;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
public class NavigationPanel extends JPanel {
diff --git a/src/net/java/sip/communicator/impl/gui/main/history/SearchPanel.java b/src/net/java/sip/communicator/impl/gui/main/history/SearchPanel.java
index 74df505..e632e96 100644
--- a/src/net/java/sip/communicator/impl/gui/main/history/SearchPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/history/SearchPanel.java
@@ -24,8 +24,8 @@ import javax.swing.JRadioButton;
import javax.swing.JTextField;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class SearchPanel extends JPanel implements ActionListener {
diff --git a/src/net/java/sip/communicator/impl/gui/main/login/LoginManager.java b/src/net/java/sip/communicator/impl/gui/main/login/LoginManager.java
index 5d5c193..f718fe4 100644
--- a/src/net/java/sip/communicator/impl/gui/main/login/LoginManager.java
+++ b/src/net/java/sip/communicator/impl/gui/main/login/LoginManager.java
@@ -14,11 +14,10 @@ import java.util.Set;
import javax.swing.JOptionPane;
-import net.java.sip.communicator.impl.gui.main.Account;
import net.java.sip.communicator.impl.gui.main.MainFrame;
import net.java.sip.communicator.impl.gui.main.StatusPanel;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.Constants;
import net.java.sip.communicator.service.protocol.AccountID;
import net.java.sip.communicator.service.protocol.AccountManager;
import net.java.sip.communicator.service.protocol.AccountProperties;
@@ -135,8 +134,6 @@ public class LoginManager implements RegistrationStateChangeListener {
if(evt.getNewState().equals(RegistrationState.REGISTERED)){
- ((LoginWindow)this.loginWindows.get(protocolName)).dispose();
-
Map supportedOpSets
= evt.getProvider().getSupportedOperationSets();
@@ -178,10 +175,12 @@ public class LoginManager implements RegistrationStateChangeListener {
JOptionPane.ERROR_MESSAGE);
}
else if(evt.getNewState()
- .equals(RegistrationState.EXPIRED)){
-
- //TODO: Registration state changed listener: EXPIRED
- }
+ .equals(RegistrationState.EXPIRED)){
+ //TODO: Implement registration state changed to: EXPIRED
+ }
+ else if(evt.getNewState().equals(RegistrationState.UNREGISTERED)){
+ //TODO: Implement registration state changed to UNREGISTERED
+ }
}
public MainFrame getMainFrame() {
diff --git a/src/net/java/sip/communicator/impl/gui/main/login/LoginWindow.java b/src/net/java/sip/communicator/impl/gui/main/login/LoginWindow.java
index 65c64dc..a608fcb 100644
--- a/src/net/java/sip/communicator/impl/gui/main/login/LoginWindow.java
+++ b/src/net/java/sip/communicator/impl/gui/main/login/LoginWindow.java
@@ -17,7 +17,6 @@ import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
-import java.awt.event.KeyListener;
import javax.swing.AbstractAction;
import javax.swing.BorderFactory;
@@ -30,15 +29,12 @@ import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.KeyStroke;
-import net.java.sip.communicator.impl.gui.main.Account;
import net.java.sip.communicator.impl.gui.main.MainFrame;
+import net.java.sip.communicator.impl.gui.main.customcontrols.RolloverButton;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommPasswordField;
-import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommTextField;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
-import net.java.sip.communicator.service.protocol.AccountID;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.service.protocol.AccountManager;
public class LoginWindow extends JDialog
@@ -172,6 +168,8 @@ public class LoginWindow extends JDialog
if(buttonName.equals("login")){
+ this.dispose();
+
this.loginManager.login(accountManager,
uinComboBox.getSelectedItem().toString(),
new String(passwdField.getPassword()));
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/ChatBuffer.java b/src/net/java/sip/communicator/impl/gui/main/message/ChatBuffer.java
index fd92bae..b376ce3 100644
--- a/src/net/java/sip/communicator/impl/gui/main/message/ChatBuffer.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/ChatBuffer.java
@@ -9,7 +9,7 @@ package net.java.sip.communicator.impl.gui.main.message;
import java.util.ArrayList;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.Constants;
public class ChatBuffer extends ArrayList{
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/ChatConferencePanel.java b/src/net/java/sip/communicator/impl/gui/main/message/ChatConferencePanel.java
index 3871718..fa141fa 100644
--- a/src/net/java/sip/communicator/impl/gui/main/message/ChatConferencePanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/ChatConferencePanel.java
@@ -16,7 +16,7 @@ import javax.swing.JPanel;
import javax.swing.JScrollPane;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommButton;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.service.contactlist.MetaContact;
import net.java.sip.communicator.service.protocol.PresenceStatus;
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/ChatContactPanel.java b/src/net/java/sip/communicator/impl/gui/main/message/ChatContactPanel.java
index 53eda4a..d32948b 100644
--- a/src/net/java/sip/communicator/impl/gui/main/message/ChatContactPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/ChatContactPanel.java
@@ -23,9 +23,9 @@ import javax.swing.border.BevelBorder;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommButton;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.service.contactlist.MetaContact;
import net.java.sip.communicator.service.protocol.PresenceStatus;
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/ChatConversationPanel.java b/src/net/java/sip/communicator/impl/gui/main/message/ChatConversationPanel.java
index 02aeaea..035396c 100755
--- a/src/net/java/sip/communicator/impl/gui/main/message/ChatConversationPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/ChatConversationPanel.java
@@ -28,13 +28,13 @@ import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLEditorKit;
import net.java.sip.communicator.impl.gui.main.customcontrols.AntialiasedEditorPane;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.BrowserLauncher;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
-import net.java.sip.communicator.impl.gui.main.utils.MyHTMLEditorKit;
-import net.java.sip.communicator.impl.gui.main.utils.Smily;
-import net.java.sip.communicator.impl.gui.main.utils.StringUtils;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.BrowserLauncher;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.MyHTMLEditorKit;
+import net.java.sip.communicator.impl.gui.utils.Smily;
+import net.java.sip.communicator.impl.gui.utils.StringUtils;
/**
* This is the panel, where all sent and received
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/ChatPanel.java b/src/net/java/sip/communicator/impl/gui/main/message/ChatPanel.java
index a55c11d..fbf1856 100644
--- a/src/net/java/sip/communicator/impl/gui/main/message/ChatPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/ChatPanel.java
@@ -263,7 +263,7 @@ public class ChatPanel extends JPanel {
}
public void componentShown(ComponentEvent e) {
- Component component = e.getComponent();
+ /*Component component = e.getComponent();
Container parent = component.getParent();
if ( parent instanceof JTabbedPane ) {
JTabbedPane tabbedPane = (JTabbedPane)parent;
@@ -280,7 +280,7 @@ public class ChatPanel extends JPanel {
}
});
}
- }
+ }*/
}
public void componentHidden(ComponentEvent e) {
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/ChatSendPanel.java b/src/net/java/sip/communicator/impl/gui/main/message/ChatSendPanel.java
index d24dcdf..b7af7f8 100755
--- a/src/net/java/sip/communicator/impl/gui/main/message/ChatSendPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/ChatSendPanel.java
@@ -14,6 +14,7 @@ import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JEditorPane;
@@ -23,8 +24,8 @@ import javax.swing.JPanel;
import net.java.sip.communicator.impl.gui.main.customcontrols.AntialiasedPanel;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
import net.java.sip.communicator.service.protocol.Message;
import net.java.sip.communicator.service.protocol.OperationSetBasicInstantMessaging;
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/ChatWindow.java b/src/net/java/sip/communicator/impl/gui/main/message/ChatWindow.java
index 4d93e51..77762bb 100755
--- a/src/net/java/sip/communicator/impl/gui/main/message/ChatWindow.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/ChatWindow.java
@@ -8,7 +8,6 @@
package net.java.sip.communicator.impl.gui.main.message;
import java.awt.BorderLayout;
-import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
@@ -22,15 +21,12 @@ import javax.swing.InputMap;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.KeyStroke;
-import javax.swing.SwingUtilities;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
import net.java.sip.communicator.impl.gui.main.MainFrame;
import net.java.sip.communicator.impl.gui.main.customcontrols.tabbedPane.CloseListener;
import net.java.sip.communicator.impl.gui.main.customcontrols.tabbedPane.SIPCommTabbedPane;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
import net.java.sip.communicator.service.contactlist.MetaContact;
import net.java.sip.communicator.service.protocol.OperationSetBasicInstantMessaging;
import net.java.sip.communicator.service.protocol.PresenceStatus;
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/ChatWritePanel.java b/src/net/java/sip/communicator/impl/gui/main/message/ChatWritePanel.java
index 19da58f..56e2e75 100755
--- a/src/net/java/sip/communicator/impl/gui/main/message/ChatWritePanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/ChatWritePanel.java
@@ -25,8 +25,8 @@ import javax.swing.undo.CannotUndoException;
import javax.swing.undo.UndoManager;
import net.java.sip.communicator.impl.gui.main.customcontrols.AntialiasedEditorPane;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.Constants;
public class ChatWritePanel extends JScrollPane
implements UndoableEditListener {
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/SmiliesSelectorBox.java b/src/net/java/sip/communicator/impl/gui/main/message/SmiliesSelectorBox.java
index 8486b60..48406c6 100644
--- a/src/net/java/sip/communicator/impl/gui/main/message/SmiliesSelectorBox.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/SmiliesSelectorBox.java
@@ -16,8 +16,8 @@ import javax.swing.JEditorPane;
import net.java.sip.communicator.impl.gui.main.customcontrols.BoxPopupMenu;
import net.java.sip.communicator.impl.gui.main.customcontrols.MsgToolbarButton;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
-import net.java.sip.communicator.impl.gui.main.utils.Smily;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.Smily;
public class SmiliesSelectorBox extends BoxPopupMenu
implements ActionListener {
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/menu/EditMenu.java b/src/net/java/sip/communicator/impl/gui/main/message/menu/EditMenu.java
index 009baf0..b2d8f12 100644
--- a/src/net/java/sip/communicator/impl/gui/main/message/menu/EditMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/menu/EditMenu.java
@@ -17,11 +17,10 @@ import javax.swing.JMenu;
import javax.swing.JMenuItem;
import net.java.sip.communicator.impl.gui.main.customcontrols.AntialiasedMenuItem;
-import net.java.sip.communicator.impl.gui.main.customcontrols.MsgToolbarButton;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
import net.java.sip.communicator.impl.gui.main.message.ChatWindow;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class EditMenu extends JMenu
implements ActionListener{
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/menu/FileMenu.java b/src/net/java/sip/communicator/impl/gui/main/message/menu/FileMenu.java
index 8219205..dd00f88 100644
--- a/src/net/java/sip/communicator/impl/gui/main/message/menu/FileMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/menu/FileMenu.java
@@ -18,8 +18,8 @@ import javax.swing.JMenuItem;
import net.java.sip.communicator.impl.gui.main.customcontrols.AntialiasedMenuItem;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
import net.java.sip.communicator.impl.gui.main.message.ChatWindow;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class FileMenu extends JMenu
implements ActionListener{
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/menu/MessageWindowMenuBar.java b/src/net/java/sip/communicator/impl/gui/main/message/menu/MessageWindowMenuBar.java
index 61e8f65..9256897 100644
--- a/src/net/java/sip/communicator/impl/gui/main/message/menu/MessageWindowMenuBar.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/menu/MessageWindowMenuBar.java
@@ -14,7 +14,7 @@ import javax.swing.JMenuBar;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
import net.java.sip.communicator.impl.gui.main.message.ChatWindow;
-import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
+import net.java.sip.communicator.impl.gui.utils.AntialiasingManager;
public class MessageWindowMenuBar extends JMenuBar {
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/toolBars/EditTextToolBar.java b/src/net/java/sip/communicator/impl/gui/main/message/toolBars/EditTextToolBar.java
index f4bdb00..fb52a41 100644
--- a/src/net/java/sip/communicator/impl/gui/main/message/toolBars/EditTextToolBar.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/toolBars/EditTextToolBar.java
@@ -15,7 +15,7 @@ import javax.swing.JComboBox;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommButton;
import net.java.sip.communicator.impl.gui.main.customcontrols.SIPCommToolBar;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class EditTextToolBar extends SIPCommToolBar {
diff --git a/src/net/java/sip/communicator/impl/gui/main/message/toolBars/MainToolBar.java b/src/net/java/sip/communicator/impl/gui/main/message/toolBars/MainToolBar.java
index a836e58..e73de77 100644
--- a/src/net/java/sip/communicator/impl/gui/main/message/toolBars/MainToolBar.java
+++ b/src/net/java/sip/communicator/impl/gui/main/message/toolBars/MainToolBar.java
@@ -24,7 +24,7 @@ import net.java.sip.communicator.impl.gui.main.history.HistoryWindow;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
import net.java.sip.communicator.impl.gui.main.message.ChatWindow;
import net.java.sip.communicator.impl.gui.main.message.SmiliesSelectorBox;
-import net.java.sip.communicator.impl.gui.main.utils.ImageLoader;
+import net.java.sip.communicator.impl.gui.utils.ImageLoader;
public class MainToolBar extends SIPCommToolBar
implements ActionListener {
diff --git a/src/net/java/sip/communicator/impl/gui/main/ui/SIPCommToolBarSeparatorUI.java b/src/net/java/sip/communicator/impl/gui/main/ui/SIPCommToolBarSeparatorUI.java
index 37946f7..4df6792 100644
--- a/src/net/java/sip/communicator/impl/gui/main/ui/SIPCommToolBarSeparatorUI.java
+++ b/src/net/java/sip/communicator/impl/gui/main/ui/SIPCommToolBarSeparatorUI.java
@@ -13,7 +13,7 @@ import java.awt.Graphics2D;
import javax.swing.JComponent;
import javax.swing.plaf.basic.BasicToolBarSeparatorUI;
-import net.java.sip.communicator.impl.gui.main.utils.Constants;
+import net.java.sip.communicator.impl.gui.utils.Constants;
public class SIPCommToolBarSeparatorUI extends BasicToolBarSeparatorUI {
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/button1.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/button1.png
new file mode 100644
index 0000000..6b97008
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/button1.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/button2.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/button2.png
new file mode 100644
index 0000000..b3fed59
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/button2.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGLeft.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGLeft.png
new file mode 100644
index 0000000..8f31eb6
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGLeft.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGMiddle.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGMiddle.png
new file mode 100644
index 0000000..ed65230
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGMiddle.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGRight.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGRight.png
new file mode 100644
index 0000000..a341ef1
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonBGRight.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgLeft.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgLeft.png
new file mode 100644
index 0000000..f0363f8
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgLeft.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgMiddle.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgMiddle.png
new file mode 100644
index 0000000..a285167
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgMiddle.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgRight.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgRight.png
new file mode 100644
index 0000000..e9c90b7
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/buttonRolloverBgRight.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/check1.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/check1.png
new file mode 100644
index 0000000..f16dcdc
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/check1.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/check2.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/check2.png
new file mode 100644
index 0000000..5f4a018
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/check2.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/combobox.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/combobox.png
new file mode 100644
index 0000000..e460bb1
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/combobox.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/menu_selected.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/menu_selected.png
new file mode 100644
index 0000000..698a13c
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/menu_selected.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/option1.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/option1.png
new file mode 100644
index 0000000..11f9ecb
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/option1.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/option2.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/option2.png
new file mode 100644
index 0000000..1b3e025
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/option2.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/scrollbar_horiz2.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/scrollbar_horiz2.png
new file mode 100644
index 0000000..47257f1
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/scrollbar_horiz2.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/scrollbar_vert1.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/scrollbar_vert1.png
new file mode 100644
index 0000000..12ac33a
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/scrollbar_vert1.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/splitpaneHorizontal.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/splitpaneHorizontal.png
new file mode 100644
index 0000000..85b6ab1
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/splitpaneHorizontal.png
Binary files differ
diff --git a/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/splitpaneVertical.png b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/splitpaneVertical.png
new file mode 100644
index 0000000..d503cc7
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/gui/resources/lookandfeel/splitpaneVertical.png
Binary files differ