Skip to content

Commit 1862108

Browse files
committed
deploy: f51fafc
1 parent 18a8b97 commit 1862108

12 files changed

Lines changed: 32 additions & 96 deletions

.idea/material-theme-docs.iml

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

_data/nav.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
- title: Trees Settings
1515
- title: UI Components Settings
1616
- title: Features Settings
17-
- title: Project Frame Settings
17+
- title: Project Title Bar Settings
1818
- title: Other Tweaks Settings
1919
- title: Quick Actions Panel
2020
- title: Excluded Files Colors

docs/configuration/features-settings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ previous:
1111
title: UI Components Settings
1212
next:
1313
url: '/docs/configuration/project-frame-settings'
14-
title: Project Frame Settings
14+
title: Project Title Bar Settings
1515

1616
wallpapers:
1717
- filename: https://images.material-theme.com/mariosmilax/image/upload/c_thumb,w_400,g_face/v1694951877/walls/oceanic.png
Lines changed: 30 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
---
22
layout: docs
3-
title: Project Frame Settings
4-
description: Project Frame related settings
3+
title: Project Title Bar Settings
4+
description: Customize the appearance of the IDE frame to better distinguish between projects.
55
group: configuration
66
comments: true
77
toc: true
88

99
previous:
10-
url: '/docs/configuration/feature-settings'
11-
title: Feature Settings
10+
url: '/docs/configuration/features-settings'
11+
title: Features Settings
1212
next:
1313
url: '/docs/configuration/other-tweaks-settings'
1414
title: Other Tweaks
@@ -17,116 +17,53 @@ next:
1717
This feature is only available for premium users.
1818
{:class='card-panel warn'}
1919

20-
This panel controls all settings related to the **Project Frame** feature.
20+
This panel controls settings related to the **Project Title Bar** and the **Project Banner** feature.
2121
{:class='title'}
2222

2323
{% include carbonads.html %}
2424

25-
## Introduction
25+
## Application Frame
2626

27-
What's the **Project Frame**?
28-
{:class='title'}
29-
30-
This feature has been inspired by a Visual Studio Code plugin,
31-
[Unique Window Colors](https://marketplace.visualstudio.com/items?itemName=stuart.unique-window-colors).
32-
Its concept is to provide a better visualization of your opened projects by adding a colored stripe on top of each window,
33-
with a unique color automatically generated from the **project name**!
34-
35-
{% include figure.html content="/screens/projectFrame.png" caption="Project Frame Colors" %}
36-
37-
This feature has been available since version 5.2.0.
38-
Previously available under the _Features_ tab, since version 6.6.0 it has its own settings tab, with all its customization abilities.
39-
40-
{% include figure.html content="/screens/projectFrameTab.png" caption="Project Frame Settings" %}
41-
42-
---
43-
44-
### Enable/Disable Project Frame colors
45-
46-
This setting simply enables or disables the _Project Frame_.
47-
When enabled, a new stripe is added on the top of the IDE, just below the title bar, displaying the Project name in a randomly generated background color.
48-
49-
{% include figure.html content="/screens/projectFrame.png" caption="Project Frame Colors" %}
50-
51-
As stated previously, the background color is generated from the project name.
52-
Meaning, that if two projects have similar names, they would have similar colors as well.
53-
54-
This can be useful when having multiple open projects, to help distinguish between each of them.
55-
56-
----
57-
### Colorize Title Bar
58-
59-
This feature is only available for people having access to the New UI via the _New UI Preview Plugin_, and available since version 7.7.0.
60-
{:class='card-panel warn'}
27+
Introduced in the New UI (2023), JetBrains IDEs feature a thick, colorful application frame that encompasses the editor and tool windows. This frame contains action buttons, widgets, and other supplementary elements.
6128

62-
This feature is inspired by the [Peacock](https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock) VS Code extension, and was the inspiration behind the
63-
_Project Frame_. It allows you to paint the title bar differently per-project.
29+
By default, this frame remains consistent across all projects, which can make it difficult to distinguish between multiple open projects.
6430

65-
This was something that wasn't possible before, but the New UI introduced a flashy new "*title bar* component" to replace the original title bar (the same way the Material Theme [did in the past](/docs/configuration/other-tweaks-settings#themed-titlebar)), and this one is customizable.
31+
The **Colorize Application Frame** settings allow you to add a unique color to the frame, automatically generated based on the project name. This makes it easier to visually identify and switch between different projects.
6632

67-
So there it is, the perfect **Project Frame**! And it can be customized per project!
33+
{% include figure.html content="/screens/projectFrame/colorTitleFrame.png" caption="Colorize Title Bar" %}
6834

69-
{% include figure.html content="/screens/colorized.png" caption="Colorize title bar" %}
35+
The color is generated by an algorithm that uses the project name to ensure a unique and consistent color for each project.
36+
{:class='card-panel info'}
7037

71-
As usual, you can still disable it from the [Project Frame Settings](/docs/configuration/project-frame-settings). And it's available in the separate standalone plugin as well.
38+
You can customize which parts of the application frame to colorize. While only the **Title Bar** is colorized by default, you can also enable colorization for:
39+
- **Title Bar**
40+
- **Left Tool Window**
41+
- **Right Tool Window**
42+
- **Status Bar**
7243

73-
Note: The _New UI Preview program_ has since then been closed, so there's no way to download the plugin anymore officially. However, we still have a copy of it available <a href="http://dl.material-theme.com/newUI" download>here</a>. You can also find it in our Slack channel.
74-
{:class='card-panel warn'}
44+
{% include figure.html content="/screens/projectFrame/colorAllFrame.png" caption="Colorize All Parts" %}
7545

76-
Note (2): This is **still** not possible on Linux, but a close enough result can be achievable through another plugin: [Project Color](https://plugins.jetbrains.com/plugin/19463-project-color).
46+
**Note**: Starting with the Islands UI (2025), JetBrains IDEs also include a built-in **Project Gradient** feature found in `Settings > Appearance > Use project colors in main toolbar`. Enabling any of the *Colorize Application Frame* settings in the Material Theme UI plugin will automatically disable the IDE's native Project Gradient.
7747
{:class='card-panel warn'}
7848

79-
---
80-
### Show project name
81-
82-
Since version 6.6.0, you can now decide to show or hide the _Project Name_ displayed on the bar.
83-
84-
{% include figure.html content="/screens/hideProjectTitle.png" caption="Hide Project Name" %}
85-
86-
Since the project name is already displayed in the title bar, it can be a little jarring to have it on both the title bar and the Project Frame.
87-
Therefore, this setting can be useful for limiting the information displayed on screen.
88-
89-
---
90-
### Show project icon
91-
92-
As of 2021.2, a pretty unknown feature has been put up to the spotlight by JetBrains,
93-
which is the ability to [set an icon to projects](https://blog.jetbrains.com/idea/2021/06/intellij-idea-eap-5/#change_project_icons).
49+
{% include figure.html content="/screens/projectFrame/projectColors.png" caption="Project Colors Settings" %}
9450

95-
This setting makes use of this feature to directly display the said icon in the _Project Frame_.
96-
97-
{% include figure.html content="/screens/projectIcons.png" caption="Project Icons" %}
98-
99-
This can prove useful when having multiple projects open at once. Moreover, it can be activated on a per-project basis as well!
100-
101-
This feature has been available since 6.7.0.
51+
----
10252

103-
**Note**: at that moment, only SVG icons are supported.
104-
{:class='card-panel warn'}
53+
## Project Widget Settings
10554

106-
---
107-
### Customize text
55+
This section expose some configuration settings for the native **Project Gradient** feature.
10856

109-
Another option, rather than hiding the _Project Name_, would be to actually replace it with a text of your choice.
57+
### Gradient Radius
11058

111-
{% include figure.html content="/screens/customText.png" caption="Custom Project Frame Text" %}
59+
This setting allows you to specify the radius of the gradient. It's 2000px by default.
11260

113-
That means that you can customize what's displayed on the bar with unicode characters, emojis, etc.
114-
This, coupled with the ability to set settings per-project, can be useful as well for better recognizing between windows :)
61+
<div class="masonry" markdown="0">
11562

116-
**Hint**: there are a few keywords available to use:
117-
- `{project}`: the current project's name
118-
- `{module}`: the current module name (for projects supporting modules, such as Java or Rider)
119-
- `{file}`: the current filename
63+
{% include figure.html content="/screens/projectFrame/600gradient.png" caption="Gradient Radius: 600px" %}
12064

121-
---
122-
## Per-project settings
65+
{% include figure.html content="/screens/projectFrame/2000gradient.png" caption="Gradient Radius: 2000px" %}
12366

124-
Since version 6.6.0, you can also override the global settings on a per-project basis:
125-
- Select a custom color
126-
- Show/Hide the project title
127-
- Show/Hide the project icon
128-
- Set a custom text per project
67+
{% include figure.html content="/screens/projectFrame/4000gradient.png" caption="Gradient Radius: 4000px" %}
12968

130-
**Note**: you would still need to **Enable** the Global Project Frame Colors setting, so that the frame is added to the IDE.
131-
This can't be enabled/disabled per-project.
132-
{:class='card-panel warn'}
69+
</div>
386 KB
Loading
386 KB
Loading
365 KB
Loading
493 KB
Loading
487 KB
Loading
63.3 KB
Loading

0 commit comments

Comments
 (0)