├── .editorconfig ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── .run ├── Run IDE with Plugin.run.xml ├── Run Plugin Tests.run.xml └── Run Plugin Verification.run.xml ├── CHANGELOG.md ├── INSTALL.md ├── LICENSE.md ├── README.md ├── build.gradle.kts ├── detekt-config.yml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── apply.png ├── chose.png └── install.png ├── screenshot.png ├── settings.gradle.kts └── src └── main ├── kotlin └── com │ └── github │ └── getomni │ └── jetbrains │ ├── MyBundle.kt │ ├── listeners │ └── MyProjectManagerListener.kt │ └── services │ ├── MyApplicationService.kt │ └── MyProjectService.kt └── resources ├── META-INF ├── plugin.xml └── pluginIcon.svg ├── Omni.theme.json ├── Omni.xml └── messages └── MyBundle.properties /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Learn how to add code owners here: 2 | # https://help.github.com/en/articles/about-code-owners 3 | 4 | * @mayconsgs 5 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # Dependabot configuration: 2 | # https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/configuration-options-for-dependency-updates 3 | 4 | version: 2 5 | updates: 6 | - package-ecosystem: "gradle" 7 | directory: "/" 8 | schedule: 9 | interval: "weekly" 10 | 11 | - package-ecosystem: "github-actions" 12 | directory: "/" 13 | schedule: 14 | # Check for updates to GitHub Actions every weekday 15 | interval: "daily" 16 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | # GitHub Actions Workflow created for testing and preparing the plugin release in following steps: 2 | # - validate Gradle Wrapper, 3 | # - run test and verifyPlugin tasks, 4 | # - run buildPlugin task and prepare artifact for the further tests, 5 | # - run IntelliJ Plugin Verifier, 6 | # - create a draft release. 7 | # 8 | # Workflow is triggered on push and pull_request events. 9 | # 10 | # Docs: 11 | # - GitHub Actions: https://help.github.com/en/actions 12 | # - IntelliJ Plugin Verifier GitHub Action: https://github.com/ChrisCarini/intellij-platform-plugin-verifier-action 13 | 14 | name: Build 15 | on: [push, pull_request] 16 | jobs: 17 | # Run Gradle Wrapper Validation Action to verify the wrapper's checksum 18 | gradleValidation: 19 | name: Gradle Wrapper 20 | runs-on: ubuntu-latest 21 | steps: 22 | # Check out current repository 23 | - name: Fetch Sources 24 | uses: actions/checkout@v3 25 | 26 | # Validate wrapper 27 | - name: Gradle Wrapper Validation 28 | uses: gradle/wrapper-validation-action@v1.0.4 29 | 30 | # Run verifyPlugin and test Gradle tasks 31 | test: 32 | name: Test 33 | needs: gradleValidation 34 | runs-on: ubuntu-latest 35 | steps: 36 | # Setup Java 11 environment for the next steps 37 | - name: Setup Java 38 | uses: actions/setup-java@v3 39 | with: 40 | distribution: 'zulu' 41 | java-version: '11' 42 | 43 | # Check out current repository 44 | - name: Fetch Sources 45 | uses: actions/checkout@v3 46 | 47 | # Cache Gradle dependencies 48 | - name: Setup Gradle Dependencies Cache 49 | uses: actions/cache@v3.0.10 50 | with: 51 | path: ~/.gradle/caches 52 | key: ${{ runner.os }}-gradle-caches-${{ hashFiles('**/*.gradle', '**/*.gradle.kts', 'gradle.properties') }} 53 | 54 | # Cache Gradle Wrapper 55 | - name: Setup Gradle Wrapper Cache 56 | uses: actions/cache@v3.0.10 57 | with: 58 | path: ~/.gradle/wrapper 59 | key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} 60 | 61 | # Run detekt, ktlint and tests 62 | - name: Run Linters and Test 63 | run: ./gradlew check 64 | 65 | # Run verifyPlugin Gradle task 66 | - name: Verify Plugin 67 | run: ./gradlew verifyPlugin 68 | 69 | # Build plugin with buildPlugin Gradle task and provide the artifact for the next workflow jobs 70 | # Requires test job to be passed 71 | build: 72 | name: Build 73 | needs: test 74 | runs-on: ubuntu-latest 75 | outputs: 76 | name: ${{ steps.properties.outputs.name }} 77 | version: ${{ steps.properties.outputs.version }} 78 | changelog: ${{ steps.properties.outputs.changelog }} 79 | artifact: ${{ steps.properties.outputs.artifact }} 80 | steps: 81 | # Setup Java 11 environment for the next steps 82 | - name: Setup Java 83 | uses: actions/setup-java@v3 84 | with: 85 | distribution: 'zulu' 86 | java-version: '11' 87 | 88 | # Check out current repository 89 | - name: Fetch Sources 90 | uses: actions/checkout@v3 91 | 92 | # Cache Gradle Dependencies 93 | - name: Setup Gradle Dependencies Cache 94 | uses: actions/cache@v3.0.10 95 | with: 96 | path: ~/.gradle/caches 97 | key: ${{ runner.os }}-gradle-caches-${{ hashFiles('**/*.gradle', '**/*.gradle.kts', 'gradle.properties') }} 98 | 99 | # Cache Gradle Wrapper 100 | - name: Setup Gradle Wrapper Cache 101 | uses: actions/cache@v3.0.10 102 | with: 103 | path: ~/.gradle/wrapper 104 | key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} 105 | 106 | # Set environment variables 107 | - name: Export Properties 108 | id: properties 109 | shell: bash 110 | run: | 111 | PROPERTIES="$(./gradlew properties --console=plain -q)" 112 | VERSION="$(echo "$PROPERTIES" | grep "^version:" | cut -f2- -d ' ')" 113 | NAME="$(echo "$PROPERTIES" | grep "^pluginName:" | cut -f2- -d ' ')" 114 | CHANGELOG="$(./gradlew getChangelog --unreleased --no-header --console=plain -q)" 115 | CHANGELOG="${CHANGELOG//'%'/'%25'}" 116 | CHANGELOG="${CHANGELOG//$'\n'/'%0A'}" 117 | CHANGELOG="${CHANGELOG//$'\r'/'%0D'}" 118 | ARTIFACT="${NAME}-${VERSION}.zip" 119 | 120 | echo "::set-output name=version::$VERSION" 121 | echo "::set-output name=name::$NAME" 122 | echo "::set-output name=changelog::$CHANGELOG" 123 | echo "::set-output name=artifact::$ARTIFACT" 124 | 125 | # Build artifact using buildPlugin Gradle task 126 | - name: Build Plugin 127 | run: ./gradlew buildPlugin 128 | 129 | # Upload plugin artifact to make it available in the next jobs 130 | - name: Upload artifact 131 | uses: actions/upload-artifact@v3 132 | with: 133 | name: plugin-artifact 134 | path: ./build/distributions/${{ steps.properties.outputs.artifact }} 135 | 136 | # Verify built plugin using IntelliJ Plugin Verifier tool 137 | # Requires build job to be passed 138 | verify: 139 | name: Verify 140 | needs: build 141 | runs-on: ubuntu-latest 142 | steps: 143 | # Setup Java 11 environment for the next steps 144 | - name: Setup Java 145 | uses: actions/setup-java@v3 146 | with: 147 | distribution: 'zulu' 148 | java-version: '11' 149 | 150 | # Check out current repository 151 | - name: Fetch Sources 152 | uses: actions/checkout@v3 153 | 154 | # Cache Gradle Dependencies 155 | - name: Setup Gradle Dependencies Cache 156 | uses: actions/cache@v3.0.10 157 | with: 158 | path: ~/.gradle/caches 159 | key: ${{ runner.os }}-gradle-caches-${{ hashFiles('**/*.gradle', '**/*.gradle.kts', 'gradle.properties') }} 160 | 161 | # Cache Gradle Wrapper 162 | - name: Setup Gradle Wrapper Cache 163 | uses: actions/cache@v3.0.10 164 | with: 165 | path: ~/.gradle/wrapper 166 | key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} 167 | 168 | # Set environment variables 169 | - name: Export Properties 170 | id: properties 171 | shell: bash 172 | run: | 173 | PROPERTIES="$(./gradlew properties --console=plain -q)" 174 | IDE_VERSIONS="$(echo "$PROPERTIES" | grep "^pluginVerifierIdeVersions:" | base64)" 175 | 176 | echo "::set-output name=ideVersions::$IDE_VERSIONS" 177 | echo "::set-output name=pluginVerifierHomeDir::~/.pluginVerifier" 178 | 179 | # Cache Plugin Verifier IDEs 180 | - name: Setup Plugin Verifier IDEs Cache 181 | uses: actions/cache@v3.0.10 182 | with: 183 | path: ${{ steps.properties.outputs.pluginVerifierHomeDir }}/ides 184 | key: ${{ runner.os }}-plugin-verifier-${{ steps.properties.outputs.ideVersions }} 185 | 186 | # Run IntelliJ Plugin Verifier action using GitHub Action 187 | - name: Verify Plugin 188 | run: ./gradlew runPluginVerifier -Pplugin.verifier.home.dir=${{ steps.properties.outputs.pluginVerifierHomeDir }} 189 | 190 | # Prepare a draft release for GitHub Releases page for the manual verification 191 | # If accepted and published, release workflow would be triggered 192 | releaseDraft: 193 | name: Release Draft 194 | if: github.event_name != 'pull_request' 195 | needs: [build, verify] 196 | runs-on: ubuntu-latest 197 | steps: 198 | # Check out current repository 199 | - name: Fetch Sources 200 | uses: actions/checkout@v3 201 | 202 | # Remove old release drafts by using the curl request for the available releases with draft flag 203 | - name: Remove Old Release Drafts 204 | env: 205 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 206 | run: | 207 | curl -H "Authorization: Bearer $GITHUB_TOKEN" https://api.github.com/repos/$GITHUB_REPOSITORY/releases \ 208 | | tr '\r\n' ' ' \ 209 | | jq '.[] | select(.draft == true) | .id' \ 210 | | xargs -I '{}' \ 211 | curl -X DELETE -H "Authorization: Bearer $GITHUB_TOKEN" https://api.github.com/repos/$GITHUB_REPOSITORY/releases/{} 212 | 213 | # Create new release draft - which is not publicly visible and requires manual acceptance 214 | - name: Create Release Draft 215 | id: createDraft 216 | uses: actions/create-release@v1 217 | env: 218 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 219 | with: 220 | tag_name: v${{ needs.build.outputs.version }} 221 | release_name: v${{ needs.build.outputs.version }} 222 | body: ${{ needs.build.outputs.changelog }} 223 | draft: true 224 | 225 | # Download plugin artifact provided by the previous job 226 | - name: Download Artifact 227 | uses: actions/download-artifact@v3 228 | with: 229 | name: plugin-artifact 230 | 231 | # Upload artifact as a release asset 232 | - name: Upload Release Asset 233 | id: upload-release-asset 234 | uses: actions/upload-release-asset@v1 235 | env: 236 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 237 | with: 238 | upload_url: ${{ steps.createDraft.outputs.upload_url }} 239 | asset_path: ./${{ needs.build.outputs.artifact }} 240 | asset_name: ${{ needs.build.outputs.artifact }} 241 | asset_content_type: application/zip 242 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | build 4 | -------------------------------------------------------------------------------- /.run/Run IDE with Plugin.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 17 | 19 | true 20 | true 21 | false 22 | 23 | 24 | -------------------------------------------------------------------------------- /.run/Run Plugin Tests.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 17 | 19 | true 20 | true 21 | false 22 | 23 | 24 | -------------------------------------------------------------------------------- /.run/Run Plugin Verification.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 17 | 19 | true 20 | true 21 | false 22 | 23 | 25 | 26 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Omni Theme Changelog 4 | 5 | All notable changes to this project will be documented in this file. 6 | 7 | ## [Unreleased] 8 | 9 | ### Added 10 | 11 | - Initial version of plugin 12 | - Update dependencies 13 | -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- 1 | ### [JetBrains](https://www.jetbrains.com) 2 | 3 | #### Download files 4 | 5 | 1. Go to [latest version](https://github.com/getomni/jetbrains/releases/latest) 6 | 2. On **Assets** download **Omni.Theme-x.x.x.zip** 7 | 8 | #### Activating theme 9 | 10 | 1. Open your IntelliJ IDEA or based IDE in IntelliJ 11 | 2. Go to **Settings** > **Plugins** 12 | 3. On the plugins screen, go to install manually 13 | ![Intall Manually](./images/install.png) 14 | 15 | 4. Chose yor .zip download file. 16 | ![Choose Plugin File](./images/chose.png) 17 | 5. Apply Theme. 18 | ![Apply Theme](./images/apply.png) 19 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Omni Theme 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |

