1 /*
2 * $Id$
3 *
4 * The contents of this file are subject to the Mozilla Public License
5 * Version 1.1 (the "License"); you may not use this file except in
6 * compliance with the License. You may obtain a copy of the License at
7 * http://www.mozilla.org/MPL/
8 *
9 * Software distributed under the License is distributed on an "AS IS" basis,
10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 * for the specific language governing rights and limitations under the License.
12 *
13 * The Original Code is XML Hammer code. (org.xmlhammer.*)
14 *
15 * The Initial Developer of the Original Code is Edwin Dankert. Portions created
16 * by the Initial Developer are Copyright (C) 2005 - 2006 the Initial Developer.
17 * All Rights Reserved.
18 *
19 * Contributor(s): Edwin Dankert <edankert@gmail.com>
20 */
21 package org.xmlhammer.gui.actions;
22
23 import java.net.URI;
24
25 import org.bounce.RunnableAction;
26 import org.xmlhammer.gui.util.ExternalApplicationLauncher;
27
28 /***
29 * An action that can be used to open a XML Hammer project.
30 *
31 * @version $Revision$, $Date$
32 * @author Edwin Dankert <edankert@gmail.com>
33 */
34 public class OpenBrowserAction extends RunnableAction {
35 private static final long serialVersionUID = 4520565132051867283L;
36 private URI src = null;
37
38 public OpenBrowserAction(String title, URI src) {
39 super(title);
40
41 this.src = src;
42
43 putValue(SHORT_DESCRIPTION, src.toString());
44 }
45
46 public void run() {
47 ExternalApplicationLauncher.getInstance().browse(src);
48 }
49 }