KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > fractal > explorer > panel > InterfaceTypePanel


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: InterfaceTypePanel.java,v 1.3 2004/11/15 16:44:24 moroy Exp $
27  ====================================================================*/

28
29 package org.objectweb.fractal.explorer.panel;
30
31 import java.awt.Color JavaDoc;
32
33 import javax.swing.Box JavaDoc;
34 import javax.swing.JPanel JavaDoc;
35 import javax.swing.border.TitledBorder JavaDoc;
36
37 import org.objectweb.fractal.api.type.InterfaceType;
38 import org.objectweb.util.explorer.api.Panel;
39 import org.objectweb.util.explorer.api.TreeView;
40 import org.objectweb.util.explorer.swing.gui.lib.LabelBox;
41
42 /**
43  * This panel displays InterfaceType class info.
44  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
45  * @version 0.1
46  */

47 public class InterfaceTypePanel
48   implements Panel JavaDoc
49 {
50     
51     // ==================================================================
52
//
53
// Internal state.
54
//
55
// ==================================================================
56

57     protected TreeView treeView_ = null;
58     
59     protected JPanel JavaDoc panel_ = null;
60     
61     // ==================================================================
62
//
63
// No constructor.
64
//
65
// ==================================================================
66

67     /**
68      * Empty constructor.
69      */

70     public InterfaceTypePanel() {
71         panel_ = new JPanel JavaDoc();
72         panel_.setBackground(Color.white);
73         //panel_.setLayout(new javax.swing.SpringLayout());
74
}
75     
76     // ==================================================================
77
//
78
// No internal methods.
79
//
80
// ==================================================================
81

82     // ==================================================================
83
//
84
// Public methods.
85
//
86
// ==================================================================
87

88     /**
89      * Invokes just after instanciation.
90      */

91     public void selected(TreeView treeView) {
92         treeView_ = treeView;
93         InterfaceType it = (InterfaceType)treeView.getSelectedObject();
94         
95         panel_.setBorder(new TitledBorder JavaDoc(null," Interface " + it.getFcItfName() + " ",TitledBorder.CENTER,TitledBorder.TOP));
96         
97         Box JavaDoc box_ = Box.createVerticalBox();
98         box_.add(new LabelBox("Name", it.getFcItfName()));
99         box_.add(new LabelBox("Signature", it.getFcItfSignature()));
100         box_.add(new LabelBox("Type", it.isFcClientItf()?"Client":"Server"));
101         box_.add(new LabelBox("Cardinality", it.isFcCollectionItf()?"Collection":"Single"));
102         box_.add(new LabelBox("Contingency", it.isFcOptionalItf()?"Optional":"Mandatory"));
103         panel_.add(box_);
104     }
105     
106     /**
107      * Provides the panel to display.
108      * @return The panel to display.
109      */

110     public Object JavaDoc getPanel(){
111         return panel_;
112     }
113     
114     /**
115      * Invokes just before removing.
116      */

117     public void unselected(TreeView treeView) {
118     }
119 }
Popular Tags