wails/v3/pkg
Lea Anthony 6d4900a832 ## Summary
I've successfully implemented Windows Jumplists for Wails v3 with the following features:

### 1. **Windows Implementation** (`jumplist_windows.go`)
- Full COM interface implementation for ICustomDestinationList, IShellLink, IPropertyStore, and IObjectCollection
- Support for custom categories and tasks
- Runtime configuration capabilities
- Proper error handling and cleanup

### 2. **Cross-Platform Stubs**
- Created stub implementations for macOS (`jumplist_darwin.go`) and Linux (`jumplist_linux.go`)
- These are no-ops that prevent compilation errors on non-Windows platforms

### 3. **API Integration**
- Added `CreateJumpList()` method to the main App struct
- Platform-specific dispatch to the correct implementation

### 4. **Example Application**
- Created a complete example in `v3/examples/jumplist/`
- Demonstrates custom categories, tasks, and runtime configuration
- Includes comprehensive documentation

### Key Features:
- **Custom Categories**: Applications can create named categories like "Recent Documents"
- **Tasks**: Common application tasks that appear at the bottom of the jump list
- **Runtime Configuration**: Jump lists can be updated at any time during application execution
- **Cross-Platform Safe**: The API gracefully handles non-Windows platforms

### Usage Example:
```go
jumpList := app.CreateJumpList()
jumpList.AddCategory(application.JumpListCategory{
    Name: "Recent Files",
    Items: []application.JumpListItem{
        {
            Type:        application.JumpListItemTypeTask,
            Title:       "Document.txt",
            FilePath:    "path/to/app.exe",
            Arguments:   "--open Document.txt",
        },
    },
})
jumpList.Apply()
```

The implementation follows Windows jumplist specifications and integrates seamlessly with the existing Wails v3 architecture.
2025-08-05 09:20:19 +10:00
..
application ## Summary 2025-08-05 09:20:19 +10:00
events Add events README.md 2023-10-25 20:17:41 +11:00
icons [v3 windows] Small icon updates 2023-06-10 10:19:33 +10:00
mac [v3] Add start_at_login plugin 2023-04-05 21:22:02 +10:00
w32 [windows] dnd fixes 2023-10-25 20:04:00 +11:00