View Javadoc

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.xpath;
22  
23  import javax.swing.ImageIcon;
24  
25  import org.bounce.RunnableAction;
26  import org.xmlhammer.gui.XMLHammer;
27  import org.xmlhammer.gui.wizard.NewXPathWizard;
28  
29  
30  /***
31   * An action that can be used to create a new XML Hammer project.
32   *
33   * @version	$Revision$, $Date$
34   * @author Edwin Dankert <edankert@gmail.com>
35   */
36   public class NewXPathAction extends RunnableAction {
37      private static final long serialVersionUID = 761137810540859340L;
38  
39      private XMLHammer parent = null;
40  
41   	/***
42  	 * The constructor for the action which creates a new
43  	 * document.
44  	 *
45  	 * @param parent the parent frame.
46  	 */
47   	public NewXPathAction( XMLHammer parent) {
48  // 		super( parent, props, "New");
49   		super( "XPath Search");
50  		
51  		this.parent = parent;
52  
53  		putValue( SMALL_ICON, new ImageIcon( getClass().getResource( "/org/xmlhammer/gui/icons/etool16/newxpathsearch.gif")));
54  		putValue( SHORT_DESCRIPTION, "New XPath Search");
55   	}
56  	
57  	/***
58  	 * The implementation of the new document action.
59  	 */
60   	public void run() {
61         // init the project.
62          NewXPathWizard wizard = new NewXPathWizard(parent);
63          wizard.setVisible(true);
64          
65          if (!wizard.isCancelled()) {
66              parent.openProject(null, wizard.getProject());
67          }
68  	}
69  
70      // testing only!
71      public void runWithoutWizard() {
72          // init the project.
73          NewXPathWizard wizard = new NewXPathWizard(parent);
74          parent.openProject(null, wizard.getProject());
75      }
76  }