3 |
4 | Omni Logo 5 |
6 | Omni for JetBrains 7 |
8 |

9 | 10 |

11 | Dark theme for JetBrains 12 |

13 | 14 |

15 | PRs welcome! 16 | 17 | License 18 |

19 |

20 | Install • 21 | Team • 22 | License 23 |

24 | 25 | ![Omni Screenshot](https://github.com/getomni/jetbrains/blob/main/screenshot.png?raw=true) 26 | 27 | ## Install 28 | 29 | All instructions can be found at [INSTALL.md](./INSTALL.md). 30 | 31 | ## Team 32 | 33 | This theme is maintained by the following person(s) and a bunch 34 | of [awesome contributors](https://github.com/getomni/jetbrains/graphs/contributors). 35 | 36 | 37 | 38 | | [![Maycon Santos](https://github.com/mayconsgs.png?size=100)](https://github.com/mayconsgs) | 39 | | ------------------------------------------------------------------------------------------- | 40 | | [Maycon Santos](https://github.com/mayconsgs) | 41 | 42 | ## License 43 | 44 | [MIT License](./LICENSE.md) 45 | -------------------------------------------------------------------------------- /build.gradle.kts: -------------------------------------------------------------------------------- 1 | import io.gitlab.arturbosch.detekt.Detekt 2 | import org.jetbrains.changelog.markdownToHTML 3 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 4 | 5 | fun properties(key: String) = project.findProperty(key).toString() 6 | 7 | plugins { 8 | id("java") 9 | id("org.jetbrains.kotlin.jvm") version "1.7.20" 10 | id("org.jetbrains.intellij") version "1.9.0" 11 | id("org.jetbrains.changelog") version "1.3.1" 12 | id("io.gitlab.arturbosch.detekt") version "1.21.0" 13 | id("org.jlleitschuh.gradle.ktlint") version "11.0.0" 14 | } 15 | 16 | group = properties("pluginGroup") 17 | version = properties("pluginVersion") 18 | 19 | repositories { 20 | mavenCentral() 21 | jcenter() 22 | } 23 | dependencies { 24 | detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.18.1") 25 | } 26 | 27 | intellij { 28 | pluginName.set(properties("pluginName")) 29 | version.set(properties("platformVersion")) 30 | type.set(properties("platformType")) 31 | downloadSources.set(properties("platformDownloadSources").toBoolean()) 32 | updateSinceUntilBuild.set(true) 33 | 34 | plugins.set(properties("platformPlugins").split(',').map(String::trim).filter(String::isNotEmpty)) 35 | } 36 | 37 | changelog { 38 | version.set(properties("pluginVersion")) 39 | groups.set(emptyList()) 40 | } 41 | 42 | detekt { 43 | config = files("./detekt-config.yml") 44 | buildUponDefaultConfig = true 45 | 46 | reports { 47 | html.enabled = false 48 | xml.enabled = false 49 | txt.enabled = false 50 | } 51 | } 52 | 53 | tasks { 54 | // Set the JVM compatibility versions 55 | properties("javaVersion").let { 56 | withType { 57 | sourceCompatibility = it 58 | targetCompatibility = it 59 | } 60 | withType { 61 | kotlinOptions.jvmTarget = it 62 | } 63 | withType { 64 | jvmTarget = it 65 | } 66 | } 67 | 68 | wrapper { 69 | gradleVersion = properties("gradleVersion") 70 | } 71 | 72 | patchPluginXml { 73 | version.set(properties("pluginVersion")) 74 | sinceBuild.set(properties("pluginSinceBuild")) 75 | untilBuild.set(properties("pluginUntilBuild")) 76 | 77 | pluginDescription.set( 78 | File("./README.md").readText().lines().run { 79 | val start = "" 80 | val end = "" 81 | 82 | if (!containsAll(listOf(start, end))) { 83 | throw GradleException("Plugin description section not found in README.md:\n$start ... $end") 84 | } 85 | subList(indexOf(start) + 1, indexOf(end)) 86 | }.joinToString("\n").run { markdownToHTML(this) } 87 | ) 88 | 89 | changeNotes.set(changelog.getUnreleased().toHTML()) 90 | } 91 | 92 | runPluginVerifier { 93 | ideVersions.set( 94 | properties("pluginVerifierIdeVersions").split(',').map(String::trim) 95 | .filter(String::isNotEmpty) 96 | ) 97 | } 98 | 99 | publishPlugin { 100 | dependsOn("patchChangelog") 101 | token.set(System.getenv("PUBLISH_TOKEN")) 102 | channels.set( 103 | listOf( 104 | properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').first() 105 | ) 106 | ) 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /detekt-config.yml: -------------------------------------------------------------------------------- 1 | # Default detekt configuration: 2 | # https://github.com/detekt/detekt/blob/master/detekt-core/src/main/resources/default-detekt-config.yml 3 | 4 | formatting: 5 | Indentation: 6 | continuationIndentSize: 8 7 | ParameterListWrapping: 8 | indentSize: 8 9 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # IntelliJ Platform Artifacts Repositories 2 | # -> https://plugins.jetbrains.com/docs/intellij/intellij-artifacts.html 3 | pluginGroup=com.github.getomni.jetbrains 4 | pluginName=Omni Theme 5 | pluginVersion=0.1.7 6 | # See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html 7 | # for insight into build numbers and IntelliJ Platform versions. 8 | pluginSinceBuild=211 9 | pluginUntilBuild=222.* 10 | # Plugin Verifier integration -> https://github.com/JetBrains/gradle-intellij-plugin#plugin-verifier-dsl 11 | # See https://jb.gg/intellij-platform-builds-list for available build versions. 12 | pluginVerifierIdeVersions=203.7148.57, 211.6693.111, 212.5457.46, 222.3739.24 13 | # Plugin Build Platform 14 | platformType=IC 15 | platformVersion=2022.2 16 | platformDownloadSources=true 17 | platformPlugins= 18 | javaVersion = 11 19 | gradleVersion = 7.4 20 | # Opt-out flag for bundling Kotlin standard library. 21 | # See https://kotlinlang.org/docs/reference/using-gradle.html#dependency-on-the-standard-library for details. 22 | kotlin.stdlib.default.dependency=false 23 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getomni/jetbrains/963b8733653f41c843813e9a9418839c2c3cc433/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-6.8.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 4 | # Copyright 2015 the original author or 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 | 19 | ############################################################################## 20 | ## 21 | ## Gradle start up script for UN*X 22 | ## 23 | ############################################################################## 24 | 25 | # Attempt to set APP_HOME 26 | # Resolve links: $0 may be a link 27 | PRG="$0" 28 | # Need this for relative symlinks. 29 | while [ -h "$PRG" ] ; do 30 | ls=`ls -ld "$PRG"` 31 | link=`expr "$ls" : '.*-> \(.*\)$'` 32 | if expr "$link" : '/.*' > /dev/null; then 33 | PRG="$link" 34 | else 35 | PRG=`dirname "$PRG"`"/$link" 36 | fi 37 | done 38 | SAVED="`pwd`" 39 | cd "`dirname \"$PRG\"`/" >/dev/null 40 | APP_HOME="`pwd -P`" 41 | cd "$SAVED" >/dev/null 42 | 43 | APP_NAME="Gradle" 44 | APP_BASE_NAME=`basename "$0"` 45 | 46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 48 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value. 50 | MAX_FD="maximum" 51 | 52 | warn () { 53 | echo "$*" 54 | } 55 | 56 | die () { 57 | echo 58 | echo "$*" 59 | echo 60 | exit 1 61 | } 62 | 63 | # OS specific support (must be 'true' or 'false'). 64 | cygwin=false 65 | msys=false 66 | darwin=false 67 | nonstop=false 68 | case "`uname`" in 69 | CYGWIN* ) 70 | cygwin=true 71 | ;; 72 | Darwin* ) 73 | darwin=true 74 | ;; 75 | MINGW* ) 76 | msys=true 77 | ;; 78 | NONSTOP* ) 79 | nonstop=true 80 | ;; 81 | esac 82 | 83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 84 | 85 | 86 | # Determine the Java command to use to start the JVM. 87 | if [ -n "$JAVA_HOME" ] ; then 88 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 89 | # IBM's JDK on AIX uses strange locations for the executables 90 | JAVACMD="$JAVA_HOME/jre/sh/java" 91 | else 92 | JAVACMD="$JAVA_HOME/bin/java" 93 | fi 94 | if [ ! -x "$JAVACMD" ] ; then 95 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 96 | 97 | Please set the JAVA_HOME variable in your environment to match the 98 | location of your Java installation." 99 | fi 100 | else 101 | JAVACMD="java" 102 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 103 | 104 | Please set the JAVA_HOME variable in your environment to match the 105 | location of your Java installation." 106 | fi 107 | 108 | # Increase the maximum file descriptors if we can. 109 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 110 | MAX_FD_LIMIT=`ulimit -H -n` 111 | if [ $? -eq 0 ] ; then 112 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 113 | MAX_FD="$MAX_FD_LIMIT" 114 | fi 115 | ulimit -n $MAX_FD 116 | if [ $? -ne 0 ] ; then 117 | warn "Could not set maximum file descriptor limit: $MAX_FD" 118 | fi 119 | else 120 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 121 | fi 122 | fi 123 | 124 | # For Darwin, add options to specify how the application appears in the dock 125 | if $darwin; then 126 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 127 | fi 128 | 129 | # For Cygwin or MSYS, switch paths to Windows format before running java 130 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 131 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 132 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 133 | 134 | JAVACMD=`cygpath --unix "$JAVACMD"` 135 | 136 | # We build the pattern for arguments to be converted via cygpath 137 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 138 | SEP="" 139 | for dir in $ROOTDIRSRAW ; do 140 | ROOTDIRS="$ROOTDIRS$SEP$dir" 141 | SEP="|" 142 | done 143 | OURCYGPATTERN="(^($ROOTDIRS))" 144 | # Add a user-defined pattern to the cygpath arguments 145 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 146 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 147 | fi 148 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 149 | i=0 150 | for arg in "$@" ; do 151 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 152 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 153 | 154 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 155 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 156 | else 157 | eval `echo args$i`="\"$arg\"" 158 | fi 159 | i=`expr $i + 1` 160 | done 161 | case $i in 162 | 0) set -- ;; 163 | 1) set -- "$args0" ;; 164 | 2) set -- "$args0" "$args1" ;; 165 | 3) set -- "$args0" "$args1" "$args2" ;; 166 | 4) set -- "$args0" "$args1" "$args2" "$args3" ;; 167 | 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 168 | 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 169 | 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 170 | 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 171 | 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 172 | esac 173 | fi 174 | 175 | # Escape application args 176 | save () { 177 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 178 | echo " " 179 | } 180 | APP_ARGS=`save "$@"` 181 | 182 | # Collect all arguments for the java command, following the shell quoting and substitution rules 183 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 184 | 185 | exec "$JAVACMD" "$@" 186 | -------------------------------------------------------------------------------- /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 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto execute 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto execute 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :execute 68 | @rem Setup the command line 69 | 70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 71 | 72 | 73 | @rem Execute Gradle 74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 75 | 76 | :end 77 | @rem End local scope for the variables with windows NT shell 78 | if "%ERRORLEVEL%"=="0" goto mainEnd 79 | 80 | :fail 81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 82 | rem the _cmd.exe /c_ return code! 83 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 84 | exit /b 1 85 | 86 | :mainEnd 87 | if "%OS%"=="Windows_NT" endlocal 88 | 89 | :omega 90 | -------------------------------------------------------------------------------- /images/apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getomni/jetbrains/963b8733653f41c843813e9a9418839c2c3cc433/images/apply.png -------------------------------------------------------------------------------- /images/chose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getomni/jetbrains/963b8733653f41c843813e9a9418839c2c3cc433/images/chose.png -------------------------------------------------------------------------------- /images/install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getomni/jetbrains/963b8733653f41c843813e9a9418839c2c3cc433/images/install.png -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getomni/jetbrains/963b8733653f41c843813e9a9418839c2c3cc433/screenshot.png -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "jetbrains" 2 | -------------------------------------------------------------------------------- /src/main/kotlin/com/github/getomni/jetbrains/MyBundle.kt: -------------------------------------------------------------------------------- 1 | package com.github.getomni.jetbrains 2 | 3 | import com.intellij.AbstractBundle 4 | import org.jetbrains.annotations.NonNls 5 | import org.jetbrains.annotations.PropertyKey 6 | 7 | @NonNls 8 | private const val BUNDLE = "messages.MyBundle" 9 | 10 | object MyBundle : AbstractBundle(BUNDLE) { 11 | @Suppress("SpreadOperator") 12 | @JvmStatic 13 | fun message(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) = 14 | getMessage(key, *params) 15 | @Suppress("SpreadOperator") 16 | @JvmStatic 17 | fun messagePointer(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) = 18 | getLazyMessage(key, *params) 19 | } 20 | -------------------------------------------------------------------------------- /src/main/kotlin/com/github/getomni/jetbrains/listeners/MyProjectManagerListener.kt: -------------------------------------------------------------------------------- 1 | package com.github.getomni.jetbrains.listeners 2 | 3 | import com.github.getomni.jetbrains.services.MyProjectService 4 | import com.intellij.openapi.components.service 5 | import com.intellij.openapi.project.Project 6 | import com.intellij.openapi.project.ProjectManagerListener 7 | 8 | internal class MyProjectManagerListener : ProjectManagerListener { 9 | override fun projectOpened(project: Project) { 10 | project.service() 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/kotlin/com/github/getomni/jetbrains/services/MyApplicationService.kt: -------------------------------------------------------------------------------- 1 | package com.github.getomni.jetbrains.services 2 | 3 | import com.github.getomni.jetbrains.MyBundle 4 | 5 | class MyApplicationService { 6 | init { 7 | println(MyBundle.message("applicationService")) 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/kotlin/com/github/getomni/jetbrains/services/MyProjectService.kt: -------------------------------------------------------------------------------- 1 | package com.github.getomni.jetbrains.services 2 | 3 | import com.github.getomni.jetbrains.MyBundle 4 | import com.intellij.openapi.project.Project 5 | 6 | class MyProjectService(project: Project) { 7 | init { 8 | println(MyBundle.message("projectService", project.name)) 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | com.github.getomni.jetbrains 3 | Omni Theme 4 | Omni Theme 5 | 6 | com.intellij.modules.platform 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/pluginIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/Omni.theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Omni", 3 | "dark": true, 4 | "author": "Mayconsgs", 5 | "editorScheme": "/Omni.xml", 6 | 7 | "colors": { 8 | "BG": "#191622", 9 | "FG": "#E1E1E6", 10 | "SELECTION": "#41414D", 11 | "COMMENT": "#483C67", 12 | "CYAN": "#78D1E1", 13 | "GREEN": "#67E480", 14 | "ORANGE": "#E89E64", 15 | "PINK": "#FF79C6", 16 | "PURPLE": "#988BC7", 17 | "RED": "#E96379", 18 | "YELLOW": "#E7DE79", 19 | "WHITE": "#E1E1E6", 20 | "LineHighlight": "#44475A75", 21 | "NonText": "#FFFFFF1A", 22 | "TAB_DROP_BG": "#44475A70", 23 | "BGLighter": "#252131", 24 | "BGLight": "#201B2D", 25 | "BGDark": "#13111B", 26 | "BGDarker": "#15121E" 27 | }, 28 | 29 | "ui": { 30 | "*": { 31 | "background": "BG", 32 | "foreground": "FG", 33 | "infoForeground": "#9280C4", 34 | "selectionBackground": "#41414D60", 35 | "selectionForeground": "FG", 36 | "selectionInactiveBackground": "LineHighlight", 37 | "selectionBackgroundInactive": "LineHighlight", 38 | "disabledBackground": "BGDarker", 39 | "inactiveBackground": "BGDarker", 40 | "disabledForeground": "COMMENT", 41 | "disabledText": "COMMENT", 42 | "inactiveForeground": "COMMENT", 43 | "errorForeground": "RED", 44 | "borderColor": "BGDarker", 45 | "disabledBorderColor": "BGLighter", 46 | "focusColor": "PURPLE", 47 | "focusedBorderColor": "COMMENT", 48 | "hoverBorderColor": "PURPLE", 49 | "pressedBorderColor": "PURPLE", 50 | "separatorColor": "BGDarker", 51 | "lineSeparatorColor": "BGDarker" 52 | }, 53 | 54 | "PopupMenuSeparator": { 55 | "height": 1 56 | }, 57 | 58 | "ToolBar": { 59 | "background": "BGLighter" 60 | }, 61 | 62 | "ActionButton": { 63 | "hoverBackground": "SELECTION", 64 | "pressedBackground": "SELECTION" 65 | }, 66 | 67 | "Button": { 68 | "background": "#00000000", 69 | "startBackground": "BGLighter", 70 | "endBackground": "BGLighter", 71 | "startBorderColor": "PURPLE", 72 | "endBorderColor": "PURPLE", 73 | 74 | "default": { 75 | "foreground": "FG", 76 | "startBackground": "PURPLE", 77 | "endBackground": "PURPLE", 78 | "startBorderColor": "PURPLE", 79 | "endBorderColor": "PURPLE", 80 | "focusedBorderColor": "COMMENT" 81 | } 82 | }, 83 | 84 | "Borders": { 85 | "color": "COMMENT", 86 | "ContrastBorderColor": "BGLight" 87 | }, 88 | 89 | "ComboBox": { 90 | "nonEditableBackground": "BGLight", 91 | "modifiedItemForeground": "PURPLE", 92 | 93 | "ArrowButton": { 94 | "iconColor": "WHITE", 95 | "disabledIconColor": "COMMENT", 96 | "nonEditableBackground": "BGLight" 97 | } 98 | }, 99 | 100 | "CompletionPopup": { 101 | "matchForeground": "PURPLE", 102 | "selectionInactiveBackground": "SELECTION", 103 | "selectionBackground": "SELECTION" 104 | }, 105 | 106 | "Component": { 107 | "errorFocusColor": "RED", 108 | "inactiveErrorFocusColor": "RED", 109 | "warningFocusColor": "ORANGE", 110 | "inactiveWarningFocusColor": "ORANGE", 111 | "iconColor": "WHITE", 112 | "hoverIconColor": "WHITE" 113 | }, 114 | 115 | "EditorPane": { 116 | "background": "BGLighter", 117 | "inactiveBackground": "BGLighter" 118 | }, 119 | 120 | "DefaultTabs": { 121 | "underlineColor": "PINK", 122 | "inactiveUnderlineColor": "PINK", 123 | "underlineHeight": 1, 124 | "hoverBackground": "BGLight" 125 | }, 126 | 127 | "EditorTabs": { 128 | "background": "BGDark" 129 | }, 130 | 131 | "Menu": { 132 | "background": "BGLight" 133 | }, 134 | 135 | "Editor": { 136 | "shortcutForeground": "PURPLE" 137 | }, 138 | 139 | "FileColor": { 140 | "Yellow": "#E7DE7910", 141 | "Green": "#67E48010", 142 | "Blue": "#78D1E110", 143 | "Violet": "#988BC710", 144 | "Orange": "#E89E6410", 145 | "Rose": "#E9637910" 146 | }, 147 | 148 | "Link": { 149 | "activeForeground": "PURPLE", 150 | "hoverForeground": "PURPLE", 151 | "pressedForeground": "PURPLE", 152 | "visitedForeground": "COMMENT", 153 | "secondaryForeground": "PINK" 154 | }, 155 | 156 | "Notification": { 157 | "errorForeground": "RED", 158 | "errorBackground": "BG", 159 | "errorBorderColor": "RED", 160 | "MoreButton.innerBorderColor": "COMMENT", 161 | 162 | "ToolWindow": { 163 | "informativeForeground": "FG", 164 | "informativeBackground": "BG", 165 | "informativeBorderColor": "GREEN", 166 | "warningForeground": "FG", 167 | "warningBackground": "BG", 168 | "warningBorderColor": "ORANGE", 169 | "errorForeground": "FG", 170 | "errorBackground": "BG", 171 | "errorBorderColor": "RED" 172 | } 173 | }, 174 | 175 | "Plugins": { 176 | "SearchField.background": "BGDark", 177 | "hoverBackground": "BGLight", 178 | "tagBackground": "PINK", 179 | "tagForeground": "BG", 180 | "lightSelectionBackground": "BGLight", 181 | 182 | "SectionHeader": { 183 | "background": "BGLighter" 184 | }, 185 | 186 | "Button": { 187 | "installForeground": "GREEN", 188 | "installBorderColor": "GREEN", 189 | "installFillForeground": "BG", 190 | "installFillBackground": "GREEN", 191 | "updateForeground": "PURPLE", 192 | "updateBackground": "PURPLE" 193 | } 194 | }, 195 | 196 | "Popup": { 197 | "Header": { 198 | "activeBackground": "BGLight", 199 | "inactiveBackground": "BGLight" 200 | } 201 | }, 202 | 203 | "ProgressBar": { 204 | "trackColor": "BGLighter", 205 | "progressColor": "PINK", 206 | "indeterminateStartColor": "PURPLE", 207 | "indeterminateEndColor": "PURPLE", 208 | "failedColor": "RED", 209 | "failedEndColor": "RED", 210 | "passedColor": "GREEN", 211 | "passedEndColor": "GREEN" 212 | }, 213 | 214 | "DragAndDrop": { 215 | "areaBorderColor": "SELECTION" 216 | }, 217 | 218 | "WelcomeScreen": {}, 219 | 220 | "SidePanel": { 221 | "background": "BGDark" 222 | }, 223 | 224 | "Tree": { 225 | "background": "BGDark", 226 | "modifiedItemForeground": "PURPLE" 227 | }, 228 | 229 | "ValidationTooltip": { 230 | "errorBackground": "BG", 231 | "errorBorderColor": "RED", 232 | "warningBackground": "BG", 233 | "warningBorderColor": "ORANGE" 234 | }, 235 | 236 | "VersionControl": { 237 | "HgLog": {}, 238 | 239 | "RefLabel": {}, 240 | 241 | "FileHistory": { 242 | "Commit": { 243 | "selectedBranchBackground": "SELECTION" 244 | } 245 | }, 246 | 247 | "GitLog": { 248 | "headIconColor": "PURPLE", 249 | "localBranchIconColor": "GREEN", 250 | "remoteBranchIconColor": "RED", 251 | "tagIconColor": "CYAN", 252 | "otherIconColor": "PINK" 253 | }, 254 | 255 | "Log": { 256 | "Commit": { 257 | "hoveredBackground": "SELECTION", 258 | "currentBranchBackground": "BGLight" 259 | } 260 | } 261 | } 262 | }, 263 | 264 | "icons": { 265 | "ColorPalette": { 266 | "Actions.Grey": "#a0a0a0D0", 267 | "Actions.Red": "#E96379", 268 | "Actions.Yellow": "#e7de79", 269 | "Actions.Green": "#67e480", 270 | "Actions.Blue": "#78D1E1", 271 | "Actions.GreyInline.Dark": "#808080D0", 272 | "Objects.Grey": "#a0a0a0D0", 273 | "Objects.RedStatus": "#ed4556D0", 274 | "Objects.Red": "#ed4556D0", 275 | "Objects.Pink": "#FF79C6D0", 276 | "Objects.Yellow": "#e7de79D0", 277 | "Objects.Green": "#00F769D0", 278 | "Objects.Blue": "#78D1E1D0", 279 | "Objects.Purple": "#988bc7D0", 280 | "Objects.BlackText": "#201B2DD0", 281 | "Objects.YellowDark": "#e7de79D0", 282 | "Objects.GreenAndroid": "#00F769D0", 283 | "Checkbox.Background.Default.Dark": "#252131", 284 | "Checkbox.Border.Default.Dark": "#988bc7", 285 | "Checkbox.Foreground.Selected.Dark": "#988bc7", 286 | "Checkbox.Focus.Wide.Dark": "#988bc7", 287 | "Checkbox.Focus.Thin.Default.Dark": "#988bc7", 288 | "Checkbox.Focus.Thin.Selected.Dark": "#988bc7", 289 | "Checkbox.Background.Disabled.Dark": "#252131", 290 | "Checkbox.Border.Disabled.Dark": "#5A4B81", 291 | "Checkbox.Foreground.Disabled.Dark": "#5A4B81" 292 | } 293 | } 294 | } 295 | -------------------------------------------------------------------------------- /src/main/resources/Omni.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 52 | 53 | 61 | 70 | 75 | 78 | 81 | 86 | 91 | 96 | 102 | 107 | 113 | 118 | 123 | 128 | 133 | 139 | 144 | 150 | 155 | 158 | 164 | 169 | 172 | 178 | 183 | 189 | 194 | 201 | 206 | 211 | 216 | 222 | 231 | 236 | 241 | 247 | 253 | 261 | 266 | 271 | 276 | 281 | 284 | 291 | 296 | 299 | 305 | 310 | 315 | 318 | 325 | 330 | 335 | 340 | 346 | 352 | 357 | 363 | 369 | 374 | 379 | 384 | 390 | 397 | 404 | 411 | 417 | 428 | 435 | 442 | 449 | 454 | 460 | 466 | 472 | 477 | 486 | 489 | 494 | 499 | 504 | 509 | 514 | 521 | 527 | 532 | 537 | 543 | 549 | 555 | 561 | 567 | 573 | 576 | 583 | 588 | 593 | 599 | 604 | 611 | 617 | 624 | 630 | 635 | 640 | 645 | 650 | 655 | 676 | 682 | 691 | 696 | 701 | 708 | 714 | 721 | 728 | 733 | 741 | 747 | 753 | 758 | 763 | 774 | 775 | -------------------------------------------------------------------------------- /src/main/resources/messages/MyBundle.properties: -------------------------------------------------------------------------------- 1 | name=Omni Theme 2 | applicationService=Application service 3 | projectService=Project service: {0} 4 | --------------------------------------------------------------------------------