Implements the click-to-select site map UI on a custom Inno wizard page,
replacing the blocked Edge .bat-download flow.
- New record fields MapLeft, MapTop on PrinterDataArray; QueryPrinters
pulls them from the api_printers.asp JSON via the existing
JsonGetString helper.
- BuildMapPage creates a custom wizard page (CreateCustomPage), places a
stretched background TBitmapImage with the bundled site map BMP, then
overlays one TBitmapImage per printer with a non-empty mapleft+maptop.
Each hotspot is a 14x14 square with its own OnClick.
- MapHotspotClick toggles PrinterSelectionPage.Values[I] for the linked
printer and swaps the hotspot bitmap (gray<->lime) to reflect the new
state. Two shared TBitmaps are pre-rendered once via TCanvas.
- PrinterSelectionPage is re-anchored to PrinterMapPage.ID so the
selections from the map flow into the existing checkbox page where the
user can review and adjust.
- ShouldSkipPage skips the map page when no printers have map coords,
preserving legacy behaviour if api_printers.asp is not yet extended or
if the database has no coordinates set.
- Bundled sitemap2025-dark.bmp (880x680, ~1.7 MB) was scaled down from
shopdb's sitemap2025-dark.png via PIL (Inno's TBitmap.LoadFromFile is
BMP-only).
Untested. Needs Inno Setup 6.x compile on Windows + the api_printers.asp
extension to return mapleft, maptop. README documents the privileges
model (admin required, supportuser at UAC) and the Inno class-subset
gotchas verified during design.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Edge policy now blocks .bat downloads and unsigned .exe runs, breaking
the printerinstallermap.asp -> installprinter.asp -> .bat -> EXE flow.
This fork replaces the web map with an in-installer wizard page so the
operator never touches the browser. Same drivers, same install logic,
same /PRINTER= silent path.
Initial commit is a stub: full copy of PrinterInstaller/ with .iss
header rewritten for a distinct AppId, AppName, and OutputBaseFilename
so the two installers can coexist on the same PC. Map page itself is
not yet implemented; tracked work is listed in PrinterInstallerMap/README.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- New PrinterInstaller support for Brother MFC-J series (driver source,
DSI files; binaries gitignored)
- New OpenText HostExplorer 15 installer (profiles, shortcuts, .iss;
.exe/.cab/.msi gitignored)
- New HP printer driver support files (.gpd/.cfg/.xml/.dtd) for 3556
model series
- PrinterInstaller.iss rework with additional driver paths
- FQDNUpdate, MachineAuth, XeroxOfflineInstaller minor updates
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Adds .cab, .sys, .dll, .inf, .cat, .dl_, .da_, .ch_, .in_, .ex_, .ds_,
.msp, .mst, and Thumbs.db to .gitignore. Removes 575 previously-tracked
binary files from the index (files remain on disk, just no longer version
controlled). Keeps .iss/.ps1/.md/.config source tracked.
Migrate URLs from tsgwp00525.rd.ds.ge.com to tsgwp00525.wjs.geaerospace.net.
Bump version to 1.1, add PrepareToInstall to kill Edge before updating
shortcuts and registry for clean remote deployment via WinRM.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace marquee style (unavailable constant) with manual step-based progress.
SetStatusInit calculates total steps, SetStatus advances bar and updates label
at each major operation so users can see activity instead of a frozen bar.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Switch progress bar to marquee (animated) mode during post-install steps so
users know the installer is working and not frozen. Status label updates at
each step: legacy cleanup, driver staging, spooler restarts, port creation,
and per-printer install/remove. Restores normal filled bar on completion.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add HP DesignJet T1700dr PS3 driver (hpi94dev/hpi94ded.inf) with model-based
selection: printers with T1700/DesignJet in model use DesignJet driver
- Fix legacy printer reappearing after cleanup: also remove HKCU\Printers\Connections
entries across all loaded user hives and .DEFAULT (Windows re-adds printers
from these connection records when spooler restarts)
- Add IsPrinterLegacy()/IsLegacyServerRef() helpers for robust legacy detection
(checks Port, ShareName, HostName, Description registry values with Trim/Lowercase)
- Add default printer selection dialog (all installed printers, all user profiles)
- Fix printui /y hang by setting LegacyDefaultPrinterMode=1 before calling it
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add FQDNUpdate project for SSO drive remapping — scans for drives mapped
to legacy server names (tsgwp00525, avwesj-gwy01), backs them up, clears
stale credentials (cmdkey, IPC$, Kerberos), and remaps using canonical
FQDNs with Windows SSO (no password). Includes .iss (pure Pascal Script),
.ps1, and .bat launcher.
Standardize all project log/backup paths to Documents\wjdt\logs\ with
auto-creation of the directory.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
New README files:
- BlueSSOFix: WiFi authentication repair utility
- JT2GO: Siemens JT2Go installer with prerequisites
- MappedDrive: Network drive mapping tool
- NetworkDriveManager: Advanced drive management with migration
Main repository README:
- Overview table of all projects
- Quick reference by category
- Common patterns and resources
- Building and silent installation instructions
Also includes Dashboard and LobbyDisplay projects.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>