Package com.tbg.wms.cli.gui
package com.tbg.wms.cli.gui
Swing GUI workflows and orchestration for preview, queue, resume, and print actions.
Package Responsibility
- Provide operator-facing desktop interactions and workflow controls.
- Coordinate preview/confirmation/print execution while delegating core logic to shared services.
- Keep Swing state management separate from data-access and domain planning layers.
Key Types
LabelGuiFrame- main desktop window and workflow orchestrator.MainSettingsDialog- primary runtime settings and maintenance dialog.LabelWorkflowService- shipment-level preview/print preparation service.AdvancedPrintWorkflowService- carrier-move, queue, and resume workflows.PrintTaskPlanner- task planning and info-tag counting extracted from workflow orchestration.BarcodeDialogFactory- barcode dialog UI factory and action wiring.ArtifactNameSupport- shared artifact filename slugging for generated ZPL output.TextFieldClipboardController- terminal-like right-click clipboard behavior.- Update/install maintenance flows are kept in dedicated helpers so the main frame does not own network/download/process-launch details directly.
- Workflow caches are scoped per site and use concurrent maps for safe GUI/background-thread access.
- Since:
- 1.5.0
-
ClassDescriptionHigher-level workflow for carrier move jobs, queueing, and checkpoint resume.Small circular alert badge used to indicate update availability.Downloads published installer assets for verified guided upgrades.Shared GUI-facing exception message extraction.Shared GUI helpers for workflow-scoped printer target lists.Verifies downloaded installer assets against published SHA-256 checksum sidecars.Locates and launches packaged install-maintenance scripts.Swing desktop GUI for shipment/carrier preview and print workflows.GUI workflow service that loads shipment data, builds preview math, and executes label printing.Handles terminal-like right-click copy/paste behavior for text components.Immutable GUI snapshot for the update manager surface.Persists updater prompt suppression and experimental update preferences.Maps update policy decisions into GUI-facing summaries and notification flags.Shared plan summaries consumed by CLI and GUI formatting layers.Binds shared keyboard shortcuts for high-frequency GUI workflow actions.