package cn.yiiguxing.plugin.translate.ui; import com.intellij.openapi.util.IconLoader; import com.intellij.util.ui.AnimatedIcon; import javax.swing.*; class ProcessIcon extends AnimatedIcon { private static final int CYCLE_LENGTH = 800; private static final Icon[] ICONS = { IconLoader.getIcon("/process/fs/step_1@2x.png"), IconLoader.getIcon("/process/fs/step_2@2x.png"), IconLoader.getIcon("/process/fs/step_3@2x.png"), IconLoader.getIcon("/process/fs/step_4@2x.png"), IconLoader.getIcon("/process/fs/step_5@2x.png"), IconLoader.getIcon("/process/fs/step_6@2x.png"), IconLoader.getIcon("/process/fs/step_7@2x.png"), IconLoader.getIcon("/process/fs/step_8@2x.png"), IconLoader.getIcon("/process/fs/step_9@2x.png"), IconLoader.getIcon("/process/fs/step_10@2x.png"), IconLoader.getIcon("/process/fs/step_11@2x.png"), IconLoader.getIcon("/process/fs/step_12@2x.png"), IconLoader.getIcon("/process/fs/step_13@2x.png"), IconLoader.getIcon("/process/fs/step_14@2x.png"), IconLoader.getIcon("/process/fs/step_15@2x.png"), IconLoader.getIcon("/process/fs/step_16@2x.png"), IconLoader.getIcon("/process/fs/step_17@2x.png"), IconLoader.getIcon("/process/fs/step_18@2x.png") }; private static final Icon STEP_PASSIVE = IconLoader.getIcon("/process/fs/step_passive@2x.png"); ProcessIcon() { super("Querying Process", ICONS, STEP_PASSIVE, CYCLE_LENGTH); } }