package icons;

import com.intellij.openapi.util.IconLoader;

import javax.swing.*;

public interface VimIcons {
  Icon IDEAVIM = IconLoader.getIcon("/icons/ideavim.svg");
  Icon IDEAVIM_DISABLED = IconLoader.getIcon("/icons/ideavim_disabled.svg");
  Icon GITHUB = IconLoader.getIcon("/icons/github.svg");
  Icon TWITTER = IconLoader.getIcon("/icons/twitter.svg");
  Icon YOUTRACK = IconLoader.getIcon("/icons/youtrack.svg");
}

@@ -33,31 +33,64 @@
 lij.
-openapi.util.IconLoader
+ui.IconManager;%0Aimport org.jetbrains.annotations.NotNull
 ;%0A%0Ai
@@ -122,17 +122,19 @@
 lic 
+f
 in
-terface
+al class
  Vim
@@ -147,66 +147,243 @@
 %7B%0A  
-Icon IDEAVIM = IconLoader.getIcon(%22/icons/ideavim.svg%22);%0A 
+private static @NotNull Icon load(@NotNull String path) %7B%0A    return IconManager.getInstance().getIcon(path, VimIcons.class);%0A  %7D%0A%0A  public static final @NotNull Icon IDEAVIM = load(%22/icons/ideavim.svg%22);%0A  public static final @NotNull
  Ico
@@ -403,34 +403,20 @@
 ABLED = 
-IconLoader.getIcon
+load
 (%22/icons
@@ -446,158 +446,203 @@
 ;%0A  
-Icon GITHUB = IconLoader.getIcon(%22/icons/github.svg%22);%0A  Icon TWITTER = IconLoader.getIcon(%22/icons/twitter.svg%22);%0A  Icon YOUTRACK = IconLoader.getIcon
+public static final @NotNull Icon GITHUB = load(%22/icons/github.svg%22);%0A  public static final @NotNull Icon TWITTER = load(%22/icons/twitter.svg%22);%0A  public static final @NotNull Icon YOUTRACK = load
 (%22/i

Update IdeaVim icons class