File tree Expand file tree Collapse file tree
plugin/src/main/java/io/snyk/eclipse/plugin/views/snyktoolview/providers Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,6 +13,13 @@ public class TreeLabelProvider implements ILabelProvider {
1313
1414 public static final ImageDescriptor OSS = Activator .getImageDescriptor ("/icons/oss.png" );
1515
16+ private Image ossImage ;
17+
18+ public TreeLabelProvider () {
19+ // Create the image once
20+ ossImage = OSS .createImage ();
21+ }
22+
1623 @ Override
1724 public String getText (Object element ) {
1825 // Return the text to display for each tree item
@@ -28,7 +35,7 @@ public Image getImage(Object element) {
2835 // You can return null if you don't want to display images
2936 // TODO return the right image for the type of object we represent.
3037
31- return OSS . createImage () ;
38+ return ossImage ;
3239 }
3340
3441 @ Override
@@ -38,7 +45,10 @@ public void addListener(ILabelProviderListener listener) {
3845
3946 @ Override
4047 public void dispose () {
41- // Clean up resources if needed
48+ if (ossImage != null && !ossImage .isDisposed ()) {
49+ ossImage .dispose ();
50+ ossImage = null ;
51+ }
4252 }
4353
4454 @ Override
You can’t perform that action at this time.
0 commit comments