├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .intellijPlatform ├── coroutines-javaagent.lock ├── localPlatformArtifacts │ └── IC-251.23774.435 │ │ └── bundledModule-intellij-platform-test-runtime-IC-251.23774.435.xml └── self-update.lock ├── LICENSE ├── Makefile ├── README.md ├── build.gradle ├── docs └── screenshots.md ├── etc └── scripts │ └── replace-color.sh ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src └── main └── resources ├── META-INF ├── plugin.xml ├── pluginIcon.svg └── pluginIcon_dark.svg ├── codely.theme.json ├── codely.xml ├── codely_blue.theme.json ├── codely_blue.xml ├── codely_dark.theme.json ├── codely_dark.xml ├── codely_light.theme.json └── codely_light.xml /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | 15 | - uses: actions/setup-java@v3 16 | with: 17 | java-version: 17 18 | distribution: adopt 19 | cache: 'gradle' 20 | 21 | - name: 🧱 Build the theme 22 | run: make 23 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | on: 3 | release: 4 | types: [ published ] 5 | 6 | env: 7 | APP_VERSION: ${{ github.event.release.tag_name }} 8 | JETBRAINS_TOKEN: ${{ secrets.JETBRAINS_TOKEN }} 9 | 10 | jobs: 11 | publish: 12 | name: Publish to JetBrains Marketplace 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v3 16 | - uses: actions/setup-java@v3 17 | with: 18 | java-version: 17 19 | distribution: adopt 20 | - name: Publish to JetBrains marketplace 21 | run: ./gradlew publishPlugin 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /.gradle 3 | -------------------------------------------------------------------------------- /.intellijPlatform/coroutines-javaagent.lock: -------------------------------------------------------------------------------- 1 | 251.23774.435 -------------------------------------------------------------------------------- /.intellijPlatform/localPlatformArtifacts/IC-251.23774.435/bundledModule-intellij-platform-test-runtime-IC-251.23774.435.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /.intellijPlatform/self-update.lock: -------------------------------------------------------------------------------- 1 | 2025-05-30 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 CodelyTV 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: build 2 | 3 | build: 4 | @./gradlew build 5 | 6 | replace-color: 7 | @sh etc/scripts/replace-color.sh 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | <🎨> Codely JetBrains IDEs Theme 3 |

4 |

5 | Codely Theme example 6 | A modern, good-looking, productivity-increaser theme for all JetBrains IDEs
AppCode · CLion · DataGrip · GoLand · Intellij IDEA · PhpStorm · PyCharm · Rider · RubyMine · WebStorm
7 |

8 |

9 | Screenshots 10 | · 11 | JetBrains Plugin 12 | · 13 | Report Bug 14 | · 15 | Request Feature 16 |

17 | 18 | ## 🧱 Build the Theme 19 | 20 | 1. Run the command `make` in the root of the project 21 | 2. You'll have the theme located in `./build/distributions` 22 | 23 | ## 🚀 Release 24 | 25 | To release a new version of the theme, simple [create a new GitHub release](https://github.com/CodelyTV/jetbrains-theme/releases/new) 26 | 27 | ## 📄 Where to find an specific key to modify 28 | 29 | * https://jetbrains.design/intellij/principles/platform_theme_colors/#UI-components 30 | * https://plugins.jetbrains.com/docs/intellij/internal-ui-laf-defaults.html#prototyping-the-color-of-ui-controls 31 | * https://plugins.jetbrains.com/docs/intellij/internal-ui-inspector.html 32 | * https://github.com/JetBrains/intellij-community/tree/master/platform/platform-resources/src/themes/metadata 33 | 34 | ## 🌅 Screenshots 35 | 36 | Screenshots can be found [here](docs/screenshots.md) 37 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java' 3 | id 'org.jetbrains.intellij.platform' version '2.5.0' 4 | } 5 | 6 | group 'tv.codely' 7 | version = System.getenv("APP_VERSION") 8 | 9 | sourceCompatibility = 21 10 | 11 | repositories { 12 | mavenCentral() 13 | intellijPlatform { 14 | defaultRepositories() 15 | } 16 | } 17 | 18 | dependencies { 19 | testImplementation 'org.junit.jupiter:junit-jupiter-api:5.11.3' 20 | testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.11.3' 21 | 22 | intellijPlatform { 23 | intellijIdeaCommunity('2025.1') 24 | } 25 | } 26 | 27 | // See https://github.com/JetBrains/gradle-intellij-plugin/ 28 | // See https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin.html 29 | // See https://www.jetbrains.com/intellij-repository/snapshots 30 | // See https://www.jetbrains.com/intellij-repository/releases 31 | intellijPlatform { 32 | pluginConfiguration { 33 | version = project.version 34 | ideaVersion { 35 | sinceBuild = '242' 36 | untilBuild = '252.*' 37 | } 38 | 39 | changeNotes = """ 40 | 61 | """ 62 | } 63 | 64 | publishing { 65 | token = System.getenv("JETBRAINS_TOKEN") 66 | } 67 | } 68 | 69 | test { 70 | useJUnitPlatform() 71 | } 72 | 73 | tasks { 74 | runIde { 75 | jvmArgs = [ 76 | '-Xmx2048m', 77 | ] 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /docs/screenshots.md: -------------------------------------------------------------------------------- 1 | # 🌅 Screenshots 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
6 |

CodelyTV - Gruvbox

