KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > openccm > explorer > menu > LoadConfigurationFileAction


1 /*====================================================================
2
3 OpenCCM: The Open CORBA Component Model Platform
4 Copyright (C) 2000-2004 INRIA - USTL - LIFL - GOAL
5 Contact: openccm@objectweb.org
6
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or any later version.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public
18 License along with this library; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20 USA
21
22 Initial developer(s): Jerome Moroy.
23 Contributor(s): ______________________________________.
24
25 ====================================================================*/

26 package org.objectweb.openccm.explorer.menu;
27
28 import java.io.File JavaDoc;
29 import java.awt.Component JavaDoc;
30 import javax.swing.ImageIcon JavaDoc;
31 import javax.swing.JFileChooser JavaDoc;
32
33 import org.objectweb.fractal.api.NoSuchInterfaceException;
34 import org.objectweb.util.explorer.parser.api.ParserConfiguration;
35
36 /**
37  * This class represents the action which loads a new configuration file
38  *
39  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
40  * @version 0.1
41  */

42 public class LoadConfigurationFileAction extends AbstractMenuAction {
43
44     /** The file chooser that allow to find the file to load */
45     protected JFileChooser JavaDoc fileChooser_;
46
47     /** The parent */
48     protected Component JavaDoc parent_;
49     
50     /** The parser interface of the explorer. */
51     protected ParserConfiguration parser_;
52     
53     /**
54      * The default constructor
55      */

56     public LoadConfigurationFileAction(String JavaDoc nom, ImageIcon JavaDoc image, String JavaDoc desc, Integer JavaDoc mnemonic, org.objectweb.fractal.api.Component tree, Component JavaDoc parent) {
57         super(nom, image, desc, mnemonic, tree);
58         fileChooser_ = JFileChooserSingleton.getInstance(OpenCCMBrowserConstants.XML_FILE_CHOOSER, "Loads a new configuration file ...", JFileChooser.FILES_ONLY);
59         try {
60             parser_ = (ParserConfiguration)tree.getFcInterface(ParserConfiguration.PARSER_CONFIGURATION);
61         } catch (NoSuchInterfaceException e) {
62             System.err.println(ParserConfiguration.PARSER_CONFIGURATION + ": interface not found!");
63         }
64         parent_ = parent;
65     }
66
67     /**
68      * Shows a JFileChooser component and tries to load the new configuration file
69      */

70     public void actionPerformed(java.awt.event.ActionEvent JavaDoc ae) {
71         int returnVal = fileChooser_.showOpenDialog(parent_);
72         if (returnVal == JFileChooser.APPROVE_OPTION) {
73             File JavaDoc f = fileChooser_.getSelectedFile();
74             parser_.addPropertyFile(f.getName());
75             parser_.parse();
76             treeItf_.refreshAll();
77         }
78     }
79
80 }
81
Popular Tags