private void ShowPicturesOnScreeen(ResultMediaItems resultMediaItem) { pnlPictures.Controls.Clear(); for (int i = 0; i < resultMediaItem.MediaItems.Count; i++) { MediaItemData mediaItem = resultMediaItem.MediaItems[i]; PictureBox pbxMedia = new PictureBox(); pbxMedia.Height = 200; pbxMedia.Width = 220; pbxMedia.Image = Utilities.GetBmpFromGoogleUrl(mediaItem.BaseUrl + "=w220-h200-c"); pbxMedia.SizeMode = PictureBoxSizeMode.CenterImage; pnlPictures.Controls.Add(pbxMedia); } btnPrevious.Visible = false; btnNext.Visible = false; if (resultMediaItem.HasPreviousPage) { btnPrevious.Visible = true; } if (resultMediaItem.HasNextPage) { btnNext.Visible = true; } }
public void LoadTrack(IMediaItem track, string source) { //TODO: fix this so that I don't have to wrap the input track //AudioTrack item = new AudioTrack(track.Id, source, track.Number, GetSafeString(track.Title), GetSafeString(track.Artist), GetSafeString(track.Album), track.Duration, track.Date, track.Format.ToLower(), track.Path); //if (item.Id == default(Guid)) item.Id = Guid.NewGuid(); //track.Source = source; MediaItemData item = new MediaItemData(track.Id, track.Type, source, track.Number, GetSafeString(track.Title), GetSafeString(track.Artist), GetSafeString(track.Album), track.Duration, track.Date, track.Format.ToLower(), track.Path); grid.AddItem(item); }
public void DeleteRow(int index) { if (persistenceController != null && index >= 0 && index < grid.Rows.Count) //bindingList.Count) { MediaItemData data = grid.GetItem(index); IMediaItem item = persistenceController.CreateMediaItem(data); //IMediaItem item = bindingList[index]; persistenceController.DeleteMediaItem(item); } }
//[CLSCompliant(false)] //public void Filter(Query query) //{ // grid.Clear(); // //bindingList.Clear(); // IList<MediaItem> items = persistenceController.ListMediaItems(query.ToString()); // foreach (IMediaItem item in (IEnumerable<IMediaItem>)items) // { // MediaItemData dataItem = new MediaItemData(item.Id, item.Type, item.Source, item.Number, item.Title, item.Artist, item.Album, item.Duration, item.Date, item.Format, item.Path); // grid.AddItem(dataItem); // //bindingList.Add(item); // } // //using (IEnumerator<IMediaItem> iter = items.GetEnumerator()) // //{ // // iter.Reset(); // // while (iter.MoveNext()) // // bindingList.Add(iter.Current); // //} //} public void SaveRow(int index) { if (persistenceController != null && index >= 0 && index < grid.Rows.Count) //bindingList.Count) { MediaItemData data = grid.GetItem(index); IMediaItem item = persistenceController.CreateMediaItem(data); //IMediaItem item = bindingList[index]; item.Source = Values.Source.Catalog; persistenceController.SaveMediaItem(item); } }
public MediaItem CreateMediaItem(MediaItemData data) { IList <MediaItemData> list = new List <MediaItemData>() { data }; IList <MediaItem> items = CreateMediaItems(list); if (items != null && items.Count > 0) { return(items[0]); } else { return(null); } }
public IList <MediaItem> GetSelectedItems() { IList <MediaItem> list = new List <MediaItem>(); if (grid.SelectedRows != null && grid.SelectedRows.Count > 0) { foreach (DataGridViewRow row in grid.SelectedRows) { MediaItemData data = grid.GetItem(row.Index); MediaItem item = persistenceController.CreateMediaItem(data); list.Add(item); //list.Add(bindingList[row.Index]); } } return(list); }
public void DeleteSelectedRows() { if (persistenceController != null && grid.SelectedRows.Count > 0) { IList <IMediaItem> items = new List <IMediaItem>(); foreach (DataGridViewRow row in grid.SelectedRows) { MediaItemData data = grid.GetItem(row.Index); IMediaItem item = persistenceController.CreateMediaItem(data); items.Add(item); //bindingList.RemoveAt(row.Index); grid.RemoveAt(row.Index); } persistenceController.DeleteMediaItems(items); } }
public void LoadDefaultCatalog() { //bindingList.Clear(); grid.Clear(); IList <MediaItem> items = persistenceController.ListAllMediaItems(); foreach (MediaItem item in items) { MediaItemData data = new MediaItemData(item.Id, item.Type, item.Source, item.Number, item.Title, item.Artist, item.Album, item.Duration, item.Date, item.Format, item.Path); grid.AddItem(data); } //using (IEnumerator<IMediaItem> iter = items.GetEnumerator()) //{ // iter.Reset(); // while (iter.MoveNext()) // bindingList.Add(iter.Current); //} }
private void okButton_Click(object sender, EventArgs e) { if (ChoiceAccepted != null) { if (grid.SelectedRows != null && grid.SelectedRows.Count > 0) { IList <MediaItemData> data = new List <MediaItemData>(); foreach (DataGridViewRow row in grid.SelectedRows) { MediaItemData item = grid.GetItem(row.Index); data.Add(item); } MediaItemSearchEventArgs searchArgs = new MediaItemSearchEventArgs(data, true); ChoiceAccepted(this, searchArgs); } } Close(); }
public void AddItem(MediaItemData item) { itemGrid.AddItem(item); }
public void LoadTrack(MediaItemData item) { grid.AddItem(item); }