1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.support.actions;
14
15 import java.awt.event.ActionEvent;
16
17 import javax.swing.AbstractAction;
18 import javax.swing.Action;
19 import javax.swing.KeyStroke;
20
21 import com.eviware.soapui.support.HelpActionMarker;
22 import com.eviware.soapui.support.Tools;
23 import com.eviware.soapui.support.UISupport;
24
25 /***
26 * Shows an online help page
27 *
28 * @author Ole.Matzura
29 */
30
31 public class ShowOnlineHelpAction extends AbstractAction implements HelpActionMarker
32 {
33 private final String url;
34
35 public ShowOnlineHelpAction( String url )
36 {
37 this( "Online Help", url, UISupport.getKeyStroke( "F1" ) );
38 }
39
40 public ShowOnlineHelpAction( String title, String url )
41 {
42 this( title, url, null );
43 }
44
45 public ShowOnlineHelpAction( String title, String url, KeyStroke accelerator )
46 {
47 super( title );
48 this.url = url;
49 putValue( Action.SHORT_DESCRIPTION, "Show online help" );
50 if( accelerator != null )
51 putValue( Action.ACCELERATOR_KEY, accelerator );
52
53 putValue( Action.SMALL_ICON, UISupport.HELP_ICON );
54 }
55
56 public void actionPerformed(ActionEvent e)
57 {
58 if( url == null )
59 UISupport.showErrorMessage( "Missing help URL" );
60 else
61 Tools.openURL( url );
62 }
63 }