22 |
package org.jsampler.view.std; |
package org.jsampler.view.std; |
23 |
|
|
24 |
import java.awt.Component; |
import java.awt.Component; |
25 |
|
import java.awt.event.ActionEvent; |
26 |
|
import java.awt.event.KeyEvent; |
27 |
import java.awt.event.MouseAdapter; |
import java.awt.event.MouseAdapter; |
28 |
import java.awt.event.MouseEvent; |
import java.awt.event.MouseEvent; |
29 |
|
import javax.swing.AbstractAction; |
30 |
import javax.swing.BorderFactory; |
import javax.swing.BorderFactory; |
31 |
import javax.swing.JLabel; |
import javax.swing.JLabel; |
32 |
import javax.swing.JTable; |
import javax.swing.JTable; |
33 |
|
import javax.swing.KeyStroke; |
34 |
import javax.swing.table.TableCellRenderer; |
import javax.swing.table.TableCellRenderer; |
35 |
import org.jsampler.view.AbstractSamplerTable; |
import org.jsampler.view.AbstractSamplerTable; |
36 |
import org.jsampler.view.SamplerTreeModel.TreeNodeBase; |
import org.jsampler.view.SamplerTreeModel.TreeNodeBase; |
61 |
|
|
62 |
if(e.getClickCount() < 2) return; |
if(e.getClickCount() < 2) return; |
63 |
|
|
64 |
samplerTree.setSelectedNode(getSelectedNode()); |
openNode(); |
65 |
} |
} |
66 |
}); |
}); |
67 |
|
|
86 |
}); |
}); |
87 |
|
|
88 |
addMouseListener(new SamplerBrowser.ContextMenu(this)); |
addMouseListener(new SamplerBrowser.ContextMenu(this)); |
89 |
|
|
90 |
|
installKeyboardListeners(); |
91 |
|
} |
92 |
|
|
93 |
|
private void |
94 |
|
openNode() { |
95 |
|
TreeNodeBase node = getSelectedNode(); |
96 |
|
if(node == null) return; |
97 |
|
if(node.isLink()) { |
98 |
|
samplerTree.setSelectedNode(node.getLink()); |
99 |
|
}else if(node.isLeaf()) { |
100 |
|
node.edit(); |
101 |
|
} else { |
102 |
|
samplerTree.setSelectedNode(node); |
103 |
|
} |
104 |
|
} |
105 |
|
|
106 |
|
private void |
107 |
|
installKeyboardListeners() { |
108 |
|
getInputMap().put ( |
109 |
|
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), |
110 |
|
"OpenNode" |
111 |
|
); |
112 |
|
|
113 |
|
getActionMap().put ("OpenNode", new AbstractAction() { |
114 |
|
public void |
115 |
|
actionPerformed(ActionEvent e) { |
116 |
|
openNode(); |
117 |
|
} |
118 |
|
}); |
119 |
} |
} |
120 |
|
|
121 |
@Override |
@Override |
133 |
return getModel().getValueAt(idx, 0); |
return getModel().getValueAt(idx, 0); |
134 |
} |
} |
135 |
|
|
136 |
|
@Override |
137 |
|
public Object |
138 |
|
getSelectedParent() { return getNode(); } |
139 |
|
|
140 |
|
|
141 |
class SamplerTableCellRenderer extends JLabel implements TableCellRenderer { |
class SamplerTableCellRenderer extends JLabel implements TableCellRenderer { |
142 |
|
|