package apes.views.tabs; import java.awt.Dimension; import javax.swing.ImageIcon; import javax.swing.JButton; import apes.lib.Language; /** * A tab close button. * * @author Johan Andersson (johandy@student.chalmers.se) */ public class TabCloseButton extends JButton { /** * The panel the button is placed on. */ private ButtonTabPanel buttonTabPanel; /** * Creates a new <code>CloseButton</code> instance. * * @param buttonTabPanel The panel the button is placed on. */ public TabCloseButton(ButtonTabPanel buttonTabPanel) { this.buttonTabPanel = buttonTabPanel; ImageIcon icon = new ImageIcon("images/close_tab.png"); int width = icon.getIconWidth(); int height = icon.getIconHeight(); setIcon(icon); setPreferredSize(new Dimension(width, height)); Language language = Language.getInstance(); setToolTipText(language.get("tabs.close")); setContentAreaFilled(false); setFocusable(false); setBorderPainted(false); setContentAreaFilled(false); } /** * Returns the panel this button is placed on. * * @return The panel. */ public ButtonTabPanel getButtonTabPanel() { return this.buttonTabPanel; } }