Vendor helgoboss/helgobox (ReaLearn) as basis for custom UI fork

Stripped upstream git history; starting point for replacing the native
SWELL/Win32 mapping UI with something more suited to bulk editing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Paul Lipscomb
2026-07-15 17:38:29 -04:00
parent 583ed77a67
commit e58f06d9fa
2232 changed files with 685575 additions and 1 deletions
@@ -0,0 +1,127 @@
<svg
viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"
class="ROOT_CLASSES_PLACEHOLDER"
>
<style>
<![CDATA[
:root {
/*
The following CSS variables are just for preview purposes. They are currently
not supported when generating the toolbar icons via `artwork-processor`.
When generating icons, we replace the --var references directly.
*/
--fg-color: #f5f5f5;
--bg-color: #616161;
}
/* Background */
#icon-background {
fill: var(--bg-color);
}
.toolbar-icon #icon-background {
fill-opacity: 0.0;
}
/* Watch frame */
#watch-frame, #watch-straps {
fill: var(--fg-color);
}
.toolbar-icon #watch-frame, .toolbar-icon #watch-straps {
fill: var(--fg-color);
}
/* Play button */
#button {
fill: var(--fg-color);
stroke: var(--fg-color);
}
.with-settings-icon #button {
display: none;
}
/* Settings icon */
#settings-icon {
display: none;
}
.with-settings-icon #settings-icon {
display: inline;
}
#settings-icon-circle {
fill: var(--fg-color);
}
/* Text badge */
#text-badge {
display: none;
}
.with-text-badge #text-badge {
display: inline;
}
#text-badge-circle {
fill: var(--fg-color);
stroke: var(--bg-color);
}
#text-badge-text {
fill: var(--bg-color);
}
]]>
</style>
<defs>
<mask id="cut-off-display">
<rect x="0" y="0" width="100" height="100" fill="white"/>
<circle cx="50" cy="50" r="30" fill="black"/>
</mask>
</defs>
<g id="icon-background">
<rect rx="15" width="100" height="100"/>
</g>
<g id="watch" mask="url(#cut-off-display)" transform="rotate(0, 50, 50)">
<g id="watch-frame" stroke-width="012">
<circle cx="50" cy="50" r="35"/>
</g>
<g id="watch-straps">
<polygon id="watch-strap" points="50,20, 100,30, 100,70, 50,80"/>
<use href="#watch-strap" x="0" y="0" transform="translate(100, 0) scale(-1, 1)"/>
</g>
</g>
<g id="button" stroke-width="15" stroke-linecap="round" stroke-linejoin="round"
transform="translate(50, 50) scale(0.6, 0.6) translate(-50, -50)"
mask="url(#cut-off-settings-icon)"
>
<path id="button-path"
d="
M 50,50
m -10,-20
q -10,20 0,40
q 15,-5 30,-20
q -15,-15 -30,-20
"
/>
</g>
<g id="settings-icon" transform="translate(26, 26) scale(2, 2)">
<path id="settings-icon-circle"
d="m9.25 22l-.4-3.2q-.325-.125-.612-.3t-.563-.375L4.7 19.375l-2.75-4.75l2.575-1.95Q4.5 12.5 4.5 12.338v-.675q0-.163.025-.338L1.95 9.375l2.75-4.75l2.975 1.25q.275-.2.575-.375t.6-.3l.4-3.2h5.5l.4 3.2q.325.125.613.3t.562.375l2.975-1.25l2.75 4.75l-2.575 1.95q.025.175.025.338v.674q0 .163-.05.338l2.575 1.95l-2.75 4.75l-2.95-1.25q-.275.2-.575.375t-.6.3l-.4 3.2zm2.8-6.5q1.45 0 2.475-1.025T15.55 12t-1.025-2.475T12.05 8.5q-1.475 0-2.488 1.025T8.55 12t1.013 2.475T12.05 15.5"/>
</g>
<g id="text-badge" transform="translate(50, 0) scale(0.5, 0.5)">
<circle id="text-badge-circle" cx="50" cy="50" r="25" stroke-width="2"/>
<text id="text-badge-text" x="50" y="55" font-family="Noto Sans" font-size="40"
text-anchor="middle" alignment-baseline="middle">
TEXT_PLACEHOLDER
</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

@@ -0,0 +1,3 @@
# Attention
The files in this directory are generated!
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB