3 The file is used to define opening package list
5 Copyright (c) 2006, Intel Corporation
6 All rights reserved. This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 package org
.tianocore
.frameworkwizard
.common
.Identifications
;
17 import java
.util
.Vector
;
19 import javax
.swing
.tree
.TreePath
;
21 import org
.tianocore
.PackageSurfaceAreaDocument
;
22 import org
.tianocore
.frameworkwizard
.packaging
.PackageIdentification
;
24 public class OpeningPackageList
{
25 private Vector
<OpeningPackageType
> vOpeningPackageList
= new Vector
<OpeningPackageType
>();
27 public OpeningPackageList() {
31 public Vector
<OpeningPackageType
> getVOpeningPackageList() {
32 return vOpeningPackageList
;
35 public void setVOpeningPackageList(Vector
<OpeningPackageType
> openingPackageList
) {
36 vOpeningPackageList
= openingPackageList
;
39 public void insertToOpeningPackageList(PackageIdentification id
, PackageSurfaceAreaDocument
.PackageSurfaceArea xmlMsa
) {
40 vOpeningPackageList
.addElement(new OpeningPackageType(id
, xmlMsa
));
43 public OpeningPackageType
getOpeningPackageByIndex(int index
) {
44 if (index
> -1 && index
< vOpeningPackageList
.size()) {
45 return vOpeningPackageList
.elementAt(index
);
50 public OpeningPackageType
getOpeningPackageById(PackageIdentification id
) {
51 int index
= findIndexOfListById(id
);
53 return vOpeningPackageList
.elementAt(index
);
58 public int findIndexOfListById(PackageIdentification id
) {
59 for (int index
= 0; index
< vOpeningPackageList
.size(); index
++) {
60 if (vOpeningPackageList
.elementAt(index
).getId().equals(id
)) {
67 public void removeFromOpeningPackageListByIndex(int index
) {
68 if (index
> -1 && index
< vOpeningPackageList
.size()) {
69 vOpeningPackageList
.removeElementAt(index
);
73 public void removeFromOpeningPackageListById(PackageIdentification id
) {
74 int index
= findIndexOfListById(id
);
76 vOpeningPackageList
.removeElementAt(findIndexOfListById(id
));
80 public void removeAllFromOpeningPackageList() {
81 vOpeningPackageList
.removeAllElements();
84 public PackageSurfaceAreaDocument
.PackageSurfaceArea
getPackageSurfaceAreaFromId(PackageIdentification id
) {
85 int index
= findIndexOfListById(id
);
87 return vOpeningPackageList
.elementAt(index
).getXmlSpd();
92 public boolean existsPackage(PackageIdentification id
) {
93 int index
= findIndexOfListById(id
);
100 public void setPackageSaved(PackageIdentification id
, boolean isSaved
) {
101 setPackageSaved(findIndexOfListById(id
), isSaved
);
104 public void setPackageSaved(int index
, boolean isSaved
) {
106 vOpeningPackageList
.elementAt(index
).setSaved(isSaved
);
110 public boolean getPackageSaved(PackageIdentification id
) {
111 return getPackageSaved(findIndexOfListById(id
));
114 public boolean getPackageSaved(int index
) {
116 return vOpeningPackageList
.elementAt(index
).isSaved();
121 public void setPackageOpen(PackageIdentification id
, boolean isOpem
) {
122 setPackageOpen(findIndexOfListById(id
), isOpem
);
125 public void setPackageOpen(int index
, boolean isOpem
) {
127 vOpeningPackageList
.elementAt(index
).setOpen(isOpem
);
131 public boolean getPackageOpen(PackageIdentification id
) {
132 return getPackageOpen(findIndexOfListById(id
));
135 public boolean getPackageOpen(int index
) {
137 return vOpeningPackageList
.elementAt(index
).isOpen();
142 public void setTreePathById(PackageIdentification id
, TreePath treePath
) {
143 int index
= findIndexOfListById(id
);
145 vOpeningPackageList
.elementAt(index
).setTreePath(treePath
);
149 public TreePath
getTreePathById(PackageIdentification id
) {
150 int index
= findIndexOfListById(id
);
152 return vOpeningPackageList
.elementAt(index
).getTreePath();
157 public TreePath
getTreePathByIndex(int index
) {
159 return vOpeningPackageList
.elementAt(index
).getTreePath();
164 public PackageIdentification
getIdByPath(String path
) {
165 PackageIdentification id
= new PackageIdentification(null, null, null, path
);
166 int index
= findIndexOfListById(id
);
168 return vOpeningPackageList
.elementAt(index
).getId();
173 public void setNew(PackageIdentification id
, boolean isNew
) {
174 int index
= findIndexOfListById(id
);
176 vOpeningPackageList
.elementAt(index
).setNew(isNew
);
180 public void closeAll() {
181 for (int index
= 0; index
< this.size(); index
++) {
182 this.setPackageOpen(index
, false);
187 return vOpeningPackageList
.size();
190 public boolean isSaved() {
191 for (int index
= 0; index
< this.size(); index
++) {
192 if (!this.getPackageSaved(index
)) {
199 public boolean isOpen() {
200 for (int index
= 0; index
< this.size(); index
++) {
201 if (this.getPackageOpen(index
)) {