Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rename project to "Nord JetBrains Editor" #31

Closed
4 tasks done
arcticicestudio opened this issue Jan 3, 2018 · 0 comments
Closed
4 tasks done

Rename project to "Nord JetBrains Editor" #31

arcticicestudio opened this issue Jan 3, 2018 · 0 comments

Comments

@arcticicestudio
Copy link
Contributor

arcticicestudio commented Jan 3, 2018

The project started with the main indention in my mind to target the IntelliJ IDEA IDE and create a new port project for each IDE from JetBrains, but since all these awesome products are internally based on the IntelliJ engine the color scheme format can be used universally.

To clarify the compatibility with all IDEs from JetBrains the project should be renamed to Nord JetBrains Editor (nord-jetbrains-editor). The "Editor" post-fix word is used to keep the namespace open for the possibility that JetBrains introduces a official UI theme API someday. This is currently only possible by using an unoffical way like overriding internal IDE files as shown by the Material Theme UI plugin.

Tasks

@arcticicestudio arcticicestudio added this to the 0.4.0 milestone Jan 3, 2018
arcticicestudio added a commit that referenced this issue Jan 3, 2018
The project started with the main indention in my mind to target the
"IntelliJ IDEA" (1) IDE and create a new port project for each IDE from
JetBrains, but since all these awesome products are internally based on
the IntelliJ engine the color scheme format can be used universally.

To clarify the compatibility with all IDEs from JetBrains the project
has been renamed to "Nord JetBrains Editor" ("nord-jetbrains-editor").
The "Editor" post-fix word is used to keep the namespace open for the
possibility that JetBrains introduces a official UI theme API someday.
This is currently only possible by using an unoffical way like
overriding internal IDE files as shown by the "Material Theme UI" (2)
plugin.

References:

  (1) https://www.jetbrains.com/idea
  (2) https://plugins.jetbrains.com/plugin/8006-material-theme-ui

GH-31
arcticicestudio added a commit to nordtheme/nord that referenced this issue Jan 3, 2018
The "Nord IntelliJ IDEA Syntax" (1) port project has been renamed to
"Nord JetBrains Editor". The affected port project assets have been
adapted.

Details can be found in the main task issue.

References:

  (1) https://github.com/arcticicestudio/nord-jetbrains-editor

Subtask of nordtheme/jetbrains#31
GH-68
arcticicestudio added a commit that referenced this issue Jan 3, 2018
…-to-nord-jetbrains-editor

Rename project to "Nord JetBrains Editor"
arcticicestudio added a commit that referenced this issue Apr 22, 2019
As of IntelliJ IDEA 2019.1 (1) it is finally possible to theme the IDE
UI (2).

"Nord JetBrains" transformed into a IDE UI (3) and editor theme (4)
plugin using the IntelliJ Platform SDK (5) through JetBrain's DevKit (6)

>>> Workflow

"Nord JetBrains" now follows the official workflow documentation (7) to

1. Customize the UI icons and Controls (8)
2. Bundle the already existing editor color theme (4)
3. Build, debug and test the theme plugin (9)
4. Deploy and publish the theme plugin (10)

The IntelliJ SDK provides a lot of tools to develop plugins by enabling
the internal mode (11) that allows to show e.g. the "LaF Defaults" (12).

The plugin is represented by a plugin icon (13) that is also available
as of the the IntelliJ Platform version 2019.1.

The "Nord JetBrains" plugin tries to follow the IntelliJ Platform UI
Guidelines (14).

>>> Project Renaming

In GH-31 the project was renamed from `nord-intellij-idea-syntax` to
`nord-jetbrains-editor` where the `editor` post-fix word was used to
keep the namespace open for the possibility that JetBrains introduces
a official UI theme API someday.
This is now finally the case so the project was renamed to
`nord-jetbrains` to clarify the theme is a full JetBrain Platform SDK
plugin that provides a UI and editor theme and is also compatible with
all current IDEs.
The renaming was handled in subtask GH-44.

>>> Minimum IntelliJ Platform SDK Version Requirement

Since "Nord JetBrains" is a plugin instead of only a editor theme file
(`.icls`), that can also be imported manually, the minimum version of
IntelliJ is now "2019.1".

>>> Documentation Changes

The install instructions have been updated to match the installation
method through the official builtin Plugin Marketplace (15).

>>> No More Custom Compilation Scripts

Since the plugin is now provided through the official Plugin Marketplace
(15) it is not necessary anymore to compile the plugin manually.
The IntelliJ Platform SDK allows to run and debug and plugin from within
the IDE (16) and can be deployed/compiled using the builtin functions
(10).

References:
  (1) https://blog.jetbrains.com/idea/2019/03/intellij-idea-2019-1-is-released-theme-customization-java-12-switch-expressions-debug-inside-docker-containers-and-more
  (2) https://blog.jetbrains.com/idea/2019/03/brighten-up-your-day-add-color-to-intellij-idea
  (3) http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_intro.html
  (4) http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_extras.html
  (5) http://www.jetbrains.org/intellij/sdk/docs/welcome.html
  (6) http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/using_dev_kit.html
  (7) http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes.html#custom-ui-theme-workflow
  (8) http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_customize.html
  (9) http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/running_and_debugging_a_plugin.html
  (10) https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/deploying_plugin.html
  (11) http://www.jetbrains.org/intellij/sdk/docs/reference_guide/internal_actions/enabling_internal.html
  (12) http://www.jetbrains.org/intellij/sdk/docs/reference_guide/internal_actions/internal_ui_lafd.html
  (13) https://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_icon_file.html
  (14) https://jetbrains.github.io/ui
  (15) https://plugins.jetbrains.com/marketplace
  (16) https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/running_and_debugging_a_plugin.html

GH-43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant