custom controls

cusax-fix
Yana Stamcheva 20 years ago
parent fe7db0c9b1
commit ed2a57ae16

@ -0,0 +1,30 @@
package net.java.sip.communicator.impl.gui.main.customcontrols;
import java.awt.Graphics;
import javax.swing.Icon;
import javax.swing.JMenu;
import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
public class AntialiasedMenu extends JMenu {
public AntialiasedMenu(String text){
super(text);
}
public AntialiasedMenu(String text, Icon icon){
super(text);
this.setIcon(icon);
}
public void paint(Graphics g){
AntialiasingManager.activateAntialiasing(g);
super.paint(g);
}
}

@ -0,0 +1,26 @@
package net.java.sip.communicator.impl.gui.main.customcontrols;
import java.awt.Graphics;
import javax.swing.Icon;
import javax.swing.JMenuItem;
import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
public class AntialiasedMenuItem extends JMenuItem{
public AntialiasedMenuItem(String text){
super(text);
}
public AntialiasedMenuItem(String text, Icon icon){
super(text, icon);
}
public void paint(Graphics g){
AntialiasingManager.activateAntialiasing(g);
super.paint(g);
}
}

@ -0,0 +1,22 @@
package net.java.sip.communicator.impl.gui.main.customcontrols;
import java.awt.Graphics;
import java.awt.LayoutManager;
import javax.swing.JPanel;
import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
public class AntialiasedPanel extends JPanel {
public AntialiasedPanel(LayoutManager layout){
super(layout);
}
public void paint(Graphics g){
AntialiasingManager.activateAntialiasing(g);
super.paint(g);
}
}

@ -0,0 +1,82 @@
package net.java.sip.communicator.impl.gui.main.customcontrols;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Graphics;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import net.java.sip.communicator.impl.gui.main.i18n.Messages;
import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
import net.java.sip.communicator.impl.gui.main.utils.Constants;
public class MessageDialog extends JDialog {
private JButton noButton = new JButton(Messages.getString("cancel"));
private JButton yesButton = new JButton(Messages.getString("remove"));
private JCheckBox doNotAskAgain = new JCheckBox(Messages.getString("doNotAskAgain"));
private JLabel iconLabel = new JLabel(new ImageIcon(Constants.WARNING_ICON));
private JLabel messageLabel = new JLabel();
private AntialiasedPanel buttonsPanel = new AntialiasedPanel(new FlowLayout(FlowLayout.CENTER));
private AntialiasedPanel checkBoxPanel = new AntialiasedPanel(new FlowLayout(FlowLayout.LEADING));
private AntialiasedPanel messagePanel = new AntialiasedPanel(new BorderLayout(5, 5));
public MessageDialog(Frame owner){
super(owner);
this.setLocationRelativeTo(owner);
this.setTitle(Messages.getString("removeContact"));
this.setModal(true);
this.setSize(Constants.OPTION_PANE_WIDTH, Constants.OPTION_PANE_HEIGHT);
this.getContentPane().setLayout(new BorderLayout(5, 5));
this.messagePanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 0, 10));
this.checkBoxPanel.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
this.init();
}
private void init(){
this.checkBoxPanel.add(doNotAskAgain);
this.buttonsPanel.add(yesButton);
this.buttonsPanel.add(noButton);
this.messagePanel.add(iconLabel, BorderLayout.WEST);
this.messagePanel.add(messageLabel, BorderLayout.CENTER);
this.getContentPane().add(messagePanel, BorderLayout.NORTH);
this.getContentPane().add(checkBoxPanel, BorderLayout.CENTER);
this.getContentPane().add(buttonsPanel, BorderLayout.SOUTH);
}
public void setMessage(String message) {
this.messageLabel.setText(message);
}
public void paint(Graphics g){
AntialiasingManager.activateAntialiasing(g);
super.paint(g);
}
}

@ -0,0 +1,15 @@
package net.java.sip.communicator.impl.gui.main.customcontrols;
import java.awt.Image;
import net.java.sip.communicator.impl.gui.main.utils.Constants;
public class MsgToolbarButton extends SIPCommButton {
public MsgToolbarButton(Image iconImage){
super( Constants.MSG_TOOLBAR_BUTTON_BG,
Constants.MSG_TOOLBAR_ROLLOVER_BUTTON_BG,
iconImage);
}
}

