Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 private void SongList_SelectedIndexChanged(object sender, EventArgs e)
 {
     SongListTimer.Start();             // F*****g hack because SWF handles selections in a retarded fashion
 }