private void SongListTimer_Tick(object sender, EventArgs e) { if (SongList.SelectedItems.Count > 0) { if (SongList.SelectedItems.Count > 0 && SongList.SelectedItems[0].Tag is SongListItem) { FormatData data = (SongList.SelectedItems[0].Tag as SongListItem).PrimaryData; if (data != null) { try { PopulateSongInfo(data.Song); } catch { } } } MenuSongsEdit.Enabled = true; MenuSongsDelete.Enabled = true; MenuSongsInstall.Enabled = true; MenuSongsExport.Enabled = true; MenuSongsTranscode.Enabled = true; ContextMenuEdit.Enabled = true; ContextMenuDelete.Enabled = true; ContextMenuInstall.Enabled = true; ContextMenuExport.Enabled = true; ContextMenuTranscode.Enabled = true; ToolbarEdit.Enabled = true; ToolbarDelete.Enabled = true; ToolbarInstallLocal.Enabled = true; if (SD != null) { ToolbarInstallSD.Enabled = true; } else { ToolbarInstallSD.Enabled = false; } if (SongList.SelectedItems.Count > 1) { MenuSongsExportRBN.Enabled = false; ContextMenuExportRBA.Enabled = false; } else { MenuSongsExportRBN.Enabled = true; ContextMenuExportRBA.Enabled = true; } StatusSongsLabel.Text = SongList.SelectedItems.Count.ToString() + " Song" + (SongList.SelectedItems.Count == 1 ? "" : "s") + " Selected"; } else { MenuSongsEdit.Enabled = false; MenuSongsDelete.Enabled = false; MenuSongsInstall.Enabled = false; MenuSongsExport.Enabled = false; MenuSongsTranscode.Enabled = false; ContextMenuEdit.Enabled = false; ContextMenuDelete.Enabled = false; ContextMenuInstall.Enabled = false; ContextMenuExport.Enabled = false; ContextMenuTranscode.Enabled = false; ToolbarEdit.Enabled = false; ToolbarDelete.Enabled = false; ToolbarInstallLocal.Enabled = false; ToolbarInstallSD.Enabled = false; PopulateSongInfo(null); if (Storage != null) { StatusSongsLabel.Text = Storage.Songs.Count.ToString() + " Local Song" + (Storage.Songs.Count == 1 ? "" : "s"); } } SongListTimer.Stop(); }
private void SongList_SelectedIndexChanged(object sender, EventArgs e) { SongListTimer.Start(); // F*****g hack because SWF handles selections in a retarded fashion }