View Javadoc

1   package com.melloware.jukes.gui.view.editor;
2   
3   import javax.swing.Icon;
4   import javax.swing.JComponent;
5   import javax.swing.JToolBar;
6   
7   import com.jgoodies.forms.builder.PanelBuilder;
8   import com.jgoodies.forms.factories.Borders;
9   import com.jgoodies.forms.layout.FormLayout;
10  import com.jgoodies.uifextras.panel.GradientBackgroundPanel;
11  
12  /**
13   * An empty panel to display when no node is selected.
14   * <p>
15   * Copyright (c) 1999-2007 Melloware, Inc. <http://www.melloware.com>
16   * @author Emil A. Lefkof III <info@melloware.com>
17   * @version 4.0
18   *
19   * @see MainModule
20   * @see Editor
21   * @see javax.swing.SwingUtilities#updateComponentTreeUI(java.awt.Component)
22   */
23  public final class EmptyPanel
24      extends GradientBackgroundPanel
25      implements Editor {
26  
27      /**
28       * Constructs a <code>EmptyPanel</code>.
29       */
30      public EmptyPanel() {
31          super(false);
32          add(buildForeground());
33      }
34  
35      public Class getDomainClass() {
36          return null;
37      }
38  
39      /* (non-Javadoc)
40       * @see com.melloware.jukes.gui.view.editor.Editor#getHeaderToolBar()
41       */
42      public JToolBar getHeaderToolBar() {
43          return null;
44      }
45  
46      // Implementing the Editor Interface ************************************
47  
48      public Icon getIcon() {
49          return null;
50      }
51  
52      public Object getModel() {
53          return null;
54      }
55  
56      public String getTitle() {
57          return "";
58      }
59  
60      public JToolBar getToolBar() {
61          return null;
62      }
63  
64      public void setModel(Object m) {
65          // Nothing to do in this welcome panel.
66      }
67  
68      // Building *************************************************************
69  
70      public void activate() {
71          // Nothing to do in this welcome panel.
72      }
73  
74      public void deactivate() {
75          // Nothing to do in this welcome panel.
76      }
77  
78      /**
79       * Builds and answers the foreground.
80       */
81      private JComponent buildForeground() {
82          FormLayout layout = new FormLayout("9dlu, left:pref:grow", "b:pref, c:pref, t:pref, 9dlu, pref, 6dlu, pref");
83          PanelBuilder builder = new PanelBuilder(layout);
84          builder.getPanel().setOpaque(false);
85          builder.setBorder(Borders.DLU14_BORDER);
86  
87          return builder.getPanel();
88      }
89  
90  }