コード例 #1
0
        internal void SetResult(SearchResult result)
        {
            var theme = ThemeSettings.Instance;

            this.result        = result;
            uiDownload.Visible = !result?.Local ?? false;
            uiRemove.Visible   = Type != ResultViewType.Search;
            uiText.Text        = "";
            uiType.Text        = result == null ? "" : result.TypeId + (!playing ? "" : " (playing)");
            if (result != null)
            {
                string text = "{\\rtf \\b " + result.Title + " \\b0 ";
                text      += " \\line " + result?.Description?.Replace("\\", "\\\\") + " }";
                uiText.Rtf = text;
            }
            uiImage.Image = UiUtility.ImageFromBase64(result?.ThumbnailBase64 ?? AppSettings.NoImageAvailableBase64);
            bool isFavourite = Library.IsFavourite(result?.TypeId, result?.VideoId);

            SetFavouriteState(isFavourite);
        }
コード例 #2
0
 internal void Initialize(QueueItem item)
 {
     this.item     = item;
     uiTitle.Text  = string.Format("({0}) {1}", item.Search.TypeId, item.Search.Title);
     uiImage.Image = UiUtility.ImageFromBase64(item?.Search?.ThumbnailBase64 ?? AppSettings.NoImageAvailableBase64);
 }