- Base the address toolbar and edit window heights on the actual "Go" button
height + small amount of border. This also removing hardcoded sizes.
- Remove the toolbar upper horizontal divider and specify the necessary
`CCS_*` flags.
Instead of adding the address edit control and the "Go" button directly
to the window, we can create a toolbar with the edit control and the
"Go" button as its children.
This enables us to use TBBUTTON and keep the layout logic simple.
- Adds a text label to address bar's "Go" button, including translations.
- Replace Arrow icon with Tango's start-here.
The ugly arrow icon is now replaced with an icon consistent with browseui.
Also deduplicating the event handling.
Implement keyboard controls for balance and volume trackbars:
- arrow handling
- Page Up/Down handling
- End/Home
I have tested this manually on Windows 10 and have found that, while the two fonts are not strictly metric-compatible, Source Sans Pro is "close enough" to Segoe UI that it doesn't wreck manual pixel-based control layouts.
In fact, Source Sans Pro is a tiny bit smaller than Segoe UI at 9pt (which is the minimum size recommended for use with Segoe UI).
This commit implements Win+<number>, Win+Shift+<number>,
Win+Shift+Ctrl+<number> and Win+Alt+<number> hotkeys.
These hotkeys activate Nth task on the taskbar.
CORE-20781
This allows any ISO (nightly, etc.) to perform unattended installations
without having to manually rebuild the ISO with your modified unattend.inf
file. Instead, you simply need to place your custom unattend.inf file
at the root of any drive in the machine (and with a special value set
in this .inf to enable this feature).
Notes:
- It tries to use `QueryDosDeviceW` if kernel32.dll is loaded (GUI setup),
so that the drive map matches the existing user logon session. If not
available, it emulates a simplified version of `QueryDosDeviceW` which
should be enough when booted directly into phase-1 setup.
- The unattend.inf file lookup algorithm goes as follows:
Find first the default unattend.inf file on the installation media.
If it specifies an unattended setup, we have found it.
Otherwise, the default unattend.inf file does not exist, or does not
enable an unattended setup. Check all DOS drives, removable first, then
fixed, for an alternative unattend.inf that enables unattended setup.
If we find one, use it; otherwise, return the default unattend.inf path.
Co-authored-by: Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>