001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */package org.netbeans.modules.vmd.midp.screen.display;
041:
042: import org.netbeans.modules.vmd.api.model.presenters.actions.ActionsSupport;
043: import org.openide.util.Utilities;
044:
045: import javax.swing.*;
046:
047: /**
048: * @author David Kaspar
049: */
050: public class DisplayableDisplayPanel extends javax.swing.JPanel {
051:
052: private DisplayableDisplayPresenter presenter;
053:
054: /** Creates new form DisplayableDisplayPanel */
055: public DisplayableDisplayPanel(DisplayableDisplayPresenter presenter) {
056: this .presenter = presenter;
057: initComponents();
058: }
059:
060: /** This method is called from within the constructor to
061: * initialize the form.
062: * WARNING: Do NOT modify this code. The content of this method is
063: * always regenerated by the Form Editor.
064: */
065: // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
066: private void initComponents() {
067: java.awt.GridBagConstraints gridBagConstraints;
068:
069: headerPanel = new javax.swing.JPanel();
070: lBattery = new javax.swing.JLabel();
071: lSignal = new javax.swing.JLabel();
072: lTicker = new javax.swing.JLabel();
073: lTitle = new javax.swing.JLabel();
074: contentPanel = new javax.swing.JPanel();
075:
076: setLayout(new java.awt.BorderLayout());
077:
078: headerPanel.setBackground(new java.awt.Color(235, 235, 231));
079: headerPanel.setLayout(new java.awt.GridBagLayout());
080: gridBagConstraints = new java.awt.GridBagConstraints();
081: gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
082: headerPanel.add(lBattery, gridBagConstraints);
083: gridBagConstraints = new java.awt.GridBagConstraints();
084: gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
085: headerPanel.add(lSignal, gridBagConstraints);
086:
087: lTicker
088: .setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
089: gridBagConstraints = new java.awt.GridBagConstraints();
090: gridBagConstraints.gridx = 0;
091: gridBagConstraints.gridy = 1;
092: gridBagConstraints.gridwidth = 2;
093: gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
094: gridBagConstraints.weightx = 1.0;
095: headerPanel.add(lTicker, gridBagConstraints);
096:
097: lTitle.setFont(new java.awt.Font("Dialog", 1, 11));
098: lTitle
099: .setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
100: gridBagConstraints = new java.awt.GridBagConstraints();
101: gridBagConstraints.gridx = 0;
102: gridBagConstraints.gridy = 2;
103: gridBagConstraints.gridwidth = 2;
104: gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
105: gridBagConstraints.weightx = 1.0;
106: headerPanel.add(lTitle, gridBagConstraints);
107:
108: add(headerPanel, java.awt.BorderLayout.PAGE_START);
109:
110: contentPanel.setBackground(java.awt.Color.white);
111: contentPanel.setBorder(javax.swing.BorderFactory
112: .createLineBorder(java.awt.Color.white));
113: add(contentPanel, java.awt.BorderLayout.CENTER);
114: }// </editor-fold>//GEN-END:initComponents
115:
116: // Variables declaration - do not modify//GEN-BEGIN:variables
117: private javax.swing.JPanel contentPanel;
118: private javax.swing.JPanel headerPanel;
119: private javax.swing.JLabel lBattery;
120: private javax.swing.JLabel lSignal;
121: private javax.swing.JLabel lTicker;
122: private javax.swing.JLabel lTitle;
123:
124: // End of variables declaration//GEN-END:variables
125:
126: @Override
127: public JPopupMenu getComponentPopupMenu() {
128: return Utilities.actionsToPopup(ActionsSupport
129: .createActionsArray(presenter.getRelatedComponent()),
130: this );
131: }
132:
133: public JPanel getContentPanel() {
134: return contentPanel;
135: }
136:
137: public JPanel getHeaderPanel() {
138: return headerPanel;
139: }
140:
141: public JLabel getBattery() {
142: return lBattery;
143: }
144:
145: public JLabel getSignal() {
146: return lSignal;
147: }
148:
149: public JLabel getTicker() {
150: return lTicker;
151: }
152:
153: public JLabel getTitle() {
154: return lTitle;
155: }
156:
157: }
|