1 |
/* |
2 |
* To change this template, choose Tools | Templates |
3 |
* and open the template in the editor. |
4 |
*/ |
5 |
package org.jsampler.view.fantasia; |
6 |
|
7 |
import java.awt.Component; |
8 |
import javax.swing.JTree; |
9 |
import org.jsampler.AudioDeviceModel; |
10 |
import org.jsampler.CC; |
11 |
import org.jsampler.view.std.JSDestEffectChooser; |
12 |
import org.pushingpixels.substance.api.renderers.SubstanceDefaultTreeCellRenderer; |
13 |
|
14 |
/** |
15 |
* |
16 |
* @author Grigor Iliev |
17 |
*/ |
18 |
public class DestEffectChooser extends JSDestEffectChooser { |
19 |
public |
20 |
DestEffectChooser(AudioDeviceModel audioDev) { |
21 |
super(audioDev); |
22 |
|
23 |
CellRenderer renderer = new CellRenderer(); |
24 |
tree.setCellRenderer(renderer); |
25 |
} |
26 |
|
27 |
private class CellRenderer extends SubstanceDefaultTreeCellRenderer { |
28 |
public Component |
29 |
getTreeCellRendererComponent ( |
30 |
JTree tree, |
31 |
Object value, |
32 |
boolean sel, |
33 |
boolean expanded, |
34 |
boolean leaf, |
35 |
int row, |
36 |
boolean hasFocus |
37 |
) { |
38 |
super.getTreeCellRendererComponent ( |
39 |
tree, value, sel,expanded, leaf, row,hasFocus |
40 |
); |
41 |
|
42 |
javax.swing.Icon icon; |
43 |
icon = CC.getViewConfig().getSamplerBrowserView().getIcon(value, expanded); |
44 |
if(icon != null) setIcon(icon); |
45 |
|
46 |
return this; |
47 |
} |
48 |
} |
49 |
} |