package com.intellij.flex.model.bc;
import icons.FlexSharedIcons;
import javax.swing.*;
public enum TargetPlatform {
Web("Web"),
Desktop("Desktop"),
Mobile("Mobile");
private final String myPresentableText;
TargetPlatform(final String presentableText) {
myPresentableText = presentableText;
}
public String getPresentableText() {
return myPresentableText;
}
public Icon getIcon() {
// do not keep icon in a field that is initialized at instantiation, because it will lead to runtime error in external compiler process on Mac (IDEA-90997)
switch (this) {
case Web:
return FlexSharedIcons.Bc_web;
case Desktop:
return FlexSharedIcons.Bc_desktop;
case Mobile:
return FlexSharedIcons.Bc_mobile;
default:
assert false : this;
return null;
}
}
}