Skip to content

Commit fed7c57

Browse files
henderkesclaude
andcommitted
Roll ToolboxPath annotations out across the rest of the feature docs
Builds on the earlier proof-of-concept (items / chatfilter / camera) and applies the same "where is this in Toolbox's ImGui UI" pattern to every remaining doc that maps to a specific window, widget, or module — converting each .md to .mdx and injecting one or more ToolboxPath calls per page, with the exact section header name verified against the corresponding Name() / SettingsName() in source: Windows (window button in main Toolbox + /show command + settings): info, materials, builds, herobuilds, travel, trade, market_browser, plugins, completion, armory_window, duping_window, settings, reroll, hotkeys, pcons Widgets (always-on; settings only): minimap, damage_monitor, party_window, enemy_window, target_widgets, quest, misc_widgets Module-level features (settings only): chat (Chat Settings), chatlog (Chat Log), text-to-speech, theme, integrations (Third Party Integration), input_modules Command-driven (kind="command" rather than settings path): damage_monitor (the /dmg variants now use ToolboxPath kind=command) A small bulk converter (kept out of the repo) inserts the import + header annotation deterministically based on a verified mapping of each doc slug to its actual UI label, so we don't ship an annotation that points at a section header that doesn't exist. Where module names didn't fit the simple pattern (target_widgets covers three widgets; misc_widgets covers six; quest spans both a widget and a module; input_modules covers Mouse Settings + Keyboard Layout Fix), the docs are hand-edited so the path appears next to the matching sub-section instead of at the top. Also fixes two MDX-parse issues uncovered by the conversion in minimap.mdx — escaped <90% / >90% so the lexer doesn't read them as tag openings, and replaced </br> with <br/> so the parser sees a valid self-closing void element. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 61732e0 commit fed7c57

29 files changed

Lines changed: 227 additions & 98 deletions
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ title: "Armory Window"
33
section: windows
44
---
55

6+
import ToolboxPath from '../../components/ToolboxPath.astro';
7+
8+
Open from <ToolboxPath kind="window" steps={["Toolbox", "Armory"]} /> or <ToolboxPath kind="command" steps={["/show armory"]} />. Per-window options live under <ToolboxPath steps={["Settings", "Armory"]} />.
9+
610
The Armory Window is a powerful feature that allows you to preview all armor in the game in all colors on your character. This tool is perfect for planning your character's appearance or simply exploring the vast array of armor options available in Guild Wars.
711

812
## Features
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@ title: "Builds"
33
section: windows
44
---
55

6+
import ToolboxPath from '../../components/ToolboxPath.astro';
7+
68
<figure>
79
<img src="https://i.imgur.com/Z6kP0V1.png"/>
810
<figcaption>Edit Teambuild Window</figcaption>
911
</figure>
1012

13+
Open from <ToolboxPath kind="window" steps={["Toolbox", "Builds"]} /> or <ToolboxPath kind="command" steps={["/show builds"]} />. Per-window options live under <ToolboxPath steps={["Settings", "Builds"]} />.
14+
1115
The Builds window allows you to create and edit teambuilds, which can then be sent directly to party chat or loaded onto your character. Clicking "Send" on one of your teambuilds will send the name, followed by each build in a loadable template to the party chat. Clicking "Load" will load the build onto your character.
1216

1317
To create a new teambuild, click "Add Teambuild", or to edit an existing teambuild, click on its name. This will open a new window, which can be independently moved and re-sized. You can have multiple windows open at once. In these windows, you can write the name of the team and the individual builds, and paste in the template codes.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ title: "Chat Settings"
33
section: features
44
---
55

6+
import ToolboxPath from '../../components/ToolboxPath.astro';
7+
8+
All settings for this feature live under <ToolboxPath steps={["Settings", "Chat Settings"]} />.
9+
610
The Chat Settings module provides various options to customize and enhance the in-game chat experience.
711

812
## Features
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ title: "Chat Log"
33
section: features
44
---
55

6+
import ToolboxPath from '../../components/ToolboxPath.astro';
7+
8+
All settings for this feature live under <ToolboxPath steps={["Settings", "Chat Log"]} />.
9+
610
The Chat Log module in GWToolbox++ enhances the in-game chat functionality by providing persistent chat history and additional features.
711

812
## Features
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ title: "Completion Window"
33
section: windows
44
---
55

6+
import ToolboxPath from '../../components/ToolboxPath.astro';
7+
8+
Open from <ToolboxPath kind="window" steps={["Toolbox", "Completion"]} /> or <ToolboxPath kind="command" steps={["/show completion"]} />. Per-window options live under <ToolboxPath steps={["Settings", "Completion"]} />.
9+
610
The Completion Window in GWToolbox++ allows you to track your progress across various aspects of Guild Wars. This feature provides an easy way to visualize your achievements, unlocks, and completions for different characters.
711

