1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.support.swing;
14
15 import java.awt.event.KeyAdapter;
16 import java.awt.event.KeyEvent;
17
18 import javax.swing.JList;
19
20 import com.eviware.soapui.model.ModelItem;
21 import com.eviware.soapui.support.action.swing.ActionList;
22 import com.eviware.soapui.support.action.swing.ActionListBuilder;
23
24 public abstract class ModelItemListKeyListener extends KeyAdapter
25 {
26 public void keyPressed(KeyEvent e)
27 {
28 int ix = ((JList)e.getSource()).getSelectedIndex();
29 if (ix == -1)
30 return;
31
32 ModelItem modelItem = getModelItemAt( ix );
33 ActionList actions = ActionListBuilder.buildActions( modelItem );
34 if( actions != null )
35 actions.dispatchKeyEvent( e );
36 }
37
38 public abstract ModelItem getModelItemAt( int ix );
39 }