1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.commons.gui.pkg;
21
22 import javax.swing.Icon;
23 import org.xnap.commons.pkg.PackageInfo;
24 import org.xnap.commons.pkg.PackageManager;
25 import org.xnap.commons.pkg.PackageSection;
26
27 /***
28 * @see PackageManager
29 */
30 public class ContainerPackageSection implements PackageSection
31 {
32
33
34
35
36
37 private PackageInfo info;
38 private String name;
39 private boolean updateAvailable;
40
41
42
43 public ContainerPackageSection(String name)
44 {
45 this.name = name;
46 this.updateAvailable = false;
47 }
48
49
50
51 /***
52 * @see PackageSection#getIcon()
53 */
54 public Icon getIcon()
55 {
56 return (updateAvailable)
57 ? PackageInfoCellRenderer.ICON_UPDATE_AVAILABLE
58 : null;
59 }
60
61 /***
62 * @see PackageSection#getName()
63 */
64 public String getName()
65 {
66 return name;
67 }
68
69 public PackageInfo getPackageInfo()
70 {
71 return info;
72 }
73
74 public void setPackageInfo(PackageInfo info)
75 {
76 this.info = info;
77 }
78
79 public void setUpdateAvailable(boolean updateAvailable)
80 {
81 this.updateAvailable = updateAvailable;
82 }
83
84 }
85