1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.actions;
14
15 import java.awt.event.ActionEvent;
16
17 import javax.swing.AbstractAction;
18 import javax.swing.Action;
19
20 import com.eviware.soapui.impl.wsdl.WsdlInterface;
21 import com.eviware.soapui.model.ModelItem;
22 import com.eviware.soapui.support.UISupport;
23
24 /***
25 * Action for showing the desktop panel for the specified ModelItem
26 *
27 * @author Ole.Matzura
28 */
29
30 public class ShowDesktopPanelAction extends AbstractAction
31 {
32 private final ModelItem target;
33
34 public ShowDesktopPanelAction( String name, String description, ModelItem target )
35 {
36 super( name );
37 this.target = target;
38
39 putValue( Action.SHORT_DESCRIPTION, description );
40 putValue( Action.ACCELERATOR_KEY, UISupport.getKeyStroke( "ENTER"));
41 }
42
43 public void actionPerformed(ActionEvent arg0)
44 {
45 if( target instanceof WsdlInterface )
46 {
47 try
48 {
49 ((WsdlInterface)target).getWsdlContext().loadIfNecessary();
50 }
51 catch (Exception e)
52 {
53 e.printStackTrace();
54 UISupport.showErrorMessage( e );
55 return;
56 }
57 }
58
59 UISupport.selectAndShow( target );
60 }
61 }