1 package org.splat.launcher;
3 import java.awt.Button;
5 import java.awt.Cursor;
6 import java.awt.Graphics;
9 public class ToolButton extends Button {
11 private transient final Image _icon;
12 private transient int _orx; // X of the icon top left corner
13 private transient int _ory; // Y of the icon top left corner
14 private transient final String _link;
15 private transient final String _target;
17 private static final long serialVersionUID = 5723786125423445749L;
19 // ==============================================================================================================================
21 // ==============================================================================================================================
23 public ToolButton(final int size, final Image icon, final String link) {
24 this(size, icon, link, null);
27 public ToolButton(final int size, final Image icon, final String link,
28 final String target) {
30 _orx = 24; // icon.getWidth(this); seems returning 0 before being painted
31 _ory = 24; // icon.getHeight(this); seems returning 0 before being painted
33 _orx = (size - _orx) / 2;
38 _ory = (size - _ory) / 2;
45 this._target = target;
46 this.setSize(size, size);
47 this.setCursor(new Cursor(Cursor.HAND_CURSOR));
50 // ==============================================================================================================================
51 // Overridden functions
52 // ==============================================================================================================================
55 public void paint(final Graphics screen) {
56 screen.drawImage(_icon, _orx, _ory, new Color(205, 229, 255), this);
59 // ==============================================================================================================================
61 // ==============================================================================================================================
63 public String getTool() {
67 public String getTarget() {