├── .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 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | true
20 | true
21 | false
22 |
23 |
24 |
--------------------------------------------------------------------------------
/.run/Run Plugin Tests.run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | true
20 | true
21 | false
22 |
23 |
24 |
--------------------------------------------------------------------------------
/.run/Run Plugin Verification.run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | true
20 | true
21 | false
22 |
23 |
24 |
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 | 
14 |
15 | 4. Chose yor .zip download file.
16 | 
17 | 5. Apply Theme.
18 | 
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 |
5 |
6 | Omni for JetBrains
7 |
8 |
9 |
10 |
11 | Dark theme for JetBrains
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | Install •
21 | Team •
22 | License
23 |
24 |
25 | 
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 | | [](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 |
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 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
382 |
383 |
384 |
385 |
386 |
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
410 |
411 |
412 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |
429 |
430 |
431 |
432 |
433 |
434 |
435 |
436 |
437 |
438 |
439 |
440 |
441 |
442 |
443 |
444 |
445 |
446 |
447 |
448 |
449 |
450 |
451 |
452 |
453 |
454 |
455 |
456 |
457 |
458 |
459 |
460 |
461 |
462 |
463 |
464 |
465 |
466 |
467 |
468 |
469 |
470 |
471 |
472 |
473 |
474 |
475 |
476 |
477 |
478 |
479 |
480 |
481 |
482 |
483 |
484 |
485 |
486 |
487 |
488 |
489 |
490 |
491 |
492 |
493 |
494 |
495 |
496 |
497 |
498 |
499 |
500 |
501 |
502 |
503 |
504 |
505 |
506 |
507 |
508 |
509 |
510 |
511 |
512 |
513 |
514 |
515 |
516 |
517 |
518 |
519 |
520 |
521 |
522 |
523 |
524 |
525 |
526 |
527 |
528 |
529 |
530 |
531 |
532 |
533 |
534 |
535 |
536 |
537 |
538 |
539 |
540 |
541 |
542 |
543 |
544 |
545 |
546 |
547 |
548 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
556 |
557 |
558 |
559 |
560 |
561 |
562 |
563 |
564 |
565 |
566 |
567 |
568 |
569 |
570 |
571 |
572 |
573 |
574 |
575 |
576 |
577 |
578 |
579 |
580 |
581 |
582 |
583 |
584 |
585 |
586 |
587 |
588 |
589 |
590 |
591 |
592 |
593 |
594 |
595 |
596 |
597 |
598 |
599 |
600 |
601 |
602 |
603 |
604 |
605 |
606 |
607 |
608 |
609 |
610 |
611 |
612 |
613 |
614 |
615 |
616 |
617 |
618 |
619 |
620 |
621 |
622 |
623 |
624 |
625 |
626 |
627 |
628 |
629 |
630 |
631 |
632 |
633 |
634 |
635 |
636 |
637 |
638 |
639 |
640 |
641 |
642 |
643 |
644 |
645 |
646 |
647 |
648 |
649 |
650 |
651 |
652 |
653 |
654 |
655 |
656 |
657 |
658 |
659 |
660 |
661 |
662 |
663 |
664 |
665 |
666 |
667 |
668 |
669 |
670 |
671 |
672 |
673 |
674 |
675 |
676 |
677 |
678 |
679 |
680 |
681 |
682 |
683 |
684 |
685 |
686 |
687 |
688 |
689 |
690 |
691 |
692 |
693 |
694 |
695 |
696 |
697 |
698 |
699 |
700 |
701 |
702 |
703 |
704 |
705 |
706 |
707 |
708 |
709 |
710 |
711 |
712 |
713 |
714 |
715 |
716 |
717 |
718 |
719 |
720 |
721 |
722 |
723 |
724 |
725 |
726 |
727 |
728 |
729 |
730 |
731 |
732 |
733 |
734 |
735 |
736 |
737 |
738 |
739 |
740 |
741 |
742 |
743 |
744 |
745 |
746 |
747 |
748 |
749 |
750 |
751 |
752 |
753 |
754 |
755 |
756 |
757 |
758 |
759 |
760 |
761 |
762 |
763 |
764 |
765 |
766 |
767 |
768 |
769 |
770 |
771 |
772 |
773 |
774 |
775 |
--------------------------------------------------------------------------------
/src/main/resources/messages/MyBundle.properties:
--------------------------------------------------------------------------------
1 | name=Omni Theme
2 | applicationService=Application service
3 | projectService=Project service: {0}
4 |
--------------------------------------------------------------------------------