# jolongenecker/weaverpro-explorer architecture

> Architecture diagram of the GitHub repository jolongenecker/weaverpro-explorer, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/jolongenecker/weaverpro-explorer
- Repository: https://github.com/jolongenecker/weaverpro-explorer

## Overview

WeaverPro appears to be an AutoHotkey desktop file-management application for organizing company and manufacturing files, with GUI workflows for folders, drawings, history, and part links. The likely user workflow starts in the file explorer, selects a company or item, then performs file-structure operations or manages links. The tree also indicates search, activity reporting, preferences, and Office/PDF integrations. The README is empty and only one source file was sampled, so most module relationships are inferred from names; uncertain call wiring is omitted.

Main entry points: [`WeaverPro File Explorer.ahk`](https://github.com/jolongenecker/weaverpro-explorer/blob/main/WeaverPro%20File%20Explorer.ahk) (File Explorer), [`Part Linking/add individual link.ahk`](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Part%20Linking/add%20individual%20link.ahk) (Part-link operations), [`Part Linking/store part link file.ahk`](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Part%20Linking/store%20part%20link%20file.ahk) (Part-link storage), [`File Structure Functions.ahk`](https://github.com/jolongenecker/weaverpro-explorer/blob/main/File%20Structure%20Functions.ahk) (File structure)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_interface["Desktop interface"]
  node_explorer["File Explorer"]
  node_main_gui["Main GUI<br/>[Main GUI.ahk]"]
  node_history["History views"]
  node_search_drawing["Drawing search"]
  node_activity["Company activity"]
  node_prefs["User preferences"]
end

subgraph group_organization["File organization"]
  node_folders["Folder creation"]
  node_company_folder["Company folders"]
  node_structure["File structure"]
  node_file_ops["File operations"]
  node_validation["Item validation"]
end

subgraph group_partlinks["Part linking"]
  node_part_gui["Part selection<br/>[Select Part&#40;s&#41;.ahk]"]
  node_part_links["Part-link operations"]
  node_part_store["Part-link storage"]
end

subgraph group_integrations["Data and integrations"]
  node_access[("Access database")]
  node_excel["Excel interactions"]
  node_outlook["Outlook interactions"]
  node_pdf["PDF conversion<br/>[py pdf to img.pyw]"]
  node_lock_check["Lock-status checker"]
end

node_user(("User"))
node_filesystem[("Managed files")]

node_user -->|"uses"| node_explorer
node_explorer -->|"presents"| node_main_gui
node_structure -->|"organizes"| node_filesystem
node_file_ops -->|"manages"| node_filesystem
node_part_gui -->|"selects links"| node_part_links
node_part_links -->|"stores links"| node_part_store
node_part_store -->|"writes files"| node_filesystem
node_pdf -.->|"converts PDFs"| node_filesystem
node_lock_check -.->|"checks locks"| node_filesystem

click node_explorer "https://github.com/jolongenecker/weaverpro-explorer/blob/main/WeaverPro%20File%20Explorer.ahk"
click node_main_gui "https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Main%20GUI.ahk"
click node_history "https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Main%20History%20Gui.ahk"
click node_search_drawing "https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Search%20For%20Drawing.ahk"
click node_activity "https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Show%20Company%20Activity.ahk"
click node_prefs "https://github.com/jolongenecker/weaverpro-explorer/blob/main/User%20Preferences/User%20Pref%20Gui%20and%20Funcs.ahk"
click node_folders "https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Create%20Folder%20Gui.ahk"
click node_company_folder "https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Create%20New%20Company%20Folder.ahk"
click node_structure "https://github.com/jolongenecker/weaverpro-explorer/blob/main/File%20Structure%20Functions.ahk"
click node_file_ops "https://github.com/jolongenecker/weaverpro-explorer/blob/main/Default%20Drawings/File%20Management.ahk"
click node_validation "https://github.com/jolongenecker/weaverpro-explorer/blob/main/Validate%20New%20Items.ahk"
click node_part_gui "https://github.com/jolongenecker/weaverpro-explorer/blob/main/Part%20Linking/Gui/Select%20Part(s).ahk"
click node_part_links "https://github.com/jolongenecker/weaverpro-explorer/blob/main/Part%20Linking/add%20individual%20link.ahk"
click node_part_store "https://github.com/jolongenecker/weaverpro-explorer/blob/main/Part%20Linking/store%20part%20link%20file.ahk"
click node_access "https://github.com/jolongenecker/weaverpro-explorer/blob/main/Access%20Database%20Functions.ahk"
click node_excel "https://github.com/jolongenecker/weaverpro-explorer/blob/main/Excel%20Interactions.ahk"
click node_outlook "https://github.com/jolongenecker/weaverpro-explorer/blob/main/Outlook%20Interactions.ahk"
click node_pdf "https://github.com/jolongenecker/weaverpro-explorer/blob/main/Python%20Source%20Code/Python%20pdf%20to%20img/py%20pdf%20to%20img.pyw"
click node_lock_check "https://github.com/jolongenecker/weaverpro-explorer/blob/main/C%23%20Source%20Code/Get%20Read%20Only%20Status.cs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_explorer,node_main_gui,node_history,node_search_drawing,node_activity,node_prefs,node_user toneBlue
class node_folders,node_company_folder,node_structure,node_file_ops,node_validation,node_filesystem toneAmber
class node_part_gui,node_part_links,node_part_store toneMint
class node_access,node_excel,node_outlook,node_pdf,node_lock_check toneRose
```

## Components

### Desktop interface

- [File Explorer](https://github.com/jolongenecker/weaverpro-explorer/blob/main/WeaverPro%20File%20Explorer.ahk): `WeaverPro File Explorer.ahk`
- [Main GUI](https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Main%20GUI.ahk): `GUI/Main GUI.ahk`
- [History views](https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Main%20History%20Gui.ahk): `GUI/Main History Gui.ahk`
- [Drawing search](https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Search%20For%20Drawing.ahk): `GUI/Search For Drawing.ahk`
- [Company activity](https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Show%20Company%20Activity.ahk): `GUI/Show Company Activity.ahk`
- [User preferences](https://github.com/jolongenecker/weaverpro-explorer/blob/main/User%20Preferences/User%20Pref%20Gui%20and%20Funcs.ahk): `User Preferences/User Pref Gui and Funcs.ahk`

### File organization

- [Folder creation](https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Create%20Folder%20Gui.ahk): `GUI/Create Folder Gui.ahk`
- [Company folders](https://github.com/jolongenecker/weaverpro-explorer/blob/main/GUI/Create%20New%20Company%20Folder.ahk): `GUI/Create New Company Folder.ahk`
- [File structure](https://github.com/jolongenecker/weaverpro-explorer/blob/main/File%20Structure%20Functions.ahk): `File Structure Functions.ahk`
- [File operations](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Default%20Drawings/File%20Management.ahk): `Default Drawings/File Management.ahk`
- [Item validation](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Validate%20New%20Items.ahk): `Validate New Items.ahk`

### Part linking

- [Part selection](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Part%20Linking/Gui/Select%20Part(s).ahk): `Part Linking/Gui/Select Part(s).ahk`
- [Part-link operations](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Part%20Linking/add%20individual%20link.ahk): `Part Linking/add individual link.ahk`
- [Part-link storage](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Part%20Linking/store%20part%20link%20file.ahk): `Part Linking/store part link file.ahk`

### Data and integrations

- [Access database](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Access%20Database%20Functions.ahk): `Access Database Functions.ahk`
- [Excel interactions](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Excel%20Interactions.ahk): `Excel Interactions.ahk`
- [Outlook interactions](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Outlook%20Interactions.ahk): `Outlook Interactions.ahk`
- [PDF conversion](https://github.com/jolongenecker/weaverpro-explorer/blob/main/Python%20Source%20Code/Python%20pdf%20to%20img/py%20pdf%20to%20img.pyw): `Python Source Code/Python pdf to img/py pdf to img.pyw`
- [Lock-status checker](https://github.com/jolongenecker/weaverpro-explorer/blob/main/C%23%20Source%20Code/Get%20Read%20Only%20Status.cs): `C# Source Code/Get Read Only Status.cs`

### Other components

- **User**
- **Managed files**

## Connections

- User → File Explorer: uses
- File Explorer → Main GUI: presents
- File structure → Managed files: organizes
- File operations → Managed files: manages
- Part selection → Part-link operations: selects links
- Part-link operations → Part-link storage: stores links
- Part-link storage → Managed files: writes files
- PDF conversion → Managed files: converts PDFs
- Lock-status checker → Managed files: checks locks
