|
1 | 1 | /******************************************************************************* |
2 | | - * Copyright (c) 2000, 2019 IBM Corporation and others. |
| 2 | + * Copyright (c) 2000, 2025 IBM Corporation and others. |
3 | 3 | * |
4 | 4 | * This program and the accompanying materials |
5 | 5 | * are made available under the terms of the Eclipse Public License 2.0 |
|
26 | 26 |
|
27 | 27 | import org.eclipse.jface.resource.ImageDescriptor; |
28 | 28 | import org.eclipse.jface.resource.ResourceLocator; |
| 29 | +import org.eclipse.jface.viewers.DecorationOverlayIcon; |
29 | 30 | import org.eclipse.jface.viewers.ITableLabelProvider; |
30 | 31 | import org.eclipse.jface.viewers.LabelProvider; |
31 | 32 | import org.eclipse.pde.core.plugin.IPluginModelBase; |
@@ -121,74 +122,76 @@ private Image createImage(ImageDescriptor baseDesc, int flags) { |
121 | 122 | if (flags == 0) { |
122 | 123 | return baseDesc.createImage(); |
123 | 124 | } |
124 | | - ImageDescriptor[] lowerLeft = getLowerLeftOverlays(flags); |
125 | | - ImageDescriptor[] upperRight = getUpperRightOverlays(flags); |
126 | | - ImageDescriptor[] lowerRight = getLowerRightOverlays(flags); |
127 | | - ImageDescriptor[] upperLeft = getUpperLeftOverlays(flags); |
128 | | - OverlayIcon compDesc = new OverlayIcon(baseDesc, new ImageDescriptor[][] {upperRight, lowerRight, lowerLeft, upperLeft}); |
| 125 | + ImageDescriptor lowerLeft = getLowerLeftOverlays(flags); |
| 126 | + ImageDescriptor upperRight = getUpperRightOverlays(flags); |
| 127 | + ImageDescriptor lowerRight = getLowerRightOverlays(flags); |
| 128 | + ImageDescriptor upperLeft = getUpperLeftOverlays(flags); |
| 129 | + DecorationOverlayIcon compDesc = new DecorationOverlayIcon(baseDesc.createImage(), |
| 130 | + new ImageDescriptor[] { upperRight, lowerRight, lowerLeft, upperLeft }); |
129 | 131 | return compDesc.createImage(); |
130 | 132 | } |
131 | 133 |
|
132 | 134 | private Image createImage(Image baseImage, int flags) { |
133 | 135 | if (flags == 0) { |
134 | 136 | return baseImage; |
135 | 137 | } |
136 | | - ImageDescriptor[] lowerLeft = getLowerLeftOverlays(flags); |
137 | | - ImageDescriptor[] upperRight = getUpperRightOverlays(flags); |
138 | | - ImageDescriptor[] lowerRight = getLowerRightOverlays(flags); |
139 | | - ImageDescriptor[] upperLeft = getUpperLeftOverlays(flags); |
140 | | - ImageOverlayIcon compDesc = new ImageOverlayIcon(baseImage, new ImageDescriptor[][] {upperRight, lowerRight, lowerLeft, upperLeft}); |
| 138 | + ImageDescriptor lowerLeft = getLowerLeftOverlays(flags); |
| 139 | + ImageDescriptor upperRight = getUpperRightOverlays(flags); |
| 140 | + ImageDescriptor lowerRight = getLowerRightOverlays(flags); |
| 141 | + ImageDescriptor upperLeft = getUpperLeftOverlays(flags); |
| 142 | + DecorationOverlayIcon compDesc = new DecorationOverlayIcon(baseImage, |
| 143 | + new ImageDescriptor[] { upperRight, lowerRight, lowerLeft, upperLeft }); |
141 | 144 | return compDesc.createImage(); |
142 | 145 | } |
143 | 146 |
|
144 | | - private ImageDescriptor[] getLowerLeftOverlays(int flags) { |
| 147 | + private ImageDescriptor getLowerLeftOverlays(int flags) { |
145 | 148 | if ((flags & F_ERROR) != 0) { |
146 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_ERROR_CO}; |
| 149 | + return PDEPluginImages.DESC_ERROR_CO; |
147 | 150 | } |
148 | 151 | if ((flags & F_WARNING) != 0) { |
149 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_WARNING_CO}; |
| 152 | + return PDEPluginImages.DESC_WARNING_CO; |
150 | 153 | } |
151 | 154 | return null; |
152 | 155 | } |
153 | 156 |
|
154 | | - private ImageDescriptor[] getUpperRightOverlays(int flags) { |
| 157 | + private ImageDescriptor getUpperRightOverlays(int flags) { |
155 | 158 | if ((flags & F_EXPORT) != 0) { |
156 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_EXPORT_CO}; |
| 159 | + return PDEPluginImages.DESC_EXPORT_CO; |
157 | 160 | } |
158 | 161 | if ((flags & F_EDIT) != 0) { |
159 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_DOC_CO}; |
| 162 | + return PDEPluginImages.DESC_DOC_CO; |
160 | 163 | } |
161 | 164 | if ((flags & F_JAVA) != 0) { |
162 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_JAVA_CO}; |
| 165 | + return PDEPluginImages.DESC_JAVA_CO; |
163 | 166 | } |
164 | 167 | return null; |
165 | 168 | } |
166 | 169 |
|
167 | | - private ImageDescriptor[] getLowerRightOverlays(int flags) { |
| 170 | + private ImageDescriptor getLowerRightOverlays(int flags) { |
168 | 171 | if ((flags & F_JAR) != 0) { |
169 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_JAR_CO}; |
| 172 | + return PDEPluginImages.DESC_JAR_CO; |
170 | 173 | } |
171 | 174 | if ((flags & F_PROJECT) != 0) { |
172 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_PROJECT_CO}; |
| 175 | + return PDEPluginImages.DESC_PROJECT_CO; |
173 | 176 | } |
174 | 177 | if ((flags & F_OPTIONAL) != 0) { |
175 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_OPTIONAL_CO}; |
| 178 | + return PDEPluginImages.DESC_OPTIONAL_CO; |
176 | 179 | } |
177 | 180 | if ((flags & F_INTERNAL) != 0) { |
178 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_INTERNAL_CO}; |
| 181 | + return PDEPluginImages.DESC_INTERNAL_CO; |
179 | 182 | } |
180 | 183 | if ((flags & F_FRIEND) != 0) { |
181 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_FRIEND_CO}; |
| 184 | + return PDEPluginImages.DESC_FRIEND_CO; |
182 | 185 | } |
183 | 186 | return null; |
184 | 187 | } |
185 | 188 |
|
186 | | - private ImageDescriptor[] getUpperLeftOverlays(int flags) { |
| 189 | + private ImageDescriptor getUpperLeftOverlays(int flags) { |
187 | 190 | if ((flags & F_EXTERNAL) != 0) { |
188 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_EXTERNAL_CO}; |
| 191 | + return PDEPluginImages.DESC_EXTERNAL_CO; |
189 | 192 | } |
190 | 193 | if ((flags & F_BINARY) != 0) { |
191 | | - return new ImageDescriptor[] {PDEPluginImages.DESC_BINARY_CO}; |
| 194 | + return PDEPluginImages.DESC_BINARY_CO; |
192 | 195 | } |
193 | 196 | return null; |
194 | 197 | } |
|
0 commit comments