812
## Features
Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ title: "Damage Monitor"
33
section: widgets
44
---
55

6+
import ToolboxPath from '../../components/ToolboxPath.astro';
7+
8+
All settings for this widget live under <ToolboxPath steps={["Settings", "Damage"]} />.
9+
610
The damage monitor records how much damage has been dealt by each party member and displays it as a number, as a percentage of the party's total, and as a thick horizontal bar.
711

812
As well as the thick bar showing each party member's damage, there is a thinner bar showing recent damage. This resets after dealing no damage for a short time, which can be customized in [Settings](/docs/settings/).
@@ -44,9 +48,10 @@ In case you want to check the actual code, you can see it here: https://github.c
4448
## Chat Commands
4549

4650
`/dmg [arg]` or `/damage [arg]` controls the party damage monitor:
47-
* `/dmg` or `/dmg report` to print the full results in party chat.
48-
* `/dmg me` to print your own damage in party chat.
49-
* `/dmg [number]` to print a particular party member's damage in party chat.
50-
* `/dmg reset` to reset the monitor.
51+
52+
* Full party report in party chat: <ToolboxPath kind="command" steps={['/dmg']} /> or <ToolboxPath kind="command" steps={['/dmg report']} />
53+
* Your own damage only: <ToolboxPath kind="command" steps={['/dmg me']} />
54+
* A specific party member's damage: <ToolboxPath kind="command" steps={['/dmg 3']} />
55+
* Reset the monitor: <ToolboxPath kind="command" steps={['/dmg reset']} />
5156

5257
[back](./)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ title: "Duping Window"
33
section: windows
44
---
55

6+
import ToolboxPath from '../../components/ToolboxPath.astro';
7+
8+
Open from <ToolboxPath kind="window" steps={["Toolbox", "Duping"]} /> or <ToolboxPath kind="command" steps={["/show duping"]} />. Per-window options live under <ToolboxPath steps={["Settings", "Duping"]} />.
9+
610
The Duping Window is a feature in GWToolbox++ that helps players monitor and track enemy duplication (duping) in the Domain of Anguish (DoA) area. This window is particularly useful for players engaging in DoA runs, as it provides real-time information about enemy duping status.
711

812
## Features
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ title: "Enemy Window"
33
section: widgets
44
---
55

6+
import ToolboxPath from '../../components/ToolboxPath.astro';
7+
8+
All settings for this widget live under <ToolboxPath steps={["Settings", "Enemy Window"]} />.
9+
610
The Enemy Window is a feature in GWToolbox++ that provides detailed information about nearby enemy units. This tool is useful for monitoring enemy status, health, and recent skill usage across various game modes.
711

812
## Features
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@ title: "Hero Builds"
33
section: windows
44
---
55

6+
import ToolboxPath from '../../components/ToolboxPath.astro';
7+
68
<figure>
79
<img src="https://i.imgur.com/kWoP9uB.png"/>
810
<figcaption>Edit Hero Teambuild Window</figcaption>
911
</figure>
1012

13+
Open from <ToolboxPath kind="window" steps={["Toolbox", "Hero Builds"]} /> or <ToolboxPath kind="command" steps={["/show herobuilds"]} />. Per-window options live under <ToolboxPath steps={["Settings", "Hero Builds"]} />.
14+
1115
The Hero Builds window allows you to create and edit teambuilds for your heroes, which can then be loaded directly onto them. This feature streamlines the process of setting up your hero team with specific builds and configurations.
1216

1317
## Features
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@ title: "Hotkeys"
33
section: windows
44
---
55

6+
import ToolboxPath from '../../components/ToolboxPath.astro';
7+
68
<figure>
79
<img src="https://user-images.githubusercontent.com/11432831/28233491-14e981f0-68ac-11e7-9164-11b9ee781647.PNG"/>
810
<figcaption>Hotkeys Window</figcaption>
911
</figure>
1012

13+
Open the Hotkeys window from <ToolboxPath kind="window" steps={['Toolbox', 'Hotkeys']} /> or with <ToolboxPath kind="command" steps={['/show hotkeys']} />. Per-window options live under <ToolboxPath steps={['Settings', 'Hotkeys']} />.
14+
1115
The Hotkeys window offers a large selection of Toolbox functions that can be mapped to a key on your keyboard or mouse, so that when you press the key, you will perform that action.
1216

1317
Click "Create Hotkey..." and select the type of hotkey you want to create. A new row will appear in the list of hotkeys, and you can now edit this hotkey.

0 commit comments

Comments
 (0)