How samuelsvd/traydir works
TrayDir is a Windows system-tray launcher whose main workflow is configuring per-instance links and menus, then opening those entries from the tray. The README also documents dynamically expanded folders, regex filtering, virtual folders, and configurable program/script plugins. The tree supports identifying these subsystems, but most implementation files were not sampled; edges therefore show only documented workflow connections and directly evidenced calls such as startup initialization and archive restoration.
Main entry points: MainForm.cs Main Window · TrayInstance.cs Instance Model · ProgramData.cs Program Data · TrayUtils.cs Tray Menus
Components 19
Application
- Startup
TrayDir/src/Program.cs - Main Window
TrayDir/src/forms/MainForm.cs - Program Data
TrayDir/src/ProgramData.cs
Configuration
- Instance Manager
TrayDir/src/forms/InstanceManagerForm.cs - Plugin Manager
TrayDir/src/forms/PluginManagerForm.cs - Settings
TrayDir/src/forms/SettingsForm.cs - Saved Configuration
TrayDir/src/utils/XMLUtils.cs
Menu Items
- Instance Model
TrayDir/src/models/TrayInstance.cs - Menu Item Tree
TrayDir/src/models/TrayInstanceNode.cs - File And Folder Links
TrayDir/src/models/TrayInstancePath.cs - Virtual Folders
TrayDir/src/models/TrayInstanceVirtualFolder.cs - Plugin Items
TrayDir/src/models/TrayInstancePlugin.cs - Plugin Definitions
TrayDir/src/models/TrayPlugin.cs - Web Links
TrayDir/src/models/TrayInstanceWebLink.cs
Tray Runtime
- Tray Menus
TrayDir/src/utils/TrayUtils.cs - Archived Instances
TrayDir/src/forms/InstanceManagerForm.cs
Other components
- User
- Windows Shell
- External Programs
Connections 25
- User → Main Window: configures links
- Startup → Main Window: initializes and runs
- Startup → Program Data: loads program
- Main Window → Program Data: manages configuration
- Main Window → Instance Manager: opens manager
- Main Window → Plugin Manager: opens manager
- Main Window → Settings: opens settings
- Plugin Manager → Program Data: edits plugins
- Plugin Manager → Saved Configuration: saves changes
- Program Data → Saved Configuration: persists configuration
- Program Data → Instance Model: holds instances
- Instance Model → Menu Item Tree: organizes entries
- Instance Model → File And Folder Links: contains links
- Instance Model → Virtual Folders: contains folders
- Instance Model → Plugin Items: contains plugin entries
- Instance Model → Web Links: contains links
- Plugin Items → Plugin Definitions: references definition
- User → Tray Menus: opens menu
- Tray Menus → File And Folder Links: opens targets
- Tray Menus → Plugin Items: runs entries
- Plugin Items → External Programs: launches program
- Tray Menus → Windows Shell: displays in tray
- User → Windows Shell: selects tray entry
- Instance Manager → Archived Instances: restores or deletes
- Archived Instances → Main Window: restores instance tab