Add "Create Shortcut" To app context menu (#4734)
* Added basic implementation for shortcut creation Currently bitmaps (.bmp) are used as the source file, colours are good (unlike .ico rn) but are scaled poorly on desktop. * Icons display properly in shortcut * code cleanup * Moved shortcut logic to specific file, added Ava UI for shortcuts * Added linux .desktop shortcut creation * fixes to .shortcut data * code issue fixes * Added basic implementation for shortcut creation Currently bitmaps (.bmp) are used as the source file, colours are good (unlike .ico rn) but are scaled poorly on desktop. * Icons display properly in shortcut * code cleanup * Moved shortcut logic to specific file, added Ava UI for shortcuts * Added linux .desktop shortcut creation * fixes to .shortcut data * code issue fixes * added back shortcut to new contextmenu file * Replaced COM reference with ComImport for shortcut functionality * remove specific platform values and regions * Move ShortcutHelper to Ryujinx.Ui.Common.Helpers * Adjust styling and structure * code feedback changes * Added MacOS support using .app folder * Added basic implementation for shortcut creation Currently bitmaps (.bmp) are used as the source file, colours are good (unlike .ico rn) but are scaled poorly on desktop. * Icons display properly in shortcut * code cleanup * Moved shortcut logic to specific file, added Ava UI for shortcuts * Added linux .desktop shortcut creation * fixes to .shortcut data * code issue fixes * Added basic implementation for shortcut creation Currently bitmaps (.bmp) are used as the source file, colours are good (unlike .ico rn) but are scaled poorly on desktop. * Icons display properly in shortcut * code cleanup * Moved shortcut logic to specific file, added Ava UI for shortcuts * Added linux .desktop shortcut creation * fixes to .shortcut data * code issue fixes * Replaced COM reference with ComImport for shortcut functionality * remove specific platform values and regions * Move ShortcutHelper to Ryujinx.Ui.Common.Helpers * Adjust styling and structure * code feedback changes * adjust tooltip message * added shortcut-template.desktop file * set shortcut icon location to .local/share/icons * Linux code feedback changes * change InteropServices to new securifybv.ShellLink Package * added ShellLink to readme, updated shortcut comment * Code feedback changes * Added MacOS Support (As per Jose Estrada's PR) * dotnet format * Small restructuring * Embed template files into Ryujinx.Ui.Common * Disable "CreateShortcut" option for flatpak builds --------- Co-authored-by:TSR Berry <20988865+TSRBerry@users.noreply.github.com> Co-authored-by:
Jose Estrada <joseestradacobo@gmail.com>
Showing
- Directory.Packages.props 1 addition, 0 deletionsDirectory.Packages.props
- README.md 1 addition, 0 deletionsREADME.md
- distribution/legal/THIRDPARTY.md 29 additions, 0 deletionsdistribution/legal/THIRDPARTY.md
- distribution/linux/Ryujinx.desktop 2 additions, 2 deletionsdistribution/linux/Ryujinx.desktop
- distribution/linux/shortcut-template.desktop 13 additions, 0 deletionsdistribution/linux/shortcut-template.desktop
- distribution/macos/shortcut-template.plist 35 additions, 0 deletionsdistribution/macos/shortcut-template.plist
- src/Ryujinx.Ava/Assets/Locales/en_US.json 2 additions, 0 deletionssrc/Ryujinx.Ava/Assets/Locales/en_US.json
- src/Ryujinx.Ava/Ryujinx.Ava.csproj 1 addition, 1 deletionsrc/Ryujinx.Ava/Ryujinx.Ava.csproj
- src/Ryujinx.Ava/UI/Controls/ApplicationContextMenu.axaml 6 additions, 1 deletionsrc/Ryujinx.Ava/UI/Controls/ApplicationContextMenu.axaml
- src/Ryujinx.Ava/UI/Controls/ApplicationContextMenu.axaml.cs 11 additions, 0 deletionssrc/Ryujinx.Ava/UI/Controls/ApplicationContextMenu.axaml.cs
- src/Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs 3 additions, 2 deletionssrc/Ryujinx.Ava/UI/ViewModels/MainWindowViewModel.cs
- src/Ryujinx.Ui.Common/App/ApplicationLibrary.cs 2 additions, 2 deletionssrc/Ryujinx.Ui.Common/App/ApplicationLibrary.cs
- src/Ryujinx.Ui.Common/Helper/ShortcutHelper.cs 171 additions, 0 deletionssrc/Ryujinx.Ui.Common/Helper/ShortcutHelper.cs
- src/Ryujinx.Ui.Common/Ryujinx.Ui.Common.csproj 10 additions, 0 deletionssrc/Ryujinx.Ui.Common/Ryujinx.Ui.Common.csproj
- src/Ryujinx/Ryujinx.csproj 9 additions, 9 deletionssrc/Ryujinx/Ryujinx.csproj
- src/Ryujinx/Ui/Widgets/GameTableContextMenu.Designer.cs 11 additions, 0 deletionssrc/Ryujinx/Ui/Widgets/GameTableContextMenu.Designer.cs
- src/Ryujinx/Ui/Widgets/GameTableContextMenu.cs 9 additions, 0 deletionssrc/Ryujinx/Ui/Widgets/GameTableContextMenu.cs
Loading
Please register or sign in to comment