01 package ideExtensions.frameViewSimple;
02
03 import com.bea.ide.ui.frame.FrameSvc;
04 import com.bea.ide.ui.frame.IFrameView;
05 import java.awt.Component;
06 import javax.swing.JLabel;
07
08 /**
09 * A frame to display a simple message. This class extends JLabel, a
10 * Java Swing user interface component, returning an instance of itself
11 * when the IDE requests its UI. It also implements IFrameView, an
12 * interface to support this class' role as a frame in the WebLogic Workshop
13 * IDE.
14 */
15 public class FrameView extends JLabel implements com.bea.ide.ui.frame.IFrameView
16 {
17 /**
18 * Constructs a new instance of this class with a simple message to
19 * display in the frame.
20 */
21 public FrameView()
22 {
23 // Call the JLabel class' constructor.
24 super("hi mom. yo dad. peace sis.");
25 }
26
27 /**
28 * Called by the IDE to retrieve the user interface component to
29 * display in the frame.
30 *
31 * @param id The value of the id attribute specified for this <frame-view>
32 * in the extension.xml; <code>null</code> if the attribute was not
33 * specified.
34 * @return The UI component to display in the frame.
35 */
36 public Component getView(String id)
37 {
38 // Return a pointer to an instance of this class, which extends JLabel.
39 return this;
40 }
41
42 /**
43 * Called by the IDE to determine whether this frame is "available" --
44 * in other words, whether the frame may be displayed in the UI.
45 *
46 * This method will only be called if the extension.xml specifies the
47 * askavailable attribute as "true" in the <frame-view> element.
48 *
49 * @return <code>true</code> if the frame is available for display;
50 * <code>false</code> if it is not.
51 */
52 public boolean isAvailable()
53 {
54 return true;
55 }
56 }
|