]>
git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/PackageEditor/src/org/tianocore/packaging/UpdateProtocols.java
552186752be3ec4c112e1215e98c48c46e50deb0
2 Java class UpdateProtocols is GUI for update protocol declarations in spd file.
4 Copyright (c) 2006, Intel Corporation
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 package org
.tianocore
.packaging
;
15 import javax
.swing
.JPanel
;
16 import javax
.swing
.JFrame
;
17 import javax
.swing
.JLabel
;
18 import javax
.swing
.JTextField
;
19 import javax
.swing
.JButton
;
21 import javax
.swing
.JScrollPane
;
22 import javax
.swing
.JTable
;
23 import javax
.swing
.table
.*;
25 import org
.tianocore
.common
.Tools
;
27 import java
.awt
.event
.ActionEvent
;
28 import java
.awt
.event
.ActionListener
;
32 GUI for update protocol declarations in spd file
34 @since PackageEditor 1.0
36 public class UpdateProtocols
extends JFrame
implements ActionListener
{
38 private JPanel jContentPane
= null;
40 private JScrollPane jScrollPane
= null;
42 private JTable jTable
= null;
44 private SpdFileContents sfc
= null;
46 private JButton jButtonOk
= null;
48 private JButton jButtonCancel
= null;
50 private DefaultTableModel model
= null;
52 private JButton jButton
= null;
55 This is the default constructor
57 public UpdateProtocols(SpdFileContents sfc
) {
64 public void actionPerformed(ActionEvent arg0
) {
65 if (arg0
.getSource() == jButtonOk
) {
70 if (arg0
.getSource() == jButtonCancel
) {
75 if (arg0
.getSource() == jButton
) {
76 String
[] o
= { "", "", "" };
82 This method initializes this
86 private void initialize() {
87 this.setSize(604, 553);
88 this.setDefaultCloseOperation(javax
.swing
.WindowConstants
.DISPOSE_ON_CLOSE
);
89 this.setTitle("Update Protocol Declarations");
90 this.setContentPane(getJContentPane());
94 This method initializes jContentPane
96 @return javax.swing.JPanel
98 private JPanel
getJContentPane() {
99 if (jContentPane
== null) {
100 jContentPane
= new JPanel();
101 jContentPane
.setLayout(null);
102 jContentPane
.add(getJScrollPane(), null);
103 jContentPane
.add(getJButtonOk(), null);
104 jContentPane
.add(getJButtonCancel(), null);
105 jContentPane
.add(getJButton(), null);
111 This method initializes jScrollPane
113 @return javax.swing.JScrollPane
115 private JScrollPane
getJScrollPane() {
116 if (jScrollPane
== null) {
117 jScrollPane
= new JScrollPane();
118 jScrollPane
.setBounds(new java
.awt
.Rectangle(38, 45, 453, 419));
119 jScrollPane
.setViewportView(getJTable());
125 This method initializes jTable
127 @return javax.swing.JTable
129 private JTable
getJTable() {
130 if (jTable
== null) {
131 model
= new DefaultTableModel();
132 jTable
= new JTable(model
);
133 jTable
.setRowHeight(20);
134 model
.addColumn("Name");
135 model
.addColumn("C_Name");
136 model
.addColumn("GUID");
138 // initialize table using SpdFileContents object
140 if (sfc
.getSpdProtocolDeclarationCount() == 0) {
143 String
[][] saa
= new String
[sfc
.getSpdProtocolDeclarationCount()][3];
144 sfc
.getSpdProtocolDeclarations(saa
);
146 while (i
< saa
.length
) {
147 model
.addRow(saa
[i
]);
156 Remove original protocol declarations before saving updated ones
158 protected void save() {
159 if (jTable
.isEditing()) {
160 jTable
.getCellEditor().stopCellEditing();
162 sfc
.removeSpdProtocolDeclaration();
163 int rowCount
= model
.getRowCount();
165 while (i
< rowCount
) {
167 if (model
.getValueAt(i
, 0) != null) {
168 name
= model
.getValueAt(i
, 0).toString();
171 if (model
.getValueAt(i
, 1) != null) {
172 cName
= model
.getValueAt(i
, 1).toString();
175 if (model
.getValueAt(i
, 2) != null) {
176 guid
= model
.getValueAt(i
, 2).toString();
178 sfc
.genSpdProtocolDeclarations(name
, cName
, guid
, null);
184 This method initializes jButtonOk
186 @return javax.swing.JButton
188 private JButton
getJButtonOk() {
189 if (jButtonOk
== null) {
190 jButtonOk
= new JButton();
191 jButtonOk
.setText("Ok");
192 jButtonOk
.setSize(new java
.awt
.Dimension(84, 20));
193 jButtonOk
.setLocation(new java
.awt
.Point(316, 486));
194 jButtonOk
.addActionListener(this);
200 This method initializes jButtonCancel
202 @return javax.swing.JButton
204 private JButton
getJButtonCancel() {
205 if (jButtonCancel
== null) {
206 jButtonCancel
= new JButton();
207 jButtonCancel
.setText("Cancel");
208 jButtonCancel
.setSize(new java
.awt
.Dimension(82, 20));
209 jButtonCancel
.setLocation(new java
.awt
.Point(411, 486));
210 jButtonCancel
.addActionListener(this);
212 return jButtonCancel
;
216 This method initializes jButton
218 @return javax.swing.JButton
220 private JButton
getJButton() {
221 if (jButton
== null) {
222 jButton
= new JButton();
223 jButton
.setBounds(new java
.awt
.Rectangle(232, 486, 71, 19));
224 jButton
.setText("Insert");
225 jButton
.addActionListener(this);
229 } // @jve:decl-index=0:visual-constraint="11,7"