KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > util > browser > plugins > fractal > menu > AddSubComponentOnDropAction


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: AddSubComponentOnDropAction.java,v 1.1 2004/04/20 16:37:27 moroy Exp $
27  ====================================================================*/

28
29 package org.objectweb.util.browser.plugins.fractal.menu;
30
31 import org.objectweb.fractal.api.Component;
32 import org.objectweb.fractal.api.control.ContentController;
33 import org.objectweb.util.browser.api.DropAction;
34 import org.objectweb.util.browser.api.DropTreeView;
35
36 /**
37  * This action allows to add a component into a composite component using the Drag&Drop mechanism.
38  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
39  * @version 0.1
40  */

41 public class AddSubComponentOnDropAction
42   implements DropAction
43 {
44     //==================================================================
45
//
46
// No internal state.
47
//
48
//==================================================================
49

50     //==================================================================
51
//
52
// No constructor.
53
//
54
//==================================================================
55

56     //==================================================================
57
//
58
// No internal method.
59
//
60
//==================================================================
61

62     //==================================================================
63
//
64
// Public method for DropAction interface.
65
//
66
//==================================================================
67

68     /*
69      * @see org.objectweb.util.browser.api.DropAction#execute(org.objectweb.util.browser.gui.dnd.DropTreeView)
70      */

71     public void execute(DropTreeView dropTreeView) throws Exception JavaDoc {
72         if(dropTreeView!=null){
73             try{
74                 Component subComponent = (Component)dropTreeView.getDragSourceObject();
75                 ContentController contentInterface = (ContentController)dropTreeView.getSelectedObject();
76                 contentInterface.addFcSubComponent(subComponent);
77             }catch(ClassCastException JavaDoc e){
78                 throw new Exception JavaDoc("You must select a component!");
79             }
80         }
81     }
82 }
83
Popular Tags