]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/ui/IDefaultMutableTreeNode.java
6814741a5c4a309fe77d996368f5d55fc3ab3a53
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / ui / IDefaultMutableTreeNode.java
1 /** @file
2
3
4 The file is used to override DefaultMutableTreeNode to provides customized interfaces
5
6 Copyright (c) 2006, Intel Corporation
7 All rights reserved. This program and the accompanying materials
8 are licensed and made available under the terms and conditions of the BSD License
9 which accompanies this distribution. The full text of the license may be found at
10 http://opensource.org/licenses/bsd-license.php
11
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14
15 **/
16
17 package org.tianocore.frameworkwizard.common.ui;
18
19 import javax.swing.tree.DefaultMutableTreeNode;
20
21 import org.tianocore.frameworkwizard.common.Identification;
22
23 /**
24 The class is used to override DefaultMutableTreeNode to provides customized interfaces
25 It extends DefaultMutableTreeNode
26
27
28
29 **/
30 public class IDefaultMutableTreeNode extends DefaultMutableTreeNode {
31 ///
32 /// Define class Serial Version UID
33 ///
34 private static final long serialVersionUID = -1947340717458069548L;
35
36 //
37 // Static final definitions for all kinds of node
38 //
39 public static final int MSA_HEADER = 100;
40
41 public static final int MSA_LIBRARYCLASSDEFINITIONS = 101;
42
43 public static final int MSA_PACKAGEDEPENDENCIES = 102;
44
45 public static final int MSA_SOURCEFILES = 103;
46
47 public static final int MSA_PROTOCOLS = 104;
48
49 public static final int MSA_EVENTS = 105;
50
51 public static final int MSA_HOBS = 106;
52
53 public static final int MSA_PPIS = 107;
54
55 public static final int MSA_VARIABLES = 108;
56
57 public static final int MSA_BOOTMODES = 109;
58
59 public static final int MSA_SYSTEMTABLES = 110;
60
61 public static final int MSA_DATAHUBS = 111;
62
63 //public static final int MSA_FORMSETS = 112;
64
65 public static final int MSA_HIIPACKAGES = 112;
66
67 public static final int MSA_GUIDS = 113;
68
69 public static final int MSA_EXTERNS = 114;
70
71 public static final int MSA_PCDS = 115;
72
73 public static final int MSA_BUILDOPTIONS = 117;
74
75 public static final int MSA_USEREXTENSIONS = 118;
76
77 public static final int MSA_MODULEDEFINITIONS = 119;
78
79 public static final int SPD_HEADER = 200;
80
81 public static final int SPD_LIBRARYCLASSDECLARATIONS = 201;
82
83 public static final int SPD_MSAFILES = 202;
84
85 public static final int SPD_PACKAGEHEADERS = 203;
86
87 public static final int SPD_GUIDDECLARATIONS = 204;
88
89 public static final int SPD_PROTOCOLDECLARATIONS = 205;
90
91 public static final int SPD_PPIDECLARATIONS = 206;
92
93 public static final int SPD_PCDDECLARATIONS = 207;
94
95 public static final int SPD_PACKAGEDEFINITIONS = 208;
96
97 public static final int SPD_INDUSTRYSTDINCLUDES = 209;
98
99 public static final int FPD_PLATFORMHEADER = 300;
100
101 public static final int FPD_FLASH = 301;
102
103 public static final int FPD_FRAMEWORKMODULES = 302;
104
105 public static final int FPD_PCDDYNAMICBUILDDECLARATIONS = 303;
106
107 public static final int FPD_BUILDOPTIONS = 304;
108
109 public static final int FPD_PLATFORMDEFINITIONS = 305;
110
111 public static final int WORKSPACE = 0;
112
113 public static final int MODULE = 1;
114
115 public static final int PACKAGE = 2;
116
117 public static final int PLATFORM = 3;
118
119 //
120 //Static final definitions for operation
121 //
122 public static final int OPERATION_NULL = 0;
123
124 public static final int OPERATION_ADD = 1;
125
126 public static final int OPERATION_UPDATE = 2;
127
128 public static final int OPERATION_DELETE = 4;
129
130 public static final int OPERATION_ADD_UPDATE = 3;
131
132 public static final int OPERATION_ADD_DELETE = 5;
133
134 public static final int OPERATION_UPDATE_DELETE = 6;
135
136 public static final int OPERATION_ADD_UPDATE_DELETE = 7;
137
138 //
139 //Define 4 node attributes
140 //
141 private int category = 0;
142
143 private int operation = 0;
144
145 private int location = 0;
146
147 private String nodeName = "";
148
149 private boolean isOpening = false;
150
151 private Identification id = null;
152
153 /**
154 Main class, reserved for test
155
156 @param args
157
158 **/
159 public static void main(String[] args) {
160 // TODO Auto-generated method stub
161
162 }
163
164 /**
165 This is the default constructor
166
167 **/
168 public IDefaultMutableTreeNode() {
169 super();
170 }
171
172 /**
173 This is the overrided constructor
174 Init clase members with input data
175
176 @param strNodeName The name of node
177 @param intCategory The category of node
178 @param bolIsOpened to identify if the node is opening or not
179 @param identification The Identification of node
180
181 **/
182 public IDefaultMutableTreeNode(String strNodeName, int intCategory, boolean bolIsOpening,
183 Identification identification) {
184 super(strNodeName);
185 this.nodeName = strNodeName;
186 this.category = intCategory;
187 this.isOpening = bolIsOpening;
188 this.id = identification;
189 }
190
191 /**
192 This is the overrided constructor
193 Init clase members with input data
194
195 @param strNodeName The name of node
196 @param intCategory The category of node
197 @param intOperation The operation of node
198
199 **/
200 public IDefaultMutableTreeNode(String strNodeName, int intCategory, int intOperation) {
201 super(strNodeName);
202 this.nodeName = strNodeName;
203 this.category = intCategory;
204 this.operation = intOperation;
205 }
206
207 /**
208 This is the overrided constructor
209 Init clase members with input data
210
211 @param strNodeName The name of node
212 @param intCategory The category of node
213 @param intOperation The operation of node
214 @param intLocation The location of node
215
216 **/
217 public IDefaultMutableTreeNode(String strNodeName, int intCategory, int intOperation, int intLocation) {
218 super(strNodeName);
219 this.nodeName = strNodeName;
220 this.category = intCategory;
221 this.operation = intOperation;
222 this.location = intLocation;
223 }
224
225 /**
226 Get category of node
227
228 @return The category of node
229
230 **/
231 public int getCategory() {
232 return category;
233 }
234
235 /**
236 Set category of node
237
238 @param category The input data of node category
239
240 **/
241 public void setCategory(int category) {
242 this.category = category;
243 }
244
245 /**
246 Get name of node
247
248 @return The name of node
249
250 **/
251 public String getNodeName() {
252 return nodeName;
253 }
254
255 /**
256 Set name of node
257
258 @param nodeName The input data of node name
259
260 **/
261 public void setNodeName(String nodeName) {
262 this.nodeName = nodeName;
263 }
264
265 /**
266 Get operation of node
267
268 @return The operation of node
269
270 **/
271 public int getOperation() {
272 return operation;
273 }
274
275 /**
276 Set operation of node
277
278 @param operation The input data of node operation
279
280 **/
281 public void setOperation(int operation) {
282 this.operation = operation;
283 }
284
285 /**
286 Get location of node
287
288 @return The location of node
289
290 **/
291 public int getLocation() {
292 return location;
293 }
294
295 /**
296 Set location of node
297
298 @param location The input data of node location
299
300 **/
301 public void setLocation(int location) {
302 this.location = location;
303 }
304
305 /**
306 Get identification of node
307
308 @return
309
310 **/
311 public Identification getId() {
312 return id;
313 }
314
315 /**
316 Set identification of node
317
318 @param id
319
320 **/
321 public void setId(Identification id) {
322 this.id = id;
323 }
324
325 /**
326 get isOpening of node
327
328 @return
329
330 **/
331 public boolean isOpening() {
332 return isOpening;
333 }
334
335 /**
336 Set isOpening of node
337
338 @param isOpening
339
340 **/
341 public void setOpening(boolean isOpening) {
342 this.isOpening = isOpening;
343 }
344 }