KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > fractal > explorer > menu > FixComponentNameOnComponentAction


1 /*====================================================================
2  
3  Objectweb Browser Framework
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  $Id: FixComponentNameOnComponentAction.java,v 1.3 2004/11/15 16:44:24 moroy Exp $
27  ====================================================================*/

28
29 package org.objectweb.fractal.explorer.menu;
30
31 import org.objectweb.fractal.api.Component;
32 import org.objectweb.fractal.api.NoSuchInterfaceException;
33 import org.objectweb.fractal.api.control.NameController;
34 import org.objectweb.fractal.explorer.FcExplorer;
35 import org.objectweb.util.explorer.api.MenuItemTreeView;
36
37 /**
38  * This action allows to rename a component.
39  *
40  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
41  * @version 0.1
42  */

43 public class FixComponentNameOnComponentAction
44      extends FixComponentNameAction
45 {
46     //==================================================================
47
//
48
// No internal state.
49
//
50
//==================================================================
51

52     //==================================================================
53
//
54
// No constructor.
55
//
56
//==================================================================
57

58     //==================================================================
59
//
60
// Internal methods.
61
//
62
//==================================================================
63

64     /**
65      * Provides the name controller of the given component.
66      */

67     protected NameController getNameController(MenuItemTreeView e){
68         Component component = (Component)e.getSelectedObject();
69         try{
70             return FcExplorer.getNameController(component);
71         } catch (NoSuchInterfaceException ex) {
72             return null;
73         }
74     }
75     
76     //==================================================================
77
//
78
// Public methods for ExtendedActionListener interface.
79
//
80
//==================================================================
81

82     //==================================================================
83
//
84
// Public methods for DialogAction interface.
85
//
86
//==================================================================
87

88     /**
89      * Executes an action
90      */

91     public void executeAction() throws Exception JavaDoc {
92         super.executeAction();
93         // TODO: Add the renameSelectedNode method
94
//throw new RuntimeException("Only Partly Implemented!");
95
tree_.renameSelectedNode(oldName_,nameBox_.getLabel());
96     }
97     
98 }
Popular Tags