1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2009 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2010 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
29 |
import javax.swing.ImageIcon; |
import javax.swing.ImageIcon; |
30 |
import javax.swing.JToggleButton; |
import javax.swing.JToggleButton; |
31 |
|
|
32 |
import org.jvnet.lafwidget.animation.FadeConfigurationManager; |
import javax.swing.plaf.basic.BasicToggleButtonUI; |
|
import org.jvnet.lafwidget.animation.FadeKind; |
|
|
|
|
|
import org.jvnet.substance.SubstanceLookAndFeel; |
|
33 |
|
|
34 |
|
|
35 |
/** |
/** |
47 |
this.selectedIcon = selectedIcon; |
this.selectedIcon = selectedIcon; |
48 |
|
|
49 |
setContentAreaFilled(false); |
setContentAreaFilled(false); |
50 |
|
setOpaque(false); |
51 |
setFocusPainted(false); |
setFocusPainted(false); |
52 |
|
setBorder(javax.swing.BorderFactory.createEmptyBorder()); |
53 |
setMargin(new Insets(0, 0, 0, 0)); |
setMargin(new Insets(0, 0, 0, 0)); |
54 |
putClientProperty(SubstanceLookAndFeel.BUTTON_PAINT_NEVER_PROPERTY, Boolean.TRUE); |
|
|
putClientProperty(SubstanceLookAndFeel.BUTTON_NO_MIN_SIZE_PROPERTY, Boolean.TRUE); |
|
|
FadeConfigurationManager.getInstance().disallowFades(FadeKind.ROLLOVER, this); |
|
|
|
|
55 |
setIcon(defaultIcon); |
setIcon(defaultIcon); |
56 |
setSelectedIcon(selectedIcon); |
setSelectedIcon(selectedIcon); |
57 |
setRolloverEnabled(false); |
setRolloverEnabled(false); |
63 |
|
|
64 |
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); |
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); |
65 |
} |
} |
66 |
|
|
67 |
|
@Override |
68 |
|
public void |
69 |
|
updateUI() { setUI(new BasicToggleButtonUI()); } |
70 |
} |
} |