예제 #1
0
        //Удаление трека из списка по индексу
        private void deleteTrack(int i)
        {
            InterfaceFuncs.Sheets_Flush(curfiles[i].Item3, projectPath + "\\Resources\\Sheets");
            string filename = "";

            //Удаляем информацию из списков curfiles и libfileList
            foreach (Tuple <int, string, string, string> fileInfo in curfiles)
            {
                if (fileInfo.Item1 == i)
                {
                    filename = fileInfo.Item3;
                    curfiles.Remove(fileInfo);
                    break;
                }
            }
            foreach (Tuple <int, string, string, string> fileInfo in libfileList)
            {
                if (fileInfo.Item1 == i)
                {
                    libfileList.Remove(fileInfo);
                    break;
                }
            }
            //удаляем файл .dat
            File.Delete(libPath + @"\" + filename + ".dat");
            //Обновляем информацию о треках в файле lib.txt
            InterfaceFuncs.catalog_inform_refresh(libPath + @"\lib.txt", libPath);

            //Удаляем элементы формы трека
            deletePanels(i);

            selectedFileIndex  = -1;
            selectedFileName   = "";
            labelSongName.Text = "";
        }
예제 #2
0
 //При загрузке формы устанавливаем цвета для элементов и выводим все треки из галлереи
 private void LibForm_Load(object sender, EventArgs e)
 {
     InterfaceFuncs.catalog_inform_refresh(libPath + @"\lib.txt", libPath);
     flowLayoutPanel1.BackColor = backColor1;
     this.BackColor             = backColor2;
     searchTextBox.BackColor    = backColor1;
     flowLayoutPanel2.BackColor = backColor2;
     TrackListPanel.BackColor   = backColor1;
     //заполняем списки curfiles и libFileList(при создании формы они одинаковы)
     GetTracksFromLib();
     //выводим треки из списка curfiles
     ShowTracks();
 }