1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2006 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2007 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
23 |
package org.jsampler.view.fantasia; |
package org.jsampler.view.fantasia; |
24 |
|
|
25 |
import java.awt.Cursor; |
import java.awt.Cursor; |
26 |
|
import java.awt.Dimension; |
27 |
import java.awt.Insets; |
import java.awt.Insets; |
28 |
|
|
29 |
import javax.swing.BorderFactory; |
import javax.swing.BorderFactory; |
30 |
import javax.swing.ImageIcon; |
import javax.swing.ImageIcon; |
31 |
import javax.swing.JToggleButton; |
import javax.swing.JToggleButton; |
32 |
|
|
33 |
|
import org.jvnet.lafwidget.animation.FadeConfigurationManager; |
34 |
|
import org.jvnet.lafwidget.animation.FadeKind; |
35 |
|
|
36 |
|
import org.jvnet.substance.SubstanceLookAndFeel; |
37 |
|
|
38 |
|
|
39 |
/** |
/** |
40 |
* |
* |
49 |
this.defaultIcon = defaultIcon; |
this.defaultIcon = defaultIcon; |
50 |
this.selectedIcon = selectedIcon; |
this.selectedIcon = selectedIcon; |
51 |
|
|
|
setBorder(BorderFactory.createEmptyBorder()); |
|
52 |
setContentAreaFilled(false); |
setContentAreaFilled(false); |
53 |
setFocusPainted(false); |
setFocusPainted(false); |
54 |
setMargin(new Insets(0, 0, 0, 0)); |
setMargin(new Insets(0, 0, 0, 0)); |
55 |
|
putClientProperty(SubstanceLookAndFeel.BUTTON_PAINT_NEVER_PROPERTY, Boolean.TRUE); |
56 |
|
putClientProperty(SubstanceLookAndFeel.BUTTON_NO_MIN_SIZE_PROPERTY, Boolean.TRUE); |
57 |
|
FadeConfigurationManager.getInstance().disallowFades(FadeKind.ROLLOVER, this); |
58 |
|
|
59 |
setIcon(defaultIcon); |
setIcon(defaultIcon); |
60 |
setSelectedIcon(selectedIcon); |
setSelectedIcon(selectedIcon); |
61 |
setRolloverEnabled(false); |
setRolloverEnabled(false); |
62 |
this.setPressedIcon(defaultIcon); |
setPressedIcon(defaultIcon); |
63 |
|
Dimension d = new Dimension(defaultIcon.getIconWidth(), defaultIcon.getIconHeight()); |
64 |
setPreferredSize(getMinimumSize()); |
setPreferredSize(d); |
65 |
setMaximumSize(getMinimumSize()); |
setMaximumSize(d); |
66 |
|
|
67 |
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); |
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); |
68 |
} |
} |