@@ -27,12 +27,22 @@ namespace OpenTween.Models
2727{
2828 public class MediaViewerWebBrowser : NotifyPropertyChangedBase
2929 {
30- public ThumbnailInfo DisplayMedia
30+ public ThumbnailInfo [ ] MediaItems
3131 {
32- get => this . _displayMedia ;
33- private set => this . SetProperty ( ref this . _displayMedia , value ) ;
32+ get => this . _mediaItems ;
33+ private set => this . SetProperty ( ref this . _mediaItems , value ) ;
3434 }
35- private ThumbnailInfo _displayMedia ;
35+ private ThumbnailInfo [ ] _mediaItems = new ThumbnailInfo [ 0 ] ;
36+
37+ public int DisplayMediaIndex
38+ {
39+ get => this . _displayMediaIndex ;
40+ private set => this . SetProperty ( ref this . _displayMediaIndex , value ) ;
41+ }
42+ private int _displayMediaIndex ;
43+
44+ public ThumbnailInfo DisplayMedia
45+ => this . MediaItems [ this . DisplayMediaIndex ] ;
3646
3747 public string DisplayHTML
3848 {
@@ -48,9 +58,17 @@ public ColorRGB BackColor
4858 }
4959 private ColorRGB _backColor = new ColorRGB ( 0 , 0 , 0 ) ;
5060
51- public void SetMediaItem ( ThumbnailInfo media )
61+ public void SetMediaItems ( ThumbnailInfo [ ] thumbnails )
5262 {
53- this . DisplayMedia = media ;
63+ this . DisplayMediaIndex = 0 ;
64+ this . MediaItems = thumbnails ;
65+ }
66+
67+ public void SelectMedia ( int displayIndex )
68+ {
69+ this . DisplayMediaIndex = displayIndex ;
70+
71+ var media = this . MediaItems [ displayIndex ] ;
5472 this . DisplayHTML = this . CreateDocument ( ) ;
5573 }
5674
0 commit comments