How ashketchum2017/autolabel works
AutoLabel is a pair of CorelDRAW VBA forms for composing and placing production labels. Users enter text or folder/date tokens, choose a label mode and formatting, optionally save settings, then submit; the macro creates the label on the active page or Master Page. A separate MacroRunner bridge opens either form and supports validated Behavior-driven submission. The README documents class responsibilities and integration contracts, but source excerpts were unavailable, so internal calls beyond those documented are omitted.
Main entry points: MRTargetBridge.bas Target bridge · AutoLabel.vba Auto Label form · AutoLabelBP.vba Auto Label BP form · ALPresenter.cls Label presenter
Components 15
Label Forms
- Auto Label form
src/forms/AutoLabel.vba - Auto Label BP form
src/forms/AutoLabelBP.vba
Label Engine
- Label presenter
src/classes/ALPresenter.cls - Token input model
src/classes/ALInputModel.cls - Label options
src/classes/ALLabelOptions.cls
Behavior Integration
- Target bridge
src/modules/MRTargetBridge.bas - Behavior contract
src/classes/ALBehaviorContract.cls - Behavior session
src/classes/ALBehaviorSession.cls - Behavior block
src/classes/MRBehaviorBlock.cls - Behavior instruction
src/classes/MRBehaviorInstruction.cls - Behavior parser
src/classes/MRBehaviorParser.cls
Host Integrations
- MacroRunner
- CorelDRAW document
- VBA settings
Other components
- CorelDRAW user
Connections 13
- CorelDRAW user → Auto Label form: opens
- CorelDRAW user → Auto Label BP form: opens
- Auto Label form → Label presenter: submits label
- Auto Label BP form → Label presenter: submits label
- Auto Label form → VBA settings: loads and saves
- Auto Label BP form → VBA settings: loads and saves
- Label presenter → CorelDRAW document: creates label
- Token input model → CorelDRAW document: reads CDR path
- MacroRunner → Target bridge: invokes
- Target bridge → Auto Label form: opens form
- Target bridge → Auto Label BP form: opens form
- Target bridge → Behavior contract: validates Behavior
- Target bridge → Behavior session: runs Behavior