public override void OnDoubleClick(CellContext sender, EventArgs e) { base.OnDoubleClick(sender, e); //LinearAudioPlayer.PlayController.playForGridNo( // 1, false); SourceGrid.Grid grid = (SourceGrid.Grid)sender.Grid; //LinearAudioPlayer.FilteringGridController.setRowColor( // LinearAudioPlayer.FilteringGridController.LastSelectRowNo, EnuPlayType.NOPLAY); //LinearAudioPlayer.LinkGridController.setRowColor(sender.Position.Row, EnuPlayType.PLAYING); //LinearAudioPlayer.GroupGridController.setRowColor(LinearAudioPlayer.GroupGridController.LastSelectRowNo, GroupGridController.EnuPlayType.NOPLAY); //LinearGlobal.LinearConfig.PlayerConfig.SelectFilter = grid[sender.Position.Row, 0].Value.ToString(); switch (LinearAudioPlayer.LinkGridController.mode) { case EnuMode.NOWPLAYING: case EnuMode.SAMEARTIST: AnyGridItemInfo anyGridItem = (AnyGridItemInfo)grid[sender.Position.Row, 0].Tag; LinearAudioPlayer.PlayController.skipPlayingList((long)anyGridItem.Value); LinearAudioPlayer.PlayController.play((long)anyGridItem.Value, false, true); break; case EnuMode.SIMILARARTIST: LinearGlobal.MainForm.ListForm.setFilteringText(grid[sender.Position.Row, 0].Value.ToString()); break; } }
/// <summary> /// グリッドにアイテムを追加する /// </summary> /// <param name="filePath"></param> public override void addItem(ISourceGridItem sgi) { // 新規行番号を取得 int i = Grid.RowsCount; // 新規行を追加 Grid.Rows.Insert(i); // SourceGrid用イベント初期化 AnyGridItemInfo gi = (AnyGridItemInfo)sgi; // ToolTip Controller //toolTipController.ToolTipTitle = gi.Title; // ID用 Grid[i, (int)EnuGrid.LINKTITILE] = new Cell(gi.DisplayValue); Grid[i, (int)EnuGrid.LINKTITILE].Tag = gi; Grid[i, (int)EnuGrid.LINKTITILE].AddController(clickController); /* * if (i == 0) * { * Grid[i, (int)EnuGrid.LINKTITILE].Column.Width = 170; * }*/ // セルビューをセット this.setCellView(i, EnuPlayType.NOPLAY); }
public void reloadGrid() { Grid[0, (int)EnuGrid.LINKTITILE].Value = headerTitle[(int)mode]; clearGrid(); switch (mode) { case EnuMode.NOWPLAYING: // 再生中の曲 GridItemInfo[] nowPlayings = LinearAudioPlayer.PlayController.getNowPlayingList(listcount); foreach (var gridItemInfo in nowPlayings) { AnyGridItemInfo anyGridItem = new AnyGridItemInfo(); anyGridItem.DisplayValue = gridItemInfo.Title + " - " + gridItemInfo.Artist; anyGridItem.Value = gridItemInfo.Id; addItem(anyGridItem); } break; case EnuMode.SAMEARTIST: // 同じアーティストの曲を選択 if (SameArtistTrackList != null) { foreach (var o in SameArtistTrackList) { AnyGridItemInfo anyGridItem = new AnyGridItemInfo(); anyGridItem.DisplayValue = o[1].ToString(); anyGridItem.Value = o[0]; addItem(anyGridItem); } } break; case EnuMode.SIMILARARTIST: if (SimilarArtistList != null) { foreach (var artist in SimilarArtistList) { AnyGridItemInfo cgi = new AnyGridItemInfo(); cgi.DisplayValue = artist; cgi.Value = artist; addItem(cgi); } } break; } }