Skip to content

Commit fc16b0f

Browse files
HannesWellIamLRBA
authored andcommitted
Support adapting the ExternalProgramImageDescriptor for its program
1 parent e8e1d0b commit fc16b0f

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

bundles/org.eclipse.ui.workbench/eclipseui/org/eclipse/ui/internal/misc/ExternalProgramImageDescriptor.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
*******************************************************************************/
1414
package org.eclipse.ui.internal.misc;
1515

16+
import org.eclipse.core.runtime.IAdaptable;
1617
import org.eclipse.jface.resource.ImageDescriptor;
1718
import org.eclipse.swt.graphics.ImageData;
1819
import org.eclipse.swt.program.Program;
@@ -23,7 +24,7 @@
2324
* The external program image descriptor is the descriptor used to handle images
2425
* that are from a Program.
2526
*/
26-
public class ExternalProgramImageDescriptor extends ImageDescriptor {
27+
public class ExternalProgramImageDescriptor extends ImageDescriptor implements IAdaptable {
2728

2829
private Program program;
2930

@@ -73,4 +74,12 @@ public int hashCode() {
7374
}
7475
return programName.hashCode();
7576
}
77+
78+
@Override
79+
public <T> T getAdapter(Class<T> adapter) {
80+
if (adapter == Program.class) {
81+
return adapter.cast(program);
82+
}
83+
return null;
84+
}
7685
}

0 commit comments

Comments
 (0)