@ -8,7 +8,8 @@
import javax.swing.ImageIcon;
import javax.swing.JButton;
import net.java.sip.communicator.impl.gui.main.LookAndFeelConstants;
import net.java.sip.communicator.impl.gui.main.utils.Constants;
import net.java.sip.communicator.impl.gui.main.utils.AntialiasingManager;
/**
* @author Yana Stamcheva
@ -41,8 +42,8 @@ public class SIPCommButton extends JButton {
public SIPCommButton() {
super();
this.bgImage = LookAndFeelConstants.BUTTON_BG;
this.bgRolloverImage = LookAndFeelConstants.BUTTON_ROLLOVER_BG;
this.bgImage = Constants.BUTTON_BG;
this.bgRolloverImage = Constants.BUTTON_ROLLOVER_BG;
this.setIcon(new ImageIcon(this.bgImage));
this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
@ -57,13 +58,14 @@ public SIPCommButton() {
public SIPCommButton(String text) {
super(text);
this.bgImage = LookAndFeelConstants.BUTTON_BG;
this.bgRolloverImage = LookAndFeelConstants.BUTTON_ROLLOVER_BG;
this.bgImage = Constants.BUTTON_BG;
this.bgRolloverImage = Constants.BUTTON_ROLLOVER_BG;
this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
this.bgImage.getHeight(null)));
}
/**
* Button with icon.
*
@ -73,8 +75,8 @@ public SIPCommButton(Image iconImage) {
super();
this.iconImage = iconImage;
this.bgImage = LookAndFeelConstants.BUTTON_BG;
this.bgRolloverImage = LookAndFeelConstants.BUTTON_ROLLOVER_BG;
this.bgImage = Constants.BUTTON_BG;
this.bgRolloverImage = Constants.BUTTON_ROLLOVER_BG;
this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
this.bgImage.getHeight(null)));
@ -92,8 +94,8 @@ public SIPCommButton(Image iconImage, String iconLayout) {
this.iconImage = iconImage;
this.iconLayout = iconLayout;
this.bgImage = LookAndFeelConstants.BUTTON_BG;
this.bgRolloverImage = LookAndFeelConstants.BUTTON_ROLLOVER_BG;
this.bgImage = Constants.BUTTON_BG;
this.bgRolloverImage = Constants.BUTTON_ROLLOVER_BG;
this.setPreferredSize(new Dimension(this.bgImage.getWidth(null),
this.bgImage.getHeight(null)));
@ -151,18 +153,30 @@ public SIPCommButton(Image bgImage, Image rolloverImage) {
this.bgImage = bgImage;
this.bgRolloverImage = rolloverImage;
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 paint(Graphics g) {
AntialiasingManager.activateAntialiasing(g);
g.drawImage(this.bgImage, 0, 0, this);
if (this.iconImage != null) {
@ -192,7 +206,7 @@ else if (this.iconLayout.equals(SIPCommButton.LEFT_ICON_LAYOUT))
if (this.getModel().isRollover()) {
g.setColor(LookAndFeelConstants.CONTACTPANEL_LINES_COLOR);
g.setColor(Constants.CONTACTPANEL_LINES_COLOR);
g.drawImage(this.bgRolloverImage, 0, 0, this);
if (this.iconImage != null) {
@ -226,7 +240,7 @@ else if (this.iconLayout.equals(SIPCommButton.LEFT_ICON_LAYOUT))
g.drawImage(this.pressedImage, 0, 0, this);
}
else {
g.setColor(LookAndFeelConstants.CONTACTPANEL_LINES_COLOR);
g.setColor(Constants.CONTACTPANEL_LINES_COLOR);
g.drawImage(this.bgRolloverImage, 0, 0, this);
if (this.iconImage != null) {
@ -254,6 +268,9 @@ else if (this.iconLayout.equals(SIPCommButton.LEFT_ICON_LAYOUT))
}
}
}
if(this.getText() != null)
g.drawString(this.getText(), 12, 10);
}
public Image getBgImage () {

@ -1,28 +1,16 @@
package net.java.sip.communicator.impl.gui.main.customcontrols;
import java.awt.Component;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.event.PopupMenuEvent;
import javax.swing.event.PopupMenuListener;
import net.java.sip.communicator.impl.gui.main.LookAndFeelConstants;
import net.java.sip.communicator.impl.gui.main.Status;
import net.java.sip.communicator.impl.gui.main.utils.Constants;
public class StatusSelectorBox extends SIPCommButton
implements ActionListener{
@ -33,8 +21,8 @@ public class StatusSelectorBox extends SIPCommButton
public StatusSelectorBox(Object[] items, Status currentStatus) {
super( LookAndFeelConstants.STATUS_SELECTOR_BOX,
LookAndFeelConstants.STATUS_SELECTOR_BOX,
super( Constants.STATUS_SELECTOR_BOX,
Constants.STATUS_SELECTOR_BOX,
currentStatus.getIcon());
this.popup = new JPopupMenu();

Loading…
Cancel
Save