55using Microsoft . UI . Xaml . Media . Imaging ;
66using UniGetUI . Core . Classes ;
77using UniGetUI . Core . Tools ;
8+ using UniGetUI . Interface ;
89using UniGetUI . Interface . Enums ;
910using UniGetUI . PackageEngine . Interfaces ;
1011
@@ -32,6 +33,7 @@ public bool IsChecked
3233 public bool AlternateIdIconVisible ;
3334 public bool ShowCustomPackageIcon ;
3435 public bool ShowDefaultPackageIcon = true ;
36+ public string VersionComboString ;
3537 public IconType MainIconId = IconType . Id ;
3638 public IconType AlternateIconId = IconType . Id ;
3739 public ImageSource ? MainIconSource ;
@@ -57,13 +59,22 @@ public Uri? PackageIcon
5759 public IPackage Package { get ; private set ; }
5860 public PackageWrapper Self { get ; private set ; }
5961
60- public PackageWrapper ( IPackage package )
62+ private readonly AbstractPackagesPage _page ;
63+
64+ public PackageWrapper ( IPackage package , AbstractPackagesPage page )
6165 {
6266 Package = package ;
6367 Self = this ;
68+ _page = page ;
6469 WhenTagHasChanged ( ) ;
6570 Package . PropertyChanged += Package_PropertyChanged ;
6671 UpdatePackageIcon ( ) ;
72+ VersionComboString = package . IsUpgradable ? $ "{ package . VersionString } -> { package . NewVersionString } " : package . VersionString ;
73+ }
74+
75+ public async void RightClick ( )
76+ {
77+ await _page . ShowContextMenu ( this ) ;
6778 }
6879
6980 public void Package_PropertyChanged ( object ? sender , PropertyChangedEventArgs e )
@@ -167,7 +178,7 @@ public void UpdatePackageIcon()
167178 MainIconSource = new BitmapImage
168179 {
169180 UriSource = icon ,
170- DecodePixelWidth = 24 ,
181+ DecodePixelWidth = 64 ,
171182 DecodePixelType = DecodePixelType . Logical ,
172183 } ;
173184 ShowCustomPackageIcon = true ;
0 commit comments