package magic.ui.widget.about; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.ImageIcon; import javax.swing.JButton; import magic.translate.StringContext; import magic.translate.MText; import magic.ui.MagicImages; import magic.ui.helpers.MouseHelper; import magic.ui.ScreenController; import magic.ui.helpers.WidgetHelper; @SuppressWarnings("serial") class AboutButton extends JButton { // translatable strings @StringContext(eg = "show Magarena About dialog.") private static final String _S1 = "About..."; private final static ImageIcon M_ICON = new ImageIcon(MagicImages.MENU_LOGO); AboutButton() { super(M_ICON); setDefaultProperties(); setDefaultAction(); } private void setDefaultAction() { addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { ScreenController.showAboutScreen(); } }); } private void setDefaultProperties() { setToolTipText(MText.get(_S1)); MouseHelper.showHandCursor(this); WidgetHelper.setTransparent(this); } }