What's new

What’s new in Material Theme UI v6.4.1

Yet another bug fixes version.

This fixes the issue where changing the theme from the Material Theme Settings caused the theme to not be saved.

Fixes a threading error caused when switching color schemes.

accents and file-status-colors are part of the pricing but appears requiring the Premium Version.

What’s new in Material Theme UI v6.4.0

This version closes the gap with some leftover tasks, mainly about UI Theme Properties and Color Scheme Properties, while continuing to improve the Striped Tool Windows feature.


UI Theme Additions

Learn IDE Features Theming

The plugin continues its process to theme all parts of the IDE, even those that are currently non-themable. And one of those is the Learn IDE plugin’s pane.

Learn IDE Unthemed
Learn IDE Unthemed
Learn IDE Unthemed
Learn IDE Unthemed

Color Scheme Additions

Inlay Hints

Another non-themed part were the inlay hints that can be displayed in different places of the editor.

Inlay Hints Unthemed
Inlay Hints Unthemed
Inlay Hints Themed
Inlay Hints Themed
Inlay Parameters Unhemed
Inlay Parameters Unhemed
Inlay Parameters Themed
Inlay Parameters Themed

Problems Toolbar

This is the small transparent toolbar that appears on the top right of the editor window to display the current file’s problems. Although it looked like it was themed, the hovered buttons were not.

Problems Toolbar Unthemed
Problems Toolbar Unthemed
Problems Toolbar Themed
Problems Toolbar Themed

Inline refactoring toolbar

Last but not least, the inline refactoring toolbar was themed as well.

Inline Refactoring Unthemed
Inline Refactoring Unthemed
Inline Refactoring Themed
Inline Refactoring Themed

NOTE: Because these additions are on the color schemes, you will need to Restore Color Schemes to default in case you edited them.


Scrollbars Track Colors

New settings have been added to the Scrollbars Color Scheme page to allow changing the color of the scrollbar track.

Scrollbars Track Colors
Scrollbars Track Colors

Improved Material Theme UI Landing Page Settings

The Material Theme UI Landing Page have been improved to simplify accessing the Marketplace to buy the plugin and activating your License.

Material Theme UI Landing Page
Material Theme UI Landing Page

Other fixes and improvements

  • Now, enabling the Striped Tool Windows will require a restart if it wasn’t enabled before
  • Fix the Striped Tool Windows issue where opening a project on the same window would cause the closed project icons to remain on the toolbars.
  • Fix NullPointerExcpetion in Rider.
  • Fix Moonlight identifier under caret’s color
  • Add missing Android Studio Theme Keys (which will only be available once Android Studio migrates to 2021.1)

That’s it! And as JetBrains say,

Happy Developing!


What’s new in Material Theme UI v6.3.3?

Bug fixes, improvements, and more information about the Subscription Model in the Plugin Page. Hopefully this will put a stop to users uninstalling the plugin! 😣

More info about the Subscription Model

Since the new model has been implemented, many users started complaining about the change thinking that the plugin will be no longer free and that they will be left with nothing but to pay in order to continue using the plugin. Or that the plugin using a subscription model means that they will need to pay for it every year.

But that is not the case. In fact, there is a long article explaining the reasons behind the change. Unfortunately, people were unaware of this, and the first thing they saw is that the plugin is suddenly paid, and of course being left with incomprehension.

As a result, I’ve added more information in the plugin page as well, so that hopefully people will be able to better understand the circumstances of the change as well as the many options available.

Bug Fixes

  • The Outline buttons are no longer transparent as transparency is not really supported in the IDE. Instead, the buttons use color mixing to simulate transparency. This should make the outlined buttons feature more comfortable to use.
  • Language Additions are no longer appearing inside comments or JSX Tags. Hope this will be the last of it!
  • Now when changing settings without changing the theme, the color scheme will NOT BE RESET.
  • Same for executing actions such as the Striped Tool Windows, Language Additions, etc.

Additions

  • Two new actions have been added to the Quick Action Panels: Outline Buttons and Language Additions.
  • JavaScript and TypeScript additions requiring the Enforced Highlighting are now annotated as such in the Color Scheme Setting Pages.

That’s it! And as JetBrains say,

Happy Developing!


What’s new in Material Theme UI v6.3.0?

New JavaScript and TypeScript additions, Outline Buttons improvements and a brand new Striped Tool Windows layout. Here’s a quick glance of the new features.

Striped Tool Windows Layout

This feature is available in the free plan.

The new version of the Material Theme UI makes use of the new experimental feature in progress by JetBrains: The Striped Tool Windows.

This new layout, heavily reminding of VSCode, replaces the tool windows by larger stripes on the left and right side of the screen. It also strips the buttons of all texts, making the IDE feeling less cluttered.

Striped Tool Windows
Striped Tool Windows

This feature is disabled by default, but you can go back to the old layout via the Settings or the Material UI Actions Panel.

Quick Actions Panel
Quick Actions Panel

JavaScript and TypeScript Additions

The Language Additions feature has started undergoing a big revamping. The feature, albeit useful, is suffering from many performance issues and weird behaviours. For example, PHP Additions were available even though the PHP plugin wasn’t installed on the IDEs.

This is the beginning of a long refactor of such a useful feature, starting from two very popular languages: JavaScript and TypeScript.

In addition, the list of available additions has been greatly expanded for these languages, allowing users to configure almost everything.

JavaScript Additions
JavaScript Additions

Here’s the list of new additions:

JavaScript

  • Globals: window, document, global
  • Primitives: NaN
  • Keywords:
    • abstract, class, extends, implements
    • async, await
    • constructor
    • static
    • get, set
    • if, else, for, while, do
    • in, of, instanceof, typeof, as
    • default
    • new, throw
    • return, yield
    • try, catch, finally
  • Other: prototype

TypeScript

  • Keywords:
    • declare, namespace
    • enum
    • keyof
    • readonly
    • type, interface, alias
  • Types:
    • any, unknown, never
    • string, boolean, number, object, symbol, bigint, void

Of course, the bundled color schemes have been extended to support those new additions, by comparing them with their VSCode/Sublime counterpart.

Enforce Highlighting

However, due to a limitation in JetBrains’ syntax highlighting, some additions might not be highlighted as expected, as the language’s highlighting will take precedence over the additions. To remedy that, a setting has been added in the Material Theme Settings, Enforce Highlighting, which would give the language additions higher precedence by making them appear as Weak Warnings.

Enforce Highlighting
Enforce Highlighting

This, of course, has the side effect of adding a lot of “fake errors”, therefore, it’s disabled by default.


Scrollbars Color Settings

The Scrollbars Color Settings are back! Although they are available in the General Color Scheme Colors, not all values are available there.

This update restores this setting page so people can comfortably tweak their scrollbar colors.

More info at the Scrollbars Page


Other fixes and improvements

  • Outlined buttons have been slightly expanded to be more similar to their normal counterpart.
  • The button highlighters have been slightly improved
  • Fix for #1720
  • Fix for #1722
  • Fix for #1725
  • Fix for #1727
  • Fix for #1728