1
0
mirror of https://github.com/chylex/IntelliJ-Colored-Icons.git synced 2025-04-11 14:15:48 +02:00

Split code for new and old UI

This commit is contained in:
chylex 2023-12-11 12:30:40 +01:00
parent 91046d21c5
commit dc0d979afc
Signed by: chylex
GPG Key ID: 4DE42C8F19A80548
3 changed files with 204 additions and 183 deletions
README.md
src/com/chylex/intellij/coloredicons

View File

@ -31,4 +31,3 @@ Note that the Project tool window is supposed to be purple, but it doesn't work
* ![Yellow](https://placehold.it/15/F0A732/000000?text=+) **Editing / Hints** (Edit Source, Intention Bulb, Find In Selection)
* ![Blue](https://placehold.it/15/3592C4/000000?text=+) **Movement / Layout** (Filter, Sort, Split, Expand, Collapse, Refresh)
* ![Purple](https://placehold.it/15/B066B0/000000?text=+) **Special** (Save, Print, Download, Upload, Import, Export, Pin)

View File

@ -1,199 +1,22 @@
package com.chylex.intellij.coloredicons;
import com.chylex.intellij.coloredicons.sets.OldUI;
import com.intellij.openapi.util.IconLoader;
import com.intellij.openapi.util.IconPathPatcher;
import com.intellij.ui.NewUiValue;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.HashMap;
import java.util.Collections;
import java.util.Map;
public class IconPatcher extends IconPathPatcher {
private final ClassLoader classLoader = getClass().getClassLoader();
private final Map<String, String> iconPaths = new HashMap<>();
private final Map<String, String> iconPaths;
public IconPatcher() {
addPathWithDark("actions/addList");
addPathWithDark("actions/AddMulticaret");
addPathWithDark("actions/back");
addPathWithDark("actions/buildAutoReloadChanges");
addPathWithDark("actions/cancel");
addPathWithDark("actions/CheckMulticaret");
addPathWithDark("actions/collapseall");
addPathWithDark("actions/download");
addPathWithDark("actions/dump");
addPathWithDark("actions/edit");
addPathWithDark("actions/editScheme");
addPathWithDark("actions/editSource");
addPathWithDark("actions/expandall");
addPathWithDark("actions/forward");
addPathWithDark("actions/inSelection");
addPathWithDark("actions/intentionBulbGrey");
addPathWithDark("actions/menu-saveall");
addPathWithDark("actions/newFolder");
addPathWithDark("actions/nextOccurence");
addPathWithDark("actions/openNewTab");
addPathWithDark("actions/prettyPrint");
addPathWithDark("actions/previousOccurence");
addPathWithDark("actions/realIntentionBulb");
addPathWithDark("actions/refactoringBulb"); // TODO not working
addPathWithDark("actions/refresh");
addPathWithDark("actions/RemoveMulticaret");
addPathWithDark("actions/rollback");
addPathWithDark("actions/show");
addPathWithDark("actions/showCode");
addPathWithDark("actions/showHiddens");
addPathWithDark("actions/splitHorizontally");
addPathWithDark("actions/splitVertically");
addPathWithDark("actions/swapPanels");
addPathWithDark("actions/synchronizeScrolling");
addPathWithDark("actions/syncPanels");
addPathWithDark("actions/toggleSoftWrap");
addPathWithDark("actions/unselectall");
addPathWithDark("actions/upload");
addPathWithDark("codeStyle/AddNewSectionRule");
addPathWithDark("diff/magicResolve");
addPathWithDark("diff/magicResolveToolbar");
addPathWithDark("general/add");
addPathWithDark("general/addJdk");
addPathWithDark("general/autoscrollFromSource");
addPathWithDark("general/autoscrollToSource");
addPathWithDark("general/filter");
addPathWithDark("general/layout");
addPathWithDark("general/layoutEditorOnly");
addPathWithDark("general/layoutEditorPreview");
addPathWithDark("general/layoutPreviewOnly");
addPathWithDark("general/pin_tab");
addPathWithDark("general/print");
addPathWithDark("general/remove");
addPathWithDark("general/reset");
addPathWithDark("general/zoomIn");
addPathWithDark("general/zoomOut");
addPathWithDark("graph/layout");
addPathWithDark("graph/zoomIn");
addPathWithDark("graph/zoomOut");
addPathWithDark("hierarchy/class");
addPathWithDark("hierarchy/subtypes");
addPathWithDark("hierarchy/supertypes");
addPathWithDark("icons/artifactSmall");
addPathWithDark("icons/cherryPick");
addPathWithDark("icons/CMakeToolWindow");
addPathWithDark("icons/ConcurrencyDiagramToolwindow");
addPathWithDark("icons/debug_listen_on");
addPathWithDark("icons/ejbToolWindow");
addPathWithDark("icons/gradleNavigate");
addPathWithDark("icons/IntelliSort");
addPathWithDark("icons/interTypes");
addPathWithDark("icons/javaeeToolWindow");
addPathWithDark("icons/jpaConsoleToolWindow");
addPathWithDark("icons/jpaToolWindow");
addPathWithDark("icons/makefileToolWindow");
addPathWithDark("icons/OpenTerminal_13x13");
addPathWithDark("icons/springToolWindow");
addPathWithDark("icons/toolWindowConsole");
addPathWithDark("icons/toolWindowDatabase");
addPathWithDark("icons/toolwindowDatabaseChanges");
addPathWithDark("icons/toolWindowDsm");
addPathWithDark("icons/toolwindowEndpoints");
addPathWithDark("icons/toolWindowGradle");
addPathWithDark("icons/toolWindowSQLGenerator");
addPathWithDark("icons/youTrack");
addPathWithDark("icons/buildTools/gulp_toolwindow");
addPathWithDark("icons/buildTools/grunt/grunt_toolwindow");
addPathWithDark("icons/buildTools/npm/npm_13");
addPathWithDark("icons/com/jetbrains/python/DataView");
addPathWithDark("icons/com/jetbrains/python/pythonConsoleToolWindow");
addPathWithDark("images/toolWindowMaven");
addPathWithDark("images/transferToolWindow");
addPathWithDark("images/updateFolders");
addPathWithDark("images/webServerToolWindow");
addPathWithDark("img/featureTrainerToolWindow");
addPathWithDark("modules/addExcludedRoot");
addPathWithDark("objectBrowser/sortByType");
addPathWithDark("objectBrowser/sorted");
addPathWithDark("objectBrowser/sortedByUsage");
addPathWithDark("objectBrowser/visibilitySort");
addPathWithDark("org/jetbrains/plugins/github/pullRequestsToolWindow");
addPathWithDark("org/jetbrains/plugins/scala/images/sbtShellToolwin");
addPathWithDark("org/jetbrains/plugins/scala/images/sbtToolwin");
addPathWithDark("resources/icons/bvToolWindow");
addPathWithDark("resources/icons/hibConsoleToolWindow");
addPathWithDark("rider/toolWindows/toolWindowNuGet");
addPathWithDark("rider/toolWindows/toolWindowSolutionWideAnalysis");
addPathWithDark("rider/toolWindows/toolwindowStacktrace");
addPathWithDark("rider/toolWindows/toolWindowUnitTesting");
addPathWithDark("rider/toolWindows/toolWindowWPFPreview");
addPathWithDark("runConfigurations/scroll_down");
addPathWithDark("runConfigurations/showIgnored");
addPathWithDark("runConfigurations/showPassed");
addPathWithDark("runConfigurations/sortbyDuration");
addPathWithDark("toolbarDecorator/addBlankLine");
addPathWithDark("toolbarDecorator/addClass");
addPathWithDark("toolbarDecorator/addFolder");
addPathWithDark("toolbarDecorator/addIcon");
addPathWithDark("toolbarDecorator/addJira");
addPathWithDark("toolbarDecorator/addLink");
addPathWithDark("toolbarDecorator/addPattern");
addPathWithDark("toolbarDecorator/addRemoteDatasource");
addPathWithDark("toolbarDecorator/addYouTrack");
addPathWithDark("toolbarDecorator/export");
addPathWithDark("toolbarDecorator/import");
addPathWithDark("toolwindows/documentation");
addPathWithDark("toolwindows/notifications");
addPathWithDark("toolwindows/notificationsNew");
addPathWithDark("toolwindows/notificationsNewImportant");
addPathWithDark("toolwindows/toolWindowAnalyzeDataflow");
addPathWithDark("toolwindows/toolWindowAnt");
addPathWithDark("toolwindows/toolWindowBookmarks");
addPathWithDark("toolwindows/toolWindowBuild");
addPathWithDark("toolwindows/toolWindowChanges");
addPathWithDark("toolwindows/toolWindowCommit");
addPathWithDark("toolwindows/toolWindowCoverage");
addPathWithDark("toolwindows/toolWindowDebugger");
addPathWithDark("toolwindows/toolWindowFavorites");
addPathWithDark("toolwindows/toolWindowFind");
addPathWithDark("toolwindows/toolWindowHierarchy");
addPathWithDark("toolwindows/toolWindowInspection");
addPathWithDark("toolwindows/toolWindowMessages");
addPathWithDark("toolwindows/toolWindowModuleDependencies");
addPathWithDark("toolwindows/toolWindowProfiler");
addPathWithDark("toolwindows/toolWindowProject");
addPathWithDark("toolwindows/toolWindowRun");
addPathWithDark("toolwindows/toolWindowServices");
addPathWithDark("toolwindows/toolWindowStructure");
addPathWithDark("toolwindows/toolWindowTodo");
addPathWithDark("toolwindows/webToolWindow");
addPathWithDark("vcs/changelist");
addPathWithDark("vcs/history");
addPathWithDark("vcs/merge");
addPathWithDark("toolWindowDotTrace");
addPathWithDark("toolWindowDPA");
addPathWithDark("toolwindowUnitTestCoverage");
iconPaths = NewUiValue.isEnabled() ? Collections.emptyMap() : OldUI.getIconPaths();
IconLoader.installPathPatcher(this);
}
private void addPathWithDark(final String path) {
iconPaths.put('/' + path + ".svg", "icons/" + path + ".svg");
iconPaths.put('/' + path + "_dark.svg", "icons/" + path + "_dark.svg");
}
@Nullable
@Override
public String patchPath(@NotNull final String path, final ClassLoader classLoaderIgnore) {

View File

@ -0,0 +1,199 @@
package com.chylex.intellij.coloredicons.sets;
import java.util.HashMap;
import java.util.Map;
public final class OldUI {
public static Map<String, String> getIconPaths() {
return new OldUI().getMap();
}
private final Map<String, String> iconPaths = new HashMap<>();
private OldUI() {
addPathWithDark("actions/addList");
addPathWithDark("actions/AddMulticaret");
addPathWithDark("actions/back");
addPathWithDark("actions/buildAutoReloadChanges");
addPathWithDark("actions/cancel");
addPathWithDark("actions/CheckMulticaret");
addPathWithDark("actions/collapseall");
addPathWithDark("actions/download");
addPathWithDark("actions/dump");
addPathWithDark("actions/edit");
addPathWithDark("actions/editScheme");
addPathWithDark("actions/editSource");
addPathWithDark("actions/expandall");
addPathWithDark("actions/forward");
addPathWithDark("actions/inSelection");
addPathWithDark("actions/intentionBulbGrey");
addPathWithDark("actions/menu-saveall");
addPathWithDark("actions/newFolder");
addPathWithDark("actions/nextOccurence");
addPathWithDark("actions/openNewTab");
addPathWithDark("actions/prettyPrint");
addPathWithDark("actions/previousOccurence");
addPathWithDark("actions/realIntentionBulb");
addPathWithDark("actions/refactoringBulb"); // TODO not working
addPathWithDark("actions/refresh");
addPathWithDark("actions/RemoveMulticaret");
addPathWithDark("actions/rollback");
addPathWithDark("actions/show");
addPathWithDark("actions/showCode");
addPathWithDark("actions/showHiddens");
addPathWithDark("actions/splitHorizontally");
addPathWithDark("actions/splitVertically");
addPathWithDark("actions/swapPanels");
addPathWithDark("actions/synchronizeScrolling");
addPathWithDark("actions/syncPanels");
addPathWithDark("actions/toggleSoftWrap");
addPathWithDark("actions/unselectall");
addPathWithDark("actions/upload");
addPathWithDark("codeStyle/AddNewSectionRule");
addPathWithDark("diff/magicResolve");
addPathWithDark("diff/magicResolveToolbar");
addPathWithDark("general/add");
addPathWithDark("general/addJdk");
addPathWithDark("general/autoscrollFromSource");
addPathWithDark("general/autoscrollToSource");
addPathWithDark("general/filter");
addPathWithDark("general/layout");
addPathWithDark("general/layoutEditorOnly");
addPathWithDark("general/layoutEditorPreview");
addPathWithDark("general/layoutPreviewOnly");
addPathWithDark("general/pin_tab");
addPathWithDark("general/print");
addPathWithDark("general/remove");
addPathWithDark("general/reset");
addPathWithDark("general/zoomIn");
addPathWithDark("general/zoomOut");
addPathWithDark("graph/layout");
addPathWithDark("graph/zoomIn");
addPathWithDark("graph/zoomOut");
addPathWithDark("hierarchy/class");
addPathWithDark("hierarchy/subtypes");
addPathWithDark("hierarchy/supertypes");
addPathWithDark("icons/artifactSmall");
addPathWithDark("icons/cherryPick");
addPathWithDark("icons/CMakeToolWindow");
addPathWithDark("icons/ConcurrencyDiagramToolwindow");
addPathWithDark("icons/debug_listen_on");
addPathWithDark("icons/ejbToolWindow");
addPathWithDark("icons/gradleNavigate");
addPathWithDark("icons/IntelliSort");
addPathWithDark("icons/interTypes");
addPathWithDark("icons/javaeeToolWindow");
addPathWithDark("icons/jpaConsoleToolWindow");
addPathWithDark("icons/jpaToolWindow");
addPathWithDark("icons/makefileToolWindow");
addPathWithDark("icons/OpenTerminal_13x13");
addPathWithDark("icons/springToolWindow");
addPathWithDark("icons/toolWindowConsole");
addPathWithDark("icons/toolWindowDatabase");
addPathWithDark("icons/toolwindowDatabaseChanges");
addPathWithDark("icons/toolWindowDsm");
addPathWithDark("icons/toolwindowEndpoints");
addPathWithDark("icons/toolWindowGradle");
addPathWithDark("icons/toolWindowSQLGenerator");
addPathWithDark("icons/youTrack");
addPathWithDark("icons/buildTools/gulp_toolwindow");
addPathWithDark("icons/buildTools/grunt/grunt_toolwindow");
addPathWithDark("icons/buildTools/npm/npm_13");
addPathWithDark("icons/com/jetbrains/python/DataView");
addPathWithDark("icons/com/jetbrains/python/pythonConsoleToolWindow");
addPathWithDark("images/toolWindowMaven");
addPathWithDark("images/transferToolWindow");
addPathWithDark("images/updateFolders");
addPathWithDark("images/webServerToolWindow");
addPathWithDark("img/featureTrainerToolWindow");
addPathWithDark("modules/addExcludedRoot");
addPathWithDark("objectBrowser/sortByType");
addPathWithDark("objectBrowser/sorted");
addPathWithDark("objectBrowser/sortedByUsage");
addPathWithDark("objectBrowser/visibilitySort");
addPathWithDark("org/jetbrains/plugins/github/pullRequestsToolWindow");
addPathWithDark("org/jetbrains/plugins/scala/images/sbtShellToolwin");
addPathWithDark("org/jetbrains/plugins/scala/images/sbtToolwin");
addPathWithDark("resources/icons/bvToolWindow");
addPathWithDark("resources/icons/hibConsoleToolWindow");
addPathWithDark("rider/toolWindows/toolWindowNuGet");
addPathWithDark("rider/toolWindows/toolWindowSolutionWideAnalysis");
addPathWithDark("rider/toolWindows/toolwindowStacktrace");
addPathWithDark("rider/toolWindows/toolWindowUnitTesting");
addPathWithDark("rider/toolWindows/toolWindowWPFPreview");
addPathWithDark("runConfigurations/scroll_down");
addPathWithDark("runConfigurations/showIgnored");
addPathWithDark("runConfigurations/showPassed");
addPathWithDark("runConfigurations/sortbyDuration");
addPathWithDark("toolbarDecorator/addBlankLine");
addPathWithDark("toolbarDecorator/addClass");
addPathWithDark("toolbarDecorator/addFolder");
addPathWithDark("toolbarDecorator/addIcon");
addPathWithDark("toolbarDecorator/addJira");
addPathWithDark("toolbarDecorator/addLink");
addPathWithDark("toolbarDecorator/addPattern");
addPathWithDark("toolbarDecorator/addRemoteDatasource");
addPathWithDark("toolbarDecorator/addYouTrack");
addPathWithDark("toolbarDecorator/export");
addPathWithDark("toolbarDecorator/import");
addPathWithDark("toolwindows/documentation");
addPathWithDark("toolwindows/notifications");
addPathWithDark("toolwindows/notificationsNew");
addPathWithDark("toolwindows/notificationsNewImportant");
addPathWithDark("toolwindows/toolWindowAnalyzeDataflow");
addPathWithDark("toolwindows/toolWindowAnt");
addPathWithDark("toolwindows/toolWindowBookmarks");
addPathWithDark("toolwindows/toolWindowBuild");
addPathWithDark("toolwindows/toolWindowChanges");
addPathWithDark("toolwindows/toolWindowCommit");
addPathWithDark("toolwindows/toolWindowCoverage");
addPathWithDark("toolwindows/toolWindowDebugger");
addPathWithDark("toolwindows/toolWindowFavorites");
addPathWithDark("toolwindows/toolWindowFind");
addPathWithDark("toolwindows/toolWindowHierarchy");
addPathWithDark("toolwindows/toolWindowInspection");
addPathWithDark("toolwindows/toolWindowMessages");
addPathWithDark("toolwindows/toolWindowModuleDependencies");
addPathWithDark("toolwindows/toolWindowProfiler");
addPathWithDark("toolwindows/toolWindowProject");
addPathWithDark("toolwindows/toolWindowRun");
addPathWithDark("toolwindows/toolWindowServices");
addPathWithDark("toolwindows/toolWindowStructure");
addPathWithDark("toolwindows/toolWindowTodo");
addPathWithDark("toolwindows/webToolWindow");
addPathWithDark("vcs/changelist");
addPathWithDark("vcs/history");
addPathWithDark("vcs/merge");
addPathWithDark("toolWindowDotTrace");
addPathWithDark("toolWindowDPA");
addPathWithDark("toolwindowUnitTestCoverage");
}
private Map<String, String> getMap() {
return iconPaths;
}
private void addPathWithDark(final String path) {
iconPaths.put('/' + path + ".svg", "icons/" + path + ".svg");
iconPaths.put('/' + path + "_dark.svg", "icons/" + path + "_dark.svg");
}
}