1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2007 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2008 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
24 |
|
|
25 |
import java.awt.event.ActionEvent; |
import java.awt.event.ActionEvent; |
26 |
import java.awt.event.ActionListener; |
import java.awt.event.ActionListener; |
27 |
|
import java.awt.event.KeyEvent; |
28 |
import java.awt.event.MouseAdapter; |
import java.awt.event.MouseAdapter; |
29 |
import java.awt.event.MouseEvent; |
import java.awt.event.MouseEvent; |
30 |
|
|
31 |
|
import javax.swing.AbstractAction; |
32 |
|
import javax.swing.Action; |
33 |
|
import javax.swing.JComponent; |
34 |
import javax.swing.JMenuItem; |
import javax.swing.JMenuItem; |
35 |
import javax.swing.JPopupMenu; |
import javax.swing.JPopupMenu; |
36 |
import javax.swing.JTree; |
import javax.swing.JTree; |
37 |
|
import javax.swing.KeyStroke; |
38 |
|
|
39 |
import javax.swing.event.TreeSelectionEvent; |
import javax.swing.event.TreeSelectionEvent; |
40 |
import javax.swing.event.TreeSelectionListener; |
import javax.swing.event.TreeSelectionListener; |
96 |
ContextMenu contextMenu = new ContextMenu(); |
ContextMenu contextMenu = new ContextMenu(); |
97 |
addMouseListener(contextMenu); |
addMouseListener(contextMenu); |
98 |
addTreeSelectionListener(contextMenu); |
addTreeSelectionListener(contextMenu); |
99 |
|
|
100 |
|
Action a = new AbstractAction() { |
101 |
|
public void |
102 |
|
actionPerformed(ActionEvent e) { |
103 |
|
removeSelectedInstrumentOrBank(); |
104 |
|
} |
105 |
|
}; |
106 |
|
|
107 |
|
KeyStroke k = KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0); |
108 |
|
getInputMap(JComponent.WHEN_FOCUSED).put(k, "removeSelectedInstrumentOrBank"); |
109 |
|
getActionMap().put("removeSelectedInstrumentOrBank", a); |
110 |
} |
} |
111 |
|
|
112 |
/** |
/** |