7 | CodelyTV - Gruvbox 8 |
FontDank Mono
Font Size16
Line Spacing1.5
Background ImageBlurry Rainy Day - Unsplash
27 | -------------------------------------------------------------------------------- /etc/scripts/replace-color.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if [ -z "$1" ]; then 4 | theme=$(ls src/main/resources | grep xml | sed 's/.xml//g' | fzf) 5 | else 6 | theme="$1" 7 | fi 8 | 9 | if [ -z "$2" ]; then 10 | echo 'Which color do you want to be replaced? ' 11 | read replace_from 12 | else 13 | replace_from="$2" 14 | fi 15 | 16 | if [ -z "$3" ]; then 17 | echo 'What is the new color? ' 18 | read replace_to 19 | else 20 | replace_to="$3" 21 | fi 22 | 23 | sed --in-place='' "s/$replace_from/$replace_to/gI" "src/main/resources/$theme.xml" 24 | sed --in-place='' "s/$replace_from/$replace_to/gI" "src/main/resources/$theme.theme.json" 25 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodelyTV/jetbrains-theme/df5ce430c166cddfd8a6b211b8cdad7c4820b2c0/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # Copyright © 2015-2021 the original authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | # SPDX-License-Identifier: Apache-2.0 19 | # 20 | 21 | ############################################################################## 22 | # 23 | # Gradle start up script for POSIX generated by Gradle. 24 | # 25 | # Important for running: 26 | # 27 | # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is 28 | # noncompliant, but you have some other compliant shell such as ksh or 29 | # bash, then to run this script, type that shell name before the whole 30 | # command line, like: 31 | # 32 | # ksh Gradle 33 | # 34 | # Busybox and similar reduced shells will NOT work, because this script 35 | # requires all of these POSIX shell features: 36 | # * functions; 37 | # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», 38 | # «${var#prefix}», «${var%suffix}», and «$( cmd )»; 39 | # * compound commands having a testable exit status, especially «case»; 40 | # * various built-in commands including «command», «set», and «ulimit». 41 | # 42 | # Important for patching: 43 | # 44 | # (2) This script targets any POSIX shell, so it avoids extensions provided 45 | # by Bash, Ksh, etc; in particular arrays are avoided. 46 | # 47 | # The "traditional" practice of packing multiple parameters into a 48 | # space-separated string is a well documented source of bugs and security 49 | # problems, so this is (mostly) avoided, by progressively accumulating 50 | # options in "$@", and eventually passing that to Java. 51 | # 52 | # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, 53 | # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; 54 | # see the in-line comments for details. 55 | # 56 | # There are tweaks for specific operating systems such as AIX, CygWin, 57 | # Darwin, MinGW, and NonStop. 58 | # 59 | # (3) This script is generated from the Groovy template 60 | # https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt 61 | # within the Gradle project. 62 | # 63 | # You can find Gradle at https://github.com/gradle/gradle/. 64 | # 65 | ############################################################################## 66 | 67 | # Attempt to set APP_HOME 68 | 69 | # Resolve links: $0 may be a link 70 | app_path=$0 71 | 72 | # Need this for daisy-chained symlinks. 73 | while 74 | APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path 75 | [ -h "$app_path" ] 76 | do 77 | ls=$( ls -ld "$app_path" ) 78 | link=${ls#*' -> '} 79 | case $link in #( 80 | /*) app_path=$link ;; #( 81 | *) app_path=$APP_HOME$link ;; 82 | esac 83 | done 84 | 85 | # This is normally unused 86 | # shellcheck disable=SC2034 87 | APP_BASE_NAME=${0##*/} 88 | # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) 89 | APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit 90 | 91 | # Use the maximum available, or set MAX_FD != -1 to use that value. 92 | MAX_FD=maximum 93 | 94 | warn () { 95 | echo "$*" 96 | } >&2 97 | 98 | die () { 99 | echo 100 | echo "$*" 101 | echo 102 | exit 1 103 | } >&2 104 | 105 | # OS specific support (must be 'true' or 'false'). 106 | cygwin=false 107 | msys=false 108 | darwin=false 109 | nonstop=false 110 | case "$( uname )" in #( 111 | CYGWIN* ) cygwin=true ;; #( 112 | Darwin* ) darwin=true ;; #( 113 | MSYS* | MINGW* ) msys=true ;; #( 114 | NONSTOP* ) nonstop=true ;; 115 | esac 116 | 117 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 118 | 119 | 120 | # Determine the Java command to use to start the JVM. 121 | if [ -n "$JAVA_HOME" ] ; then 122 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 123 | # IBM's JDK on AIX uses strange locations for the executables 124 | JAVACMD=$JAVA_HOME/jre/sh/java 125 | else 126 | JAVACMD=$JAVA_HOME/bin/java 127 | fi 128 | if [ ! -x "$JAVACMD" ] ; then 129 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 130 | 131 | Please set the JAVA_HOME variable in your environment to match the 132 | location of your Java installation." 133 | fi 134 | else 135 | JAVACMD=java 136 | if ! command -v java >/dev/null 2>&1 137 | then 138 | die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 139 | 140 | Please set the JAVA_HOME variable in your environment to match the 141 | location of your Java installation." 142 | fi 143 | fi 144 | 145 | # Increase the maximum file descriptors if we can. 146 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then 147 | case $MAX_FD in #( 148 | max*) 149 | # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. 150 | # shellcheck disable=SC2039,SC3045 151 | MAX_FD=$( ulimit -H -n ) || 152 | warn "Could not query maximum file descriptor limit" 153 | esac 154 | case $MAX_FD in #( 155 | '' | soft) :;; #( 156 | *) 157 | # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. 158 | # shellcheck disable=SC2039,SC3045 159 | ulimit -n "$MAX_FD" || 160 | warn "Could not set maximum file descriptor limit to $MAX_FD" 161 | esac 162 | fi 163 | 164 | # Collect all arguments for the java command, stacking in reverse order: 165 | # * args from the command line 166 | # * the main class name 167 | # * -classpath 168 | # * -D...appname settings 169 | # * --module-path (only if needed) 170 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. 171 | 172 | # For Cygwin or MSYS, switch paths to Windows format before running java 173 | if "$cygwin" || "$msys" ; then 174 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) 175 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) 176 | 177 | JAVACMD=$( cygpath --unix "$JAVACMD" ) 178 | 179 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 180 | for arg do 181 | if 182 | case $arg in #( 183 | -*) false ;; # don't mess with options #( 184 | /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath 185 | [ -e "$t" ] ;; #( 186 | *) false ;; 187 | esac 188 | then 189 | arg=$( cygpath --path --ignore --mixed "$arg" ) 190 | fi 191 | # Roll the args list around exactly as many times as the number of 192 | # args, so each arg winds up back in the position where it started, but 193 | # possibly modified. 194 | # 195 | # NB: a `for` loop captures its iteration list before it begins, so 196 | # changing the positional parameters here affects neither the number of 197 | # iterations, nor the values presented in `arg`. 198 | shift # remove old arg 199 | set -- "$@" "$arg" # push replacement arg 200 | done 201 | fi 202 | 203 | 204 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 205 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 206 | 207 | # Collect all arguments for the java command: 208 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, 209 | # and any embedded shellness will be escaped. 210 | # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be 211 | # treated as '${Hostname}' itself on the command line. 212 | 213 | set -- \ 214 | "-Dorg.gradle.appname=$APP_BASE_NAME" \ 215 | -classpath "$CLASSPATH" \ 216 | org.gradle.wrapper.GradleWrapperMain \ 217 | "$@" 218 | 219 | # Stop when "xargs" is not available. 220 | if ! command -v xargs >/dev/null 2>&1 221 | then 222 | die "xargs is not available" 223 | fi 224 | 225 | # Use "xargs" to parse quoted args. 226 | # 227 | # With -n1 it outputs one arg per line, with the quotes and backslashes removed. 228 | # 229 | # In Bash we could simply go: 230 | # 231 | # readarray ARGS < <( xargs -n1 <<<"$var" ) && 232 | # set -- "${ARGS[@]}" "$@" 233 | # 234 | # but POSIX shell has neither arrays nor command substitution, so instead we 235 | # post-process each arg (as a line of input to sed) to backslash-escape any 236 | # character that might be a shell metacharacter, then use eval to reverse 237 | # that process (while maintaining the separation between arguments), and wrap 238 | # the whole thing up as a single "set" statement. 239 | # 240 | # This will of course break if any of these variables contains a newline or 241 | # an unmatched quote. 242 | # 243 | 244 | eval "set -- $( 245 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | 246 | xargs -n1 | 247 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 248 | tr '\n' ' ' 249 | )" '"$@"' 250 | 251 | exec "$JAVACMD" "$@" 252 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | @rem SPDX-License-Identifier: Apache-2.0 17 | @rem 18 | 19 | @if "%DEBUG%"=="" @echo off 20 | @rem ########################################################################## 21 | @rem 22 | @rem Gradle startup script for Windows 23 | @rem 24 | @rem ########################################################################## 25 | 26 | @rem Set local scope for the variables with windows NT shell 27 | if "%OS%"=="Windows_NT" setlocal 28 | 29 | set DIRNAME=%~dp0 30 | if "%DIRNAME%"=="" set DIRNAME=. 31 | @rem This is normally unused 32 | set APP_BASE_NAME=%~n0 33 | set APP_HOME=%DIRNAME% 34 | 35 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 36 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 37 | 38 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 39 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 40 | 41 | @rem Find java.exe 42 | if defined JAVA_HOME goto findJavaFromJavaHome 43 | 44 | set JAVA_EXE=java.exe 45 | %JAVA_EXE% -version >NUL 2>&1 46 | if %ERRORLEVEL% equ 0 goto execute 47 | 48 | echo. 1>&2 49 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 50 | echo. 1>&2 51 | echo Please set the JAVA_HOME variable in your environment to match the 1>&2 52 | echo location of your Java installation. 1>&2 53 | 54 | goto fail 55 | 56 | :findJavaFromJavaHome 57 | set JAVA_HOME=%JAVA_HOME:"=% 58 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 59 | 60 | if exist "%JAVA_EXE%" goto execute 61 | 62 | echo. 1>&2 63 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 64 | echo. 1>&2 65 | echo Please set the JAVA_HOME variable in your environment to match the 1>&2 66 | echo location of your Java installation. 1>&2 67 | 68 | goto fail 69 | 70 | :execute 71 | @rem Setup the command line 72 | 73 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 74 | 75 | 76 | @rem Execute Gradle 77 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 78 | 79 | :end 80 | @rem End local scope for the variables with windows NT shell 81 | if %ERRORLEVEL% equ 0 goto mainEnd 82 | 83 | :fail 84 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 85 | rem the _cmd.exe /c_ return code! 86 | set EXIT_CODE=%ERRORLEVEL% 87 | if %EXIT_CODE% equ 0 set EXIT_CODE=1 88 | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 89 | exit /b %EXIT_CODE% 90 | 91 | :mainEnd 92 | if "%OS%"=="Windows_NT" endlocal 93 | 94 | :omega 95 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'codelytv-theme' 2 | 3 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | tv.codely.codelytv-theme 3 | Codely Theme 4 | Codely 5 | 6 | 11 | 12 | com.intellij.modules.lang 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/pluginIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/pluginIcon_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/main/resources/codely.theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Codely", 3 | "dark": true, 4 | "author": "CodelyTV", 5 | "editorScheme": "/codely.xml", 6 | "colors": { 7 | "bg": "#202124", 8 | "bg0": "#232429", 9 | "bg1": "#26282d", 10 | "bg2": "#333541", 11 | "bg3": "#393b4e", 12 | "fg": "#EBDBB2", 13 | 14 | "red": "#cc241d", 15 | "bright_red": "#fb4934", 16 | "orange": "#d65d0e", 17 | "bright_orange": "#fe8019", 18 | "yellow": "#d79921", 19 | "bright_yellow": "#fabd2f", 20 | "green": "#98971a", 21 | "bright_green": "#b8bb26", 22 | "blue": "#458588", 23 | "bright_blue": "#83a598", 24 | "purple": "#a96bc0", 25 | "bright_purple": "#eb64b9", 26 | "aqua": "#689d6a", 27 | "bright_aqua": "#8ec07c", 28 | "dark_grey": "#191b1f", 29 | "darker_grey": "#0e0f11" 30 | }, 31 | "ui": { 32 | "*": { 33 | "background": "bg", 34 | "borderColor": "bg1", 35 | "Group.separatorColor": "dark_grey", 36 | "disabledBorderColor": "bg0", 37 | "foreground": "fg", 38 | "hoverBackground": "bg", 39 | "infoForeground": "#ebdbb2", 40 | "lightSelectionBackground": "bg2", 41 | "selectedBackground": "bg0", 42 | "selectedBackgroundInactive": "bg2", 43 | "selectedForeground": "fg", 44 | "selectedInactiveBackground": "bg2", 45 | "selectionInactiveForeground": "fg", 46 | "selectionBackground": "bg2", 47 | "selectionBackgroundInactive": "bg2", 48 | "selectionForeground": "fg", 49 | "selectionInactiveBackground": "bg1", 50 | "separatorColor": "dark_grey", 51 | "Borders.color": "bg1" 52 | }, 53 | "CompletionPopup": { 54 | "selectionBackground": "bg1", 55 | "Advertiser.background": "dark_grey" 56 | }, 57 | "Notification.background": "dark_grey", 58 | "ToolTip.Actions.background": "dark_grey", 59 | "Notification.ToolWindow.informativeBackground": "dark_grey", 60 | "ParameterInfo.background": "dark_grey", 61 | "Panel.background": "bg", 62 | "VersionControl.Log.Commit": { 63 | "currentBranchBackground": "bg" 64 | }, 65 | "ActionButton": { 66 | "hoverBackground": "#3e3836", 67 | "pressedBackground": "#504945" 68 | }, 69 | "Button": { 70 | "endBackground": "bg", 71 | "endBorderColor": "#504945", 72 | "startBackground": "bg", 73 | "startBorderColor": "#504945", 74 | "default": { 75 | "endBackground": "#32302F", 76 | "endBorderColor": "bg3", 77 | "focusedBorderColor": "bg", 78 | "foreground": "fg", 79 | "startBackground": "#32302F", 80 | "startBorderColor": "bg3" 81 | } 82 | }, 83 | "ComboBox": { 84 | "nonEditableBackground": "bg", 85 | "ArrowButton": { 86 | "iconColor": "fg", 87 | "disabledIconColor": "fg", 88 | "nonEditableBackground": "bg" 89 | } 90 | }, 91 | "EditorTabs": { 92 | "underlineColor": "#83a598" 93 | }, 94 | "ToolWindow": { 95 | "Header": { 96 | "background": "bg0", 97 | "inactiveBackground": "bg" 98 | }, 99 | "HeaderTab": { 100 | "selectedInactiveBackground": "bg0", 101 | "hoverInactiveBackground": "bg0" 102 | } 103 | }, 104 | "Table": { 105 | "lightSelectionBackground": "#504945", 106 | "lightSelectionForeground": "fg", 107 | "lightSelectionInactiveBackground": "bg", 108 | "lightSelectionInactiveForeground": "#a89984", 109 | "stripeColor": "bg1" 110 | }, 111 | "FileColor": { 112 | "Blue": "#83a59844", 113 | "Green": "#222a22", 114 | "Orange": "#fe801988", 115 | "Rose": "#cc241d44", 116 | "Violet": "#d3869b22", 117 | "Yellow": "#262626" 118 | }, 119 | "Link": { 120 | "activeForeground": "#83a598", 121 | "hoverForeground": "#83a598", 122 | "pressedForeground": "#83a598", 123 | "visitedForeground": "#83a598" 124 | }, 125 | "List": { 126 | "background": "dark_grey", 127 | "selectionBackground": "bg1", 128 | "selectionForeground":"fg", 129 | "selectionInactiveBackground": "dark_grey" 130 | }, 131 | "NavBar.borderColor": "dark_grey", 132 | "Menu": { 133 | "separatorColor": "bg0", 134 | "background": "dark_grey" 135 | }, 136 | "Popup": { 137 | "background": "dark_grey", 138 | "Advertiser.background": "dark_grey", 139 | "Toolbar.background": "dark_grey", 140 | "Header.activeBackground": "dark_grey", 141 | "Header.inactiveBackground": "dark_grey", 142 | "separatorColor": "bg1", 143 | "paintBorder": false 144 | }, 145 | "MemoryIndicator": { 146 | "allocatedBackground": "bg", 147 | "usedBackground": "dark_grey" 148 | }, 149 | "ProgressBar": { 150 | "indeterminateStartColor": "bg", 151 | "indeterminateEndColor": "bg", 152 | "passedColor": "bg", 153 | "passedEndColor": "bg", 154 | "failedColor": "#260000", 155 | "failedEndColor": "#180000" 156 | }, 157 | "PopupMenu.borderWidth": 0, 158 | "PopupMenu.background": "dark_grey", 159 | "PopupMenuSeparator.stripeWidth": 1, 160 | "SettingsTree.rowHeight": "0", 161 | "SearchOption.selectedBackground": "bg2", 162 | "TableHeader.cellBorder": "3,1,3,1", 163 | "Tree.rowHeight": "0", 164 | "WelcomeScreen": { 165 | "Projects.background": "bg0", 166 | "Projects.selectionBackground": "bg2", 167 | "Projects.selectionInactiveBackground": "bg2", 168 | "background": "bg", 169 | "separatorColor": "bg" 170 | }, 171 | "Window.border": "bg1", 172 | "JetBrainsAI": { 173 | "Button.background": "bg", 174 | "Button.foreground": "fg", 175 | "Button.startBorderColor": "#504945", 176 | "Button.endBorderColor": "#504945", 177 | "Button.focusedBorderColor": "blue", 178 | "CompletionPopup.foreground": "fg", 179 | "Editor.background": "dark_grey", 180 | "Editor.foreground": "fg", 181 | "Notification.background": "dark_grey", 182 | "Notification.borderColor": "bg1", 183 | "Notification.foreground": "fg", 184 | "ToolWindow.background": "dark_grey" 185 | } 186 | }, 187 | "icons": { 188 | "ColorPalette": { 189 | "Actions.Blue": "blue", 190 | "Actions.Green": "aqua", 191 | "Actions.Grey": "#928374", 192 | "Actions.GreyInline.Dark": "fg", 193 | "Actions.Red": "bright_red", 194 | "Actions.Yellow": "bright_yellow", 195 | "Checkbox.Background.Default.Dark": "bg", 196 | "Checkbox.Background.Disabled.Dark": "bg", 197 | "Checkbox.Border.Default.Dark": "fg", 198 | "Checkbox.Border.Disabled.Dark": "#a89984", 199 | "Checkbox.Focus.Thin.Default.Dark": "blue", 200 | "Checkbox.Focus.Thin.Selected.Dark": "blue", 201 | "Checkbox.Focus.Wide.Dark": "blue", 202 | "Checkbox.Foreground.Disabled.Dark": "#a89984", 203 | "Checkbox.Foreground.Selected.Dark": "fg", 204 | "Objects.BlackText": "#000000FF", 205 | "Objects.Blue": "aqua", 206 | "Objects.Green": "aqua", 207 | "Objects.GreenAndroid": "aqua", 208 | "Objects.Grey": "#928374FF", 209 | "Objects.Pink": "bright_purple", 210 | "Objects.Purple": "purple", 211 | "Objects.Red": "red", 212 | "Objects.RedStatus": "bright_red", 213 | "Objects.Yellow": "yellow", 214 | "Objects.YellowDark": "orange" 215 | } 216 | } 217 | } 218 | -------------------------------------------------------------------------------- /src/main/resources/codely.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | idea 4 | 5 | 6 | 86 | 87 | 96 | 101 | 106 | 111 | 116 | 122 | 128 | 134 | 140 | 145 | 150 | 155 | 160 | 165 | 170 | 175 | 180 | 185 | 190 | 195 | 200 | 205 | 210 | 215 | 220 | 225 | 230 | 235 | 240 | 245 | 250 | 255 | 262 | 270 | 276 | 283 | 288 | 293 | 298 | 303 | 308 | 313 | 318 | 323 | 328 | 333 | 339 | 345 | 350 | 356 | 361 | 366 | 372 | 378 | 383 | 388 | 394 | 399 | 405 | 410 | 415 | 420 | 425 | 430 | 435 | 440 | 446 | 453 | 459 | 464 | 470 | 476 | 481 | 486 | 491 | 496 | 499 | 504 | 509 | 514 | 519 | 524 | 529 | 534 | 539 | 545 | 553 | 558 | 564 | 567 | 572 | 579 | 582 | 585 | 590 | 596 | 603 | 608 | 615 | 620 | 625 | 631 | 636 | 642 | 647 | 653 | 658 | 663 | 669 | 675 | 680 | 685 | 690 | 695 | 700 | 705 | 717 | 722 | 727 | 730 | 736 | 743 | 748 | 754 | 760 | 765 | 776 | 781 | 786 | 789 | 794 | 797 | 802 | 807 | 812 | 819 | 824 | 831 | 836 | 841 | 846 | 849 | 854 | 859 | 864 | 870 | 875 | 880 | 885 | 890 | 895 | 900 | 905 | 912 | 918 | 923 | 929 | 932 | 937 | 942 | 947 | 952 | 957 | 962 | 967 | 972 | 977 | 982 | 987 | 992 | 997 | 1003 | 1008 | 1013 | 1018 | 1023 | 1028 | 1033 | 1038 | 1043 | 1048 | 1053 | 1058 | 1063 | 1068 | 1073 | 1078 | 1083 | 1090 | 1096 | 1102 | 1108 | 1114 | 1120 | 1125 | 1130 | 1137 | 1142 | 1148 | 1155 | 1162 | 1168 | 1173 | 1179 | 1185 | 1192 | 1195 | 1202 | 1209 | 1215 | 1221 | 1227 | 1237 | 1242 | 1243 | 1244 | -------------------------------------------------------------------------------- /src/main/resources/codely_blue.theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Codely Blue", 3 | "dark": true, 4 | "author": "CodelyTV", 5 | "editorScheme": "/codely_blue.xml", 6 | "colors": { 7 | "bg": "#1E2832", 8 | "bg0": "#222d35", 9 | "bg1": "#2A363E", 10 | "bg2": "#33434f", 11 | "bg3": "#384956", 12 | "fg": "#EBDBB2", 13 | 14 | "red": "#DC686B", 15 | "bright_red": "#9f555a", 16 | "orange": "#d65d0e", 17 | "bright_orange": "#fe8019", 18 | "yellow": "#d79921", 19 | "bright_yellow": "#fabd2f", 20 | "green": "#98971a", 21 | "bright_green": "#F2CA73", 22 | "blue": "#458588", 23 | "bright_blue": "#83a598", 24 | "obscure_blue": "#1b262d", 25 | "dark_blue": "#172126", 26 | "darker_blue": "#121a1d", 27 | "purple": "#a96bc0", 28 | "bright_purple": "#eb64b9", 29 | "aqua": "#A2C699", 30 | "bright_aqua": "#8ec07c", 31 | "disabled": "#5D5D5D" 32 | }, 33 | "ui": { 34 | "*": { 35 | "background": "bg", 36 | "borderColor": "bg1", 37 | "Group.separatorColor": "bg1", 38 | "disabledBorderColor": "bg0", 39 | "foreground": "fg", 40 | "hoverBackground": "bg", 41 | "infoForeground": "#ebdbb2", 42 | "lightSelectionBackground": "bg2", 43 | "selectedBackground": "bg0", 44 | "selectedBackgroundInactive": "bg2", 45 | "selectedForeground": "fg", 46 | "selectedInactiveBackground": "bg2", 47 | "selectionInactiveForeground": "fg", 48 | "selectionBackground": "bg2", 49 | "selectionBackgroundInactive": "bg2", 50 | "selectionForeground": "fg", 51 | "selectionInactiveBackground": "obscure_blue", 52 | "separatorColor": "bg1", 53 | "Borders.color": "bg1" 54 | }, 55 | "Notification.background": "dark_blue", 56 | "ToolTip.Actions.background": "dark_blue", 57 | "Notification.ToolWindow.informativeBackground": "dark_blue", 58 | "ParameterInfo.background": "dark_blue", 59 | "Panel.background": "bg", 60 | "VersionControl.Log.Commit": { 61 | "currentBranchBackground": "bg" 62 | }, 63 | "ActionButton": { 64 | "hoverBackground": "bg1", 65 | "pressedBackground": "bg2" 66 | }, 67 | "Button": { 68 | "endBackground": "bg", 69 | "endBorderColor": "bg2", 70 | "startBackground": "bg", 71 | "startBorderColor": "bg2", 72 | "default": { 73 | "endBackground": "obscure_blue", 74 | "endBorderColor": "bg3", 75 | "focusedBorderColor": "bg", 76 | "foreground": "fg", 77 | "startBackground": "obscure_blue", 78 | "startBorderColor": "bg3" 79 | } 80 | }, 81 | "ComboBox": { 82 | "nonEditableBackground": "bg", 83 | "ArrowButton": { 84 | "iconColor": "fg", 85 | "disabledIconColor": "fg", 86 | "nonEditableBackground": "bg" 87 | } 88 | }, 89 | "EditorTabs": { 90 | "underlineColor": "#83a598" 91 | }, 92 | "ToolWindow": { 93 | "Header": { 94 | "background": "bg0", 95 | "inactiveBackground": "bg" 96 | }, 97 | "HeaderTab": { 98 | "selectedInactiveBackground": "bg0", 99 | "hoverInactiveBackground": "bg0" 100 | } 101 | }, 102 | "Table": { 103 | "lightSelectionBackground": "#504945", 104 | "lightSelectionForeground": "fg", 105 | "lightSelectionInactiveBackground": "bg", 106 | "lightSelectionInactiveForeground": "#a89984", 107 | "stripeColor": "bg1" 108 | }, 109 | "FileColor": { 110 | "Blue": "#83a59844", 111 | "Green": "#1e3032", 112 | "Orange": "#fe801988", 113 | "Rose": "#DC686B44", 114 | "Violet": "#d3869b22", 115 | "Yellow": "obscure_blue" 116 | }, 117 | "Link": { 118 | "activeForeground": "#83a598", 119 | "hoverForeground": "#83a598", 120 | "pressedForeground": "#83a598", 121 | "visitedForeground": "#83a598" 122 | }, 123 | "List": { 124 | "background": "dark_blue", 125 | "selectionBackground": "bg1", 126 | "selectionForeground":"fg", 127 | "selectionInactiveBackground": "dark_blue" 128 | }, 129 | "NavBar.borderColor": "dark_blue", 130 | "Menu": { 131 | "separatorColor": "bg0", 132 | "background": "dark_blue" 133 | }, 134 | "CompletionPopup": { 135 | "Advertiser.background": "obscure_blue", 136 | "selectionBackground": "obscure_blue" 137 | }, 138 | "Popup": { 139 | "Advertiser.background": "obscure_blue", 140 | "Header.activeBackground": "dark_blue", 141 | "Header.inactiveBackground": "dark_blue", 142 | "Toolbar.background": "obscure_blue", 143 | "background": "obscure_blue", 144 | "paintBorder": false, 145 | "separatorColor": "bg1" 146 | }, 147 | "MemoryIndicator": { 148 | "allocatedBackground": "dark_blue", 149 | "usedBackground": "bg" 150 | }, 151 | "ProgressBar": { 152 | "indeterminateStartColor": "bg", 153 | "indeterminateEndColor": "bg", 154 | "passedColor": "bg", 155 | "passedEndColor": "bg", 156 | "failedColor": "#260000", 157 | "failedEndColor": "#180000" 158 | }, 159 | "PopupMenu.borderWidth": 0, 160 | "PopupMenu.background": "dark_blue", 161 | "PopupMenuSeparator.stripeWidth": 1, 162 | "SettingsTree.rowHeight": "0", 163 | "SearchOption.selectedBackground": "bg2", 164 | "TableHeader.cellBorder": "3,1,3,1", 165 | "Tree.rowHeight": "0", 166 | "WelcomeScreen": { 167 | "Details.background": "obscure_blue", 168 | "Projects.background": "bg0", 169 | "Projects.selectionBackground": "bg2", 170 | "Projects.selectionInactiveBackground": "bg2", 171 | "background": "bg", 172 | "separatorColor": "bg" 173 | }, 174 | "Window.border": "bg1", 175 | "JetBrainsAI": { 176 | "Button.background": "bg", 177 | "Button.foreground": "fg", 178 | "Button.startBorderColor": "bg2", 179 | "Button.endBorderColor": "bg2", 180 | "Button.focusedBorderColor": "blue", 181 | "CompletionPopup.foreground": "fg", 182 | "Editor.background": "dark_blue", 183 | "Editor.foreground": "fg", 184 | "Notification.background": "dark_blue", 185 | "Notification.borderColor": "bg1", 186 | "Notification.foreground": "fg", 187 | "ToolWindow.background": "dark_blue" 188 | } 189 | }, 190 | "icons": { 191 | "ColorPalette": { 192 | "Actions.Blue": "#99BFC6", 193 | "Actions.Green": "#A2C699", 194 | "Actions.Grey": "#928374", 195 | "Actions.Red": "#DB686B", 196 | "Actions.Yellow": "#F3CA73", 197 | "Actions.GreyInline.Dark": "fg", 198 | "Checkbox.Background.Default.Dark": "bg", 199 | "Checkbox.Background.Disabled.Dark": "bg", 200 | "Checkbox.Border.Default.Dark": "fg", 201 | "Checkbox.Border.Disabled.Dark": "#a89984", 202 | "Checkbox.Focus.Thin.Default.Dark": "blue", 203 | "Checkbox.Focus.Thin.Selected.Dark": "blue", 204 | "Checkbox.Focus.Wide.Dark": "blue", 205 | "Checkbox.Foreground.Disabled.Dark": "#a89984", 206 | "Checkbox.Foreground.Selected.Dark": "fg", 207 | "Objects.BlackText": "#000000FF", 208 | "Objects.Blue": "aqua", 209 | "Objects.Green": "aqua", 210 | "Objects.GreenAndroid": "aqua", 211 | "Objects.Grey": "#928374FF", 212 | "Objects.Pink": "bright_purple", 213 | "Objects.Purple": "purple", 214 | "Objects.Red": "red", 215 | "Objects.RedStatus": "bright_red", 216 | "Objects.Yellow": "yellow", 217 | "Objects.YellowDark": "orange" 218 | } 219 | } 220 | } 221 | -------------------------------------------------------------------------------- /src/main/resources/codely_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | idea 4 | 5 | 6 | 88 | 89 | 98 | 103 | 108 | 113 | 118 | 124 | 130 | 136 | 142 | 147 | 152 | 157 | 162 | 167 | 172 | 177 | 182 | 187 | 192 | 197 | 202 | 207 | 212 | 217 | 222 | 227 | 232 | 237 | 242 | 247 | 252 | 257 | 264 | 272 | 278 | 285 | 290 | 295 | 300 | 305 | 310 | 315 | 320 | 325 | 330 | 335 | 341 | 347 | 352 | 358 | 363 | 368 | 374 | 380 | 385 | 390 | 396 | 401 | 407 | 412 | 417 | 422 | 427 | 432 | 437 | 442 | 448 | 455 | 461 | 466 | 472 | 478 | 483 | 488 | 493 | 498 | 501 | 506 | 511 | 516 | 521 | 526 | 531 | 536 | 541 | 547 | 555 | 560 | 566 | 569 | 574 | 581 | 584 | 587 | 592 | 598 | 605 | 610 | 617 | 622 | 627 | 633 | 638 | 644 | 650 | 655 | 660 | 666 | 672 | 677 | 682 | 687 | 692 | 697 | 702 | 714 | 719 | 724 | 727 | 733 | 740 | 745 | 751 | 757 | 762 | 773 | 778 | 783 | 786 | 791 | 794 | 799 | 804 | 809 | 816 | 821 | 828 | 833 | 838 | 843 | 846 | 851 | 856 | 861 | 867 | 872 | 877 | 882 | 887 | 892 | 897 | 902 | 909 | 915 | 920 | 926 | 929 | 934 | 939 | 944 | 949 | 954 | 959 | 964 | 969 | 974 | 979 | 984 | 989 | 994 | 1000 | 1005 | 1010 | 1015 | 1020 | 1025 | 1030 | 1035 | 1040 | 1045 | 1050 | 1055 | 1060 | 1065 | 1070 | 1075 | 1080 | 1087 | 1093 | 1099 | 1105 | 1111 | 1117 | 1122 | 1127 | 1134 | 1139 | 1145 | 1152 | 1159 | 1165 | 1170 | 1176 | 1182 | 1189 | 1192 | 1199 | 1206 | 1212 | 1218 | 1224 | 1234 | 1239 | 1240 | 1241 | -------------------------------------------------------------------------------- /src/main/resources/codely_dark.theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Codely Dark", 3 | "dark": true, 4 | "author": "CodelyTV", 5 | "editorScheme": "/codely_dark.xml", 6 | "colors": { 7 | "bg": "#1e1e1e", 8 | "bg0": "#202020", 9 | "bg1": "#262626", 10 | "bg2": "#303030", 11 | "bg3": "#404040", 12 | "fg": "#EBDBB2", 13 | 14 | "red": "#cc241d", 15 | "bright_red": "#fb4934", 16 | "orange": "#d65d0e", 17 | "bright_orange": "#fe8019", 18 | "yellow": "#d79921", 19 | "bright_yellow": "#fabd2f", 20 | "green": "#98971a", 21 | "bright_green": "#b8bb26", 22 | "blue": "#458588", 23 | "bright_blue": "#83a598", 24 | "purple": "#a96bc0", 25 | "bright_purple": "#eb64b9", 26 | "aqua": "#689d6a", 27 | "bright_aqua": "#8ec07c", 28 | "dark_grey": "#141414" 29 | }, 30 | "ui": { 31 | "*": { 32 | "background": "bg", 33 | "borderColor": "bg1", 34 | "Group.separatorColor": "dark_grey", 35 | "disabledBorderColor": "bg0", 36 | "foreground": "fg", 37 | "hoverBackground": "bg", 38 | "infoForeground": "#ebdbb2", 39 | "lightSelectionBackground": "bg2", 40 | "selectedBackground": "bg0", 41 | "selectedBackgroundInactive": "bg2", 42 | "selectedForeground": "fg", 43 | "selectedInactiveBackground": "bg2", 44 | "selectionInactiveForeground": "fg", 45 | "selectionBackground": "bg2", 46 | "selectionBackgroundInactive": "bg2", 47 | "selectionForeground": "fg", 48 | "selectionInactiveBackground": "bg1", 49 | "separatorColor": "dark_grey", 50 | "Borders.color": "bg1" 51 | }, 52 | "CompletionPopup": { 53 | "selectionBackground": "bg0" 54 | }, 55 | "Notification.background": "dark_grey", 56 | "ToolTip.Actions.background": "dark_grey", 57 | "Notification.ToolWindow.informativeBackground": "dark_grey", 58 | "ParameterInfo.background": "dark_grey", 59 | "Panel.background": "bg", 60 | "VersionControl.Log.Commit": { 61 | "currentBranchBackground": "bg" 62 | }, 63 | "ActionButton": { 64 | "hoverBackground": "#3e3836", 65 | "pressedBackground": "#504945" 66 | }, 67 | "Button": { 68 | "endBackground": "bg", 69 | "endBorderColor": "#504945", 70 | "startBackground": "bg", 71 | "startBorderColor": "#504945", 72 | "default": { 73 | "endBackground": "#32302F", 74 | "endBorderColor": "bg3", 75 | "focusedBorderColor": "bg", 76 | "foreground": "fg", 77 | "startBackground": "#32302F", 78 | "startBorderColor": "bg3" 79 | } 80 | }, 81 | "ComboBox": { 82 | "nonEditableBackground": "bg", 83 | "ArrowButton": { 84 | "iconColor": "fg", 85 | "disabledIconColor": "fg", 86 | "nonEditableBackground": "bg" 87 | } 88 | }, 89 | "EditorTabs": { 90 | "underlineColor": "#83a598" 91 | }, 92 | "ToolWindow": { 93 | "Header": { 94 | "background": "bg0", 95 | "inactiveBackground": "bg" 96 | }, 97 | "HeaderTab": { 98 | "selectedInactiveBackground": "bg0", 99 | "hoverInactiveBackground": "bg0" 100 | } 101 | }, 102 | "Table": { 103 | "lightSelectionBackground": "#504945", 104 | "lightSelectionForeground": "fg", 105 | "lightSelectionInactiveBackground": "bg", 106 | "lightSelectionInactiveForeground": "#a89984", 107 | "stripeColor": "bg1" 108 | }, 109 | "FileColor": { 110 | "Blue": "#83a59844", 111 | "Green": "#303930", 112 | "Orange": "#fe801988", 113 | "Rose": "#cc241d44", 114 | "Violet": "#d3869b22", 115 | "Yellow": "#262626" 116 | }, 117 | "Link": { 118 | "activeForeground": "#83a598", 119 | "hoverForeground": "#83a598", 120 | "pressedForeground": "#83a598", 121 | "visitedForeground": "#83a598" 122 | }, 123 | "List": { 124 | "background": "dark_grey", 125 | "selectionBackground": "bg1", 126 | "selectionForeground":"fg", 127 | "selectionInactiveBackground": "dark_grey" 128 | }, 129 | "NavBar.borderColor": "dark_grey", 130 | "Menu": { 131 | "separatorColor": "bg0", 132 | "background": "dark_grey" 133 | }, 134 | "Popup": { 135 | "Header.activeBackground": "dark_grey", 136 | "Header.inactiveBackground": "dark_grey", 137 | "separatorColor": "dark_grey", 138 | "paintBorder": false 139 | }, 140 | "MemoryIndicator": { 141 | "allocatedBackground": "#1d1d1d", 142 | "usedBackground": "bg" 143 | }, 144 | "ProgressBar": { 145 | "indeterminateStartColor": "bg", 146 | "indeterminateEndColor": "bg", 147 | "passedColor": "bg", 148 | "passedEndColor": "bg", 149 | "failedColor": "#260000", 150 | "failedEndColor": "#180000" 151 | }, 152 | "PopupMenu.borderWidth": 0, 153 | "PopupMenu.background": "dark_grey", 154 | "PopupMenuSeparator.stripeWidth": 1, 155 | "SettingsTree.rowHeight": "0", 156 | "SearchOption.selectedBackground": "bg2", 157 | "TableHeader.cellBorder": "3,1,3,1", 158 | "Tree.rowHeight": "0", 159 | "WelcomeScreen": { 160 | "Projects.background": "bg0", 161 | "Projects.selectionBackground": "bg2", 162 | "Projects.selectionInactiveBackground": "bg2", 163 | "background": "bg", 164 | "separatorColor": "bg" 165 | }, 166 | "Window.border": "bg1", 167 | "JetBrainsAI": { 168 | "Button.background": "bg", 169 | "Button.foreground": "fg", 170 | "Button.startBorderColor": "#504945", 171 | "Button.endBorderColor": "#504945", 172 | "Button.focusedBorderColor": "blue", 173 | "CompletionPopup.foreground": "fg", 174 | "Editor.background": "dark_grey", 175 | "Editor.foreground": "fg", 176 | "Notification.background": "dark_grey", 177 | "Notification.borderColor": "bg1", 178 | "Notification.foreground": "fg", 179 | "ToolWindow.background": "dark_grey" 180 | } 181 | }, 182 | "icons": { 183 | "ColorPalette": { 184 | "Actions.Blue": "blue", 185 | "Actions.Green": "aqua", 186 | "Actions.Grey": "#928374", 187 | "Actions.GreyInline.Dark": "fg", 188 | "Actions.Red": "bright_red", 189 | "Actions.Yellow": "bright_yellow", 190 | "Checkbox.Background.Default.Dark": "bg", 191 | "Checkbox.Background.Disabled.Dark": "bg", 192 | "Checkbox.Border.Default.Dark": "fg", 193 | "Checkbox.Border.Disabled.Dark": "#a89984", 194 | "Checkbox.Focus.Thin.Default.Dark": "blue", 195 | "Checkbox.Focus.Thin.Selected.Dark": "blue", 196 | "Checkbox.Focus.Wide.Dark": "blue", 197 | "Checkbox.Foreground.Disabled.Dark": "#a89984", 198 | "Checkbox.Foreground.Selected.Dark": "fg", 199 | "Objects.BlackText": "#000000FF", 200 | "Objects.Blue": "aqua", 201 | "Objects.Green": "aqua", 202 | "Objects.GreenAndroid": "aqua", 203 | "Objects.Grey": "#928374FF", 204 | "Objects.Pink": "bright_purple", 205 | "Objects.Purple": "purple", 206 | "Objects.Red": "red", 207 | "Objects.RedStatus": "bright_red", 208 | "Objects.Yellow": "yellow", 209 | "Objects.YellowDark": "orange" 210 | } 211 | } 212 | } 213 | -------------------------------------------------------------------------------- /src/main/resources/codely_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | idea 4 | 5 | 6 | 85 | 86 | 95 | 100 | 103 | 106 | 111 | 116 | 121 | 126 | 132 | 138 | 144 | 150 | 155 | 160 | 165 | 170 | 175 | 180 | 185 | 190 | 195 | 200 | 205 | 210 | 215 | 220 | 225 | 230 | 235 | 240 | 245 | 250 | 255 | 260 | 265 | 272 | 280 | 286 | 293 | 298 | 303 | 308 | 313 | 318 | 323 | 328 | 333 | 338 | 343 | 349 | 355 | 360 | 366 | 371 | 376 | 382 | 388 | 393 | 398 | 404 | 409 | 415 | 420 | 425 | 430 | 435 | 440 | 445 | 450 | 456 | 463 | 469 | 474 | 480 | 486 | 491 | 496 | 501 | 506 | 509 | 514 | 519 | 524 | 529 | 534 | 539 | 544 | 549 | 555 | 563 | 568 | 574 | 577 | 582 | 589 | 592 | 595 | 600 | 606 | 613 | 618 | 625 | 630 | 635 | 641 | 647 | 653 | 658 | 664 | 669 | 674 | 680 | 686 | 691 | 696 | 701 | 706 | 711 | 716 | 721 | 731 | 736 | 741 | 747 | 753 | 760 | 765 | 771 | 777 | 788 | 791 | 796 | 799 | 804 | 807 | 812 | 817 | 822 | 829 | 834 | 841 | 846 | 851 | 856 | 859 | 864 | 869 | 874 | 880 | 885 | 890 | 895 | 900 | 905 | 910 | 915 | 922 | 928 | 933 | 939 | 942 | 947 | 952 | 957 | 962 | 967 | 972 | 977 | 982 | 987 | 992 | 997 | 1002 | 1007 | 1013 | 1018 | 1023 | 1028 | 1033 | 1038 | 1043 | 1048 | 1053 | 1058 | 1063 | 1068 | 1073 | 1078 | 1083 | 1088 | 1093 | 1100 | 1106 | 1112 | 1118 | 1124 | 1130 | 1135 | 1143 | 1148 | 1154 | 1162 | 1168 | 1173 | 1180 | 1185 | 1192 | 1197 | 1202 | 1207 | 1212 | 1217 | 1223 | 1229 | 1234 | 1239 | 1246 | 1251 | 1257 | 1264 | 1271 | 1277 | 1282 | 1288 | 1294 | 1301 | 1307 | 1314 | 1321 | 1327 | 1333 | 1339 | 1349 | 1354 | 1366 | 1375 | 1376 | -------------------------------------------------------------------------------- /src/main/resources/codely_light.theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Codely Light", 3 | "dark": false, 4 | "author": "CodelyTV", 5 | "editorScheme": "/codely_light.xml", 6 | "colors": { 7 | "bg": "#FFFFFF", 8 | "bg0": "#f3f3f3", 9 | "bg1": "#f3f3f3", 10 | "bg2": "#e7e7e7", 11 | "bg3": "#e5e5e5", 12 | "fg": "#42444D", 13 | 14 | "red": "#DC686B", 15 | "bright_red": "#9f555a", 16 | "orange": "#d65d0e", 17 | "bright_orange": "#fe8019", 18 | "yellow": "#d79921", 19 | "bright_yellow": "#fabd2f", 20 | "green": "#98971a", 21 | "bright_green": "#F2CA73", 22 | "blue": "#458588", 23 | "bright_blue": "#83a598", 24 | "classic_blue": "#4D8ACA", 25 | "purple": "#a96bc0", 26 | "bright_purple": "#eb64b9", 27 | "aqua": "#A2C699", 28 | "bright_aqua": "#8ec07c", 29 | "disabled": "#5D5D5D" 30 | }, 31 | "ui": { 32 | "*": { 33 | "background": "bg", 34 | "borderColor": "bg1", 35 | "Group.separatorColor": "bg1", 36 | "disabledBorderColor": "bg0", 37 | "foreground": "fg", 38 | "hoverBackground": "bg", 39 | "infoForeground": "#747781", 40 | "lightSelectionBackground": "bg2", 41 | "selectedBackground": "bg0", 42 | "selectedBackgroundInactive": "bg2", 43 | "selectedForeground": "fg", 44 | "selectedInactiveBackground": "bg2", 45 | "selectionInactiveForeground": "fg", 46 | "selectionBackground": "bg2", 47 | "selectionBackgroundInactive": "bg2", 48 | "selectionForeground": "fg", 49 | "selectionInactiveBackground": "bg1", 50 | "separatorColor": "bg1", 51 | "Borders.color": "bg1" 52 | }, 53 | "CompletionPopup": { 54 | "selectionBackground": "bg0" 55 | }, 56 | "Notification.background": "bg", 57 | "ToolTip.Actions.background": "bg", 58 | "Notification.ToolWindow.informativeBackground": "bg", 59 | "ParameterInfo.background": "bg", 60 | "Panel.background": "bg", 61 | "VersionControl.Log.Commit": { 62 | "currentBranchBackground": "bg" 63 | }, 64 | "ActionButton": { 65 | "hoverBackground": "bg1", 66 | "pressedBackground": "bg2" 67 | }, 68 | "Button": { 69 | "endBackground": "bg", 70 | "endBorderColor": "bg2", 71 | "startBackground": "bg", 72 | "startBorderColor": "bg2", 73 | "default": { 74 | "endBackground": "classic_blue", 75 | "endBorderColor": "classic_blue", 76 | "focusedBorderColor": "bg", 77 | "foreground": "bg", 78 | "startBackground": "classic_blue", 79 | "startBorderColor": "classic_blue" 80 | } 81 | }, 82 | "ComboBox": { 83 | "nonEditableBackground": "bg", 84 | "ArrowButton": { 85 | "iconColor": "fg", 86 | "disabledIconColor": "fg", 87 | "nonEditableBackground": "bg" 88 | } 89 | }, 90 | "EditorTabs": { 91 | "underlineColor": "#83a598" 92 | }, 93 | "ToolWindow": { 94 | "Header": { 95 | "background": "bg0", 96 | "inactiveBackground": "bg" 97 | }, 98 | "HeaderTab": { 99 | "selectedInactiveBackground": "bg0", 100 | "hoverInactiveBackground": "bg0" 101 | } 102 | }, 103 | "Table": { 104 | "lightSelectionBackground": "#504945", 105 | "lightSelectionForeground": "fg", 106 | "lightSelectionInactiveBackground": "bg", 107 | "lightSelectionInactiveForeground": "#a89984", 108 | "stripeColor": "bg1" 109 | }, 110 | "FileColor": { 111 | "Blue": "#83a59844", 112 | "Green": "#83a598", 113 | "Orange": "#fe801988", 114 | "Rose": "#DC686B44", 115 | "Violet": "#d3869b22", 116 | "Yellow": "#f3f3f3" 117 | }, 118 | "Link": { 119 | "activeForeground": "#83a598", 120 | "hoverForeground": "#83a598", 121 | "pressedForeground": "#83a598", 122 | "visitedForeground": "#83a598" 123 | }, 124 | "List": { 125 | "background": "bg", 126 | "selectionBackground": "bg1", 127 | "selectionForeground": "fg", 128 | "selectionInactiveBackground": "bg" 129 | }, 130 | "NavBar.borderColor": "bg", 131 | "Menu": { 132 | "separatorColor": "bg0", 133 | "background": "bg" 134 | }, 135 | "Popup": { 136 | "Header.activeBackground": "bg", 137 | "Header.inactiveBackground": "bg", 138 | "separatorColor": "bg3", 139 | "paintBorder": false 140 | }, 141 | "MemoryIndicator": { 142 | "allocatedBackground": "bg", 143 | "usedBackground": "bg" 144 | }, 145 | "ProgressBar": { 146 | "indeterminateStartColor": "bg", 147 | "indeterminateEndColor": "bg", 148 | "passedColor": "bg", 149 | "passedEndColor": "bg", 150 | "failedColor": "#260000", 151 | "failedEndColor": "#180000" 152 | }, 153 | "PopupMenu.borderWidth": 0, 154 | "PopupMenu.background": "bg", 155 | "PopupMenuSeparator.stripeWidth": 1, 156 | "SettingsTree.rowHeight": "0", 157 | "TableHeader.cellBorder": "3,1,3,1", 158 | "Tree.rowHeight": "0", 159 | "WelcomeScreen": { 160 | "Projects.background": "bg0", 161 | "Projects.selectionBackground": "bg2", 162 | "Projects.selectionInactiveBackground": "bg2", 163 | "background": "bg", 164 | "separatorColor": "bg" 165 | }, 166 | "Window.border": "bg1", 167 | "JetBrainsAI": { 168 | "Button.background": "bg", 169 | "Button.foreground": "fg", 170 | "Button.startBorderColor": "bg2", 171 | "Button.endBorderColor": "bg2", 172 | "Button.focusedBorderColor": "classic_blue", 173 | "CompletionPopup.foreground": "fg", 174 | "Editor.background": "bg0", 175 | "Editor.foreground": "fg", 176 | "Notification.background": "bg0", 177 | "Notification.borderColor": "bg1", 178 | "Notification.foreground": "fg", 179 | "ToolWindow.background": "bg0" 180 | } 181 | }, 182 | "icons": { 183 | "ColorPalette": { 184 | "Actions.Blue": "#99BFC6", 185 | "Actions.Green": "#A2C699", 186 | "Actions.Grey": "#928374", 187 | "Actions.GreyInline.Dark": "fg", 188 | "Actions.Red": "bright_red", 189 | "Actions.Yellow": "bright_yellow", 190 | "Checkbox.Background.Default.Dark": "bg", 191 | "Checkbox.Background.Disabled.Dark": "bg", 192 | "Checkbox.Border.Default.Dark": "fg", 193 | "Checkbox.Border.Disabled.Dark": "#a89984", 194 | "Checkbox.Focus.Thin.Default.Dark": "blue", 195 | "Checkbox.Focus.Thin.Selected.Dark": "blue", 196 | "Checkbox.Focus.Wide.Dark": "blue", 197 | "Checkbox.Foreground.Disabled.Dark": "#a89984", 198 | "Checkbox.Foreground.Selected.Dark": "fg", 199 | "Objects.BlackText": "#000000FF", 200 | "Objects.Blue": "aqua", 201 | "Objects.Green": "aqua", 202 | "Objects.GreenAndroid": "aqua", 203 | "Objects.Grey": "bg3", 204 | "Objects.Pink": "bright_purple", 205 | "Objects.Purple": "purple", 206 | "Objects.Red": "red", 207 | "Objects.RedStatus": "bright_red", 208 | "Objects.Yellow": "yellow", 209 | "Objects.YellowDark": "orange" 210 | } 211 | } 212 | } 213 | -------------------------------------------------------------------------------- /src/main/resources/codely_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | idea 4 | 5 | 6 | 19 | 20 | 28 | 34 | 39 | 44 | 51 | 57 | 63 | 69 | 75 | 81 | 86 | 89 | 94 | 99 | 105 | 110 | 116 | 122 | 127 | 132 | 138 | 144 | 149 | 152 | 155 | 160 | 166 | 173 | 180 | 185 | 190 | 195 | 200 | 205 | 210 | 215 | 220 | 225 | 230 | 235 | 240 | 245 | 250 | 255 | 260 | 268 | 274 | 279 | 285 | 291 | 296 | 301 | 306 | 312 | 317 | 322 | 329 | 335 | 341 | 348 | 355 | 360 | 367 | 370 | 375 | 380 | 385 | 390 | 395 | 396 | --------------------------------------------------------------------------------