From 074ca1bbc9e6b7a14fb70503669f41e16e820d2e Mon Sep 17 00:00:00 2001 From: Andrea Buzzi <155985472+buzzia2001@users.noreply.github.com> Date: Sat, 1 Aug 2026 10:52:59 +0200 Subject: [PATCH 1/2] doc for status bar color --- .astro/astro/content.d.ts | 7 + .../settings/statusbar_color_01.png | Bin 0 -> 32088 bytes src/content/docs/tips/statusbar-color.mdx | 134 ++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 src/assets/code_for_i/settings/statusbar_color_01.png create mode 100644 src/content/docs/tips/statusbar-color.mdx diff --git a/.astro/astro/content.d.ts b/.astro/astro/content.d.ts index f35cff7..084a9db 100644 --- a/.astro/astro/content.d.ts +++ b/.astro/astro/content.d.ts @@ -586,6 +586,13 @@ declare module 'astro:content' { collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".mdx"] }; +"tips/statusbar-color.mdx": { + id: "tips/statusbar-color.mdx"; + slug: "tips/statusbar-color"; + body: string; + collection: "docs"; + data: InferEntrySchema<"docs"> +} & { render(): Render[".mdx"] }; "tips/structured-download.mdx": { id: "tips/structured-download.mdx"; slug: "tips/structured-download"; diff --git a/src/assets/code_for_i/settings/statusbar_color_01.png b/src/assets/code_for_i/settings/statusbar_color_01.png new file mode 100644 index 0000000000000000000000000000000000000000..a094cf9270e59e9a953994c9c23eaff62abafffd GIT binary patch literal 32088 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 + The color comes from the connection settings of the **core** extension: Db2 for i and IBM i FileSystem read the same value through the `parseStatusBarColor` API exported by Code for IBM i. There is nothing to configure in those extensions - set the color once and every item follows. + + +### Accepted values + +- `#rgb` or `#rrggbb` hexadecimal values (for example `#f00` or `#ff0000`). +- **Black (`#000000`) means "no color"**: the items keep the color of the current VS Code theme. This is the default, and it is also what the color picker shows when no color has been chosen yet. +- An empty or invalid value is treated like black. + +--- + +## Changing the color of a connection + + + + 1. Hover the connection name in the status bar and click **Settings** (or run **Code for IBM i: Show Additional Settings** from the command palette). + 2. Open the **Features** tab. + 3. Set **Status bar color** with the color picker, at the bottom of the tab. + 4. Save. + + + The change is applied immediately: all the status bar items listed above refresh as soon as the connection settings are saved - no reconnection needed. + + + +This value belongs to the connection, so it is used every time you connect to that system, whatever profile is active - unless the profile carries its own color (see below). + +--- + +## Changing the color of a profile + +Each profile can carry its own color, so activating a profile also changes the status bar color. This is handy when a single connection is used for several environments (different library lists, different iASPs). + + + + 1. In the **Environment** view, expand **Profiles** and click the profile to open the profile editor. + 2. Set **Status bar color**. + 3. Save. + + + Unlike most of the other profile fields, **Status bar color** stays editable even when the profile you are editing is the active one; saving it updates the connection's color right away. + + + +Hovering a profile in the Environment view shows its color in the tooltip, along with the other profile settings. + +### How the two levels interact + +The connection color is the one actually used to paint the status bar; the profile color is the value that is loaded into the connection when the profile becomes active. The rules are: + +- **Activating a profile that has a color** sets the connection color to the profile's color. +- **Activating a profile that has no color** leaves the current connection color untouched. +- **Switching profile** first saves the current connection color into the profile you are leaving (including the default, unnamed profile), exactly like the library list and the other profile settings. +- **Unloading the active profile** goes back to the default profile, and therefore to the color that was stored in it. +- **Editing the color of the active profile** also updates the connection's color, and vice versa: the two values are kept in sync while the profile is active. + + + + + +--- + +## Editing the setting manually + +Both values live in the `code-for-ibmi.connectionSettings` array of your VS Code settings, one entry per connection: + +```json title="settings.json" +"code-for-ibmi.connectionSettings": [ + { + "name": "PRODUCTION", + "statusBarColor": "#ff0000", + "currentProfile": "NIGHTLY", + "connectionProfiles": [ + { + "name": "NIGHTLY", + "statusBarColor": "#ff0000", + "currentLibrary": "PRDLIB" + }, + { + "name": "TEST", + "statusBarColor": "#00a000", + "currentLibrary": "TSTLIB" + } + ] + } +] +``` + + + +--- + +## Troubleshooting + +- **The core items are colored, but the Db2 for i or IBM i FileSystem ones are not.** Those extensions get the color from the core extension's API; make sure they are updated to a version that supports it. The `FS Quick Start` item also re-evaluates its color periodically, so it may take a couple of seconds to follow. +- **Nothing changes after saving.** Check that the chosen color is not black: black is the "use the theme color" value. +- **The color changed on its own after switching profile.** That is by design - see the interaction rules above. From a6be44a570c91408a951b36b88f88142b5cb6146 Mon Sep 17 00:00:00 2001 From: Andrea Buzzi <155985472+buzzia2001@users.noreply.github.com> Date: Wed, 5 Aug 2026 20:38:28 +0200 Subject: [PATCH 2/2] Removed manual config and fix typos --- src/content/docs/tips/statusbar-color.mdx | 55 ++++------------------- 1 file changed, 9 insertions(+), 46 deletions(-) diff --git a/src/content/docs/tips/statusbar-color.mdx b/src/content/docs/tips/statusbar-color.mdx index 6c85c36..77af8ae 100644 --- a/src/content/docs/tips/statusbar-color.mdx +++ b/src/content/docs/tips/statusbar-color.mdx @@ -10,13 +10,13 @@ import { Aside, CardGrid, Card } from '@astrojs/starlight/components'; When you work with several systems at once - development, test, production - it is very easy to run an Action or a SQL statement on the wrong one. The **Status bar color** setting paints the Code for IBM i status bar items with a color of your choice, so the current environment is recognizable at a glance. -The color is stored **per connection**, and it can also be stored **per profile**, so that switching environment also switches the color. +The color is stored **per connection**, and it can also be stored **per profile**, so that switching environments also switches the color. --- ## Where the color is applied -The color is a *foreground* color: it colors the text and the icons of the status bar items, not their background. Background states set by the extensions (for example the orange "pending transaction" warning of Db2 for i) are not affected. +The color is a *foreground* color: it colors the text and the icons of the status bar items, not their background. Background states set by the extensions (for example the orange "pending transaction" warning of Db2 for IBM i) are not affected. ![The color picked in the connection settings is applied to the FS Quick Start, Disconnect, connection, SQL job and Date Search status bar items](../../../assets/code_for_i/settings/statusbar_color_01.png) @@ -25,13 +25,9 @@ The color is a *foreground* color: it colors the text and the icons of the statu | Code for IBM i (core) | The connected system item (`$(settings-gear) SYSTEM (profile)`) | | Code for IBM i (core) | The `Disconnect from system` item | | Code for IBM i (core) | The source dates search item (shown when *Enable source dates* is on) | -| Db2 for i | The SQL Job Manager item (`$(database) job name`) | +| Db2 for IBM i | The SQL Job Manager item (`$(database) job name`) | | IBM i FileSystem | The `FS Quick Start` item | - - ### Accepted values - `#rgb` or `#rrggbb` hexadecimal values (for example `#f00` or `#ff0000`). @@ -44,7 +40,7 @@ The color is a *foreground* color: it colors the text and the icons of the statu - 1. Hover the connection name in the status bar and click **Settings** (or run **Code for IBM i: Show Additional Settings** from the command palette). + 1. Hover over the connection name in the status bar and click **Settings** (or run **Code for IBM i: Show Additional Settings** from the command palette). 2. Open the **Features** tab. 3. Set **Status bar color** with the color picker, at the bottom of the tab. 4. Save. @@ -73,11 +69,11 @@ Each profile can carry its own color, so activating a profile also changes the s -Hovering a profile in the Environment view shows its color in the tooltip, along with the other profile settings. +Hovering over a profile in the Environment view shows its color in the tooltip, along with the other profile settings. ### How the two levels interact -The connection color is the one actually used to paint the status bar; the profile color is the value that is loaded into the connection when the profile becomes active. The rules are: +Hovering over a profile in the Environment view shows its color in the tooltip, along with the other profile settings. - **Activating a profile that has a color** sets the connection color to the profile's color. - **Activating a profile that has no color** leaves the current connection color untouched. @@ -89,40 +85,8 @@ The connection color is the one actually used to paint the status bar; the profi A practical setup: leave the connection color black (theme default) for your everyday profile and give a strong color - red is the usual choice - only to the production profile. The status bar stays neutral until you switch to the environment where mistakes are expensive. - - ---- - -## Editing the setting manually - -Both values live in the `code-for-ibmi.connectionSettings` array of your VS Code settings, one entry per connection: - -```json title="settings.json" -"code-for-ibmi.connectionSettings": [ - { - "name": "PRODUCTION", - "statusBarColor": "#ff0000", - "currentProfile": "NIGHTLY", - "connectionProfiles": [ - { - "name": "NIGHTLY", - "statusBarColor": "#ff0000", - "currentLibrary": "PRDLIB" - }, - { - "name": "TEST", - "statusBarColor": "#00a000", - "currentLibrary": "TSTLIB" - } - ] - } -] -``` - -