package com.antfortune.freeline.idea.icons;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.util.IconLoader;
import icons.AndroidIcons;
import javax.swing.*;
/**
* Created by pengwei on 16/9/15.
*/
public class PluginIcons {
public static final Icon FreelineIcon = load("/icons/icon.png");
public static final Icon OpenTerminal = load("/icons/OpenTerminal.png");
public static final Icon Execute = intellijLoad("/actions/execute.png");
public static final Icon Suspend = intellijLoad("/actions/suspend.png");
public static final Icon StartDebugger = intellijLoad("/actions/startDebugger.png");
public static final Icon QuickfixBulb = intellijLoad("/actions/quickfixBulb.png");
public static final Icon GC = intellijLoad("/actions/gc.png");
public static final Icon GradleSync = load("/icons/gradlesync.png");
public static final Icon EditConfig = intellijLoad("/actions/edit.png");
/* Run action icon */
public static final Icon ICON_ACTION_RUN = FreelineIcon;
/* Tool window icon */
public static final Icon ICON_TOOL_WINDOW = OpenTerminal;
private static Icon load(String path) {
try {
return IconLoader.getIcon(path, PluginIcons.class);
} catch (IllegalStateException e) {
return null;
}
}
private static Icon androidLoad(String path) {
return IconLoader.getIcon(path, AndroidIcons.class);
}
private static Icon intellijLoad(String path) {
return IconLoader.getIcon(path, AllIcons.class);
}
}