예제 #1
0
 private void addFilesToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (openVideoDialog.ShowDialog() == DialogResult.OK)
     {
         this.Enabled      = false;
         WaitPanel.Left    = (this.Width / 2) - (WaitPanel.Width / 2);
         WaitPanel.Top     = (this.Height / 2) - (WaitPanel.Height / 2);
         WaitPanel.Visible = true;
         WaitPanel.BringToFront();
         FileList.BeginUpdate();
         WaitPanel.Refresh();
         try
         {
             foreach (string fileName in openVideoDialog.FileNames)
             {
                 Application.DoEvents();
                 AddFileToList(fileName);
             }
         }
         finally
         {
             WaitPanel.Visible = false;
             FileList.EndUpdate();
             this.Enabled = true;
         }
     }
 }
예제 #2
0
        private void addFolderTreeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (Directory.Exists(_settings.LastDirectory))
            {
                openFolderDialog.SelectedPath = _settings.LastDirectory;
            }
            if (openFolderDialog.ShowDialog() == DialogResult.OK)
            {
                string folderPath = openFolderDialog.SelectedPath;
                _settings.LastDirectory = folderPath;

                this.Enabled      = false;
                WaitPanel.Left    = (this.Width / 2) - (WaitPanel.Width / 2);
                WaitPanel.Top     = (this.Height / 2) - (WaitPanel.Height / 2);
                WaitPanel.Visible = true;
                WaitPanel.BringToFront();
                FileList.BeginUpdate();
                WaitPanel.Refresh();
                try
                {
                    var files = ListFiles(folderPath, SearchOption.AllDirectories);
                    foreach (string file in files)
                    {
                        Application.DoEvents();
                        AddFileToList(file);
                    }
                }
                finally
                {
                    WaitPanel.Visible = false;
                    FileList.EndUpdate();
                    this.Enabled = true;
                }
            }
        }
예제 #3
0
파일: Form1.cs 프로젝트: yz375451/QMCTrans
 private void updateStatueToFileList(string str, int num)
 {
     if (FileList.InvokeRequired)
     {
         updateStatue uS = new updateStatue(updateStatueToFileList);
         this.Invoke(uS, str, num);
     }
     else
     {
         FileList.BeginUpdate();
         int i = 0;
         foreach (ListViewItem lvi in FileList.Items)
         {
             if (i != num)
             {
                 i++;
                 continue;
             }
             else
             {
                 lvi.SubItems[2].Text = str;
             }
         }
         FileList.EndUpdate();
     }
 }
예제 #4
0
        public void Sync()
        {
            Model.UpdateOutputPath();

            // update list
            FileList.BeginUpdate();

            FileList.Items.Clear();

            foreach (var file in Model.Files)
            {
                FileList.Items.Add(new XFileItem(file));
            }

            FileList.EndUpdate();

            // update output path
            if (Model.OutputDir != null)
            {
                OutputLink.Text    = "Output: " + Model.OutputDir;
                OutputLink.Visible = true;
                NextButton.Enabled = true;
            }
            else
            {
                OutputLink.Visible = false;
                NextButton.Enabled = false;
            }
        }
예제 #5
0
        private void OnFolderClick(object sender, EventArgs e)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();

            fbd.Description         = "选择一个文件夹";
            fbd.ShowNewFolderButton = false;
            if (fbd.ShowDialog() == DialogResult.OK)
            {
                FileList.Items.Clear();
                DirectoryInfo    DIFolder = new DirectoryInfo(fbd.SelectedPath);
                FileSystemInfo[] files    = DIFolder.GetFiles();
                FileList.BeginUpdate();
                foreach (var fFile in files)
                {
                    var foundItem = FileList.FindItemWithText(fFile.FullName);
                    if (foundItem != null)
                    {
                        continue;
                    }
                    switch (fFile.Extension.ToLower())
                    {
                    case ".qmcflac":
                    case ".mflac0":
                    case ".mflac":
                        var lvi = new ListViewItem();
                        lvi.Text = fFile.FullName;
                        lvi.SubItems.Add("flac");
                        lvi.SubItems.Add("Ready!");
                        FileList.Items.Add(lvi);
                        break;

                    case ".qmc0":
                    case ".qmc3":
                        var qlvi = new ListViewItem();
                        qlvi.Text = fFile.FullName;
                        qlvi.SubItems.Add("mp3");
                        qlvi.SubItems.Add("Ready!");
                        FileList.Items.Add(qlvi);
                        break;

                    default:
                        break;
                    }
                }
                FileList.EndUpdate();
                MessageBox.Show("找到" + FileList.Items.Count.ToString() + "首音乐", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #6
0
 private void FolderTree_ShowFolder(object sender, FilesEventArgs e)
 {
     CurrentPath.Text  = e.Path;
     FileList.FullPath = e.Path;
     FileList.BeginUpdate();
     FileList.Items.Clear();
     if (e.File != null)
     {
         foreach (NexonArchiveFileEntry entry in e.File)
         {
             FileList.AddFile(entry);
         }
     }
     FileList.EndUpdate();
     FileList_SelectedIndexChanged(this, EventArgs.Empty);
 }
예제 #7
0
        private void onAddButtonClick(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter           = "QQ音乐加密文件|*.qmcflac;*.qmc0;*.qmc3;*.mflac;*.mflac0|所有文件|*.*";
            ofd.Title            = "打开文件";
            ofd.RestoreDirectory = true;
            ofd.Multiselect      = true;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                FileList.BeginUpdate();
                for (int i = 0; i < ofd.FileNames.Length; i++)
                {
                    var foundItem = FileList.FindItemWithText(ofd.FileNames[i]);
                    if (foundItem != null)
                    {
                        continue;
                    }
                    ListViewItem lvi = new ListViewItem();
                    lvi.Text = ofd.FileNames[i];
                    string ext = System.IO.Path.GetExtension(ofd.FileNames[i]).ToLower();
                    switch (ext)
                    {
                    case ".qmcflac":
                    case ".mflac":
                        lvi.SubItems.Add("flac");
                        break;

                    case ".mflac0":
                        lvi.SubItems.Add("flac");
                        break;

                    default:
                        lvi.SubItems.Add("mp3");
                        break;
                    }
                    lvi.SubItems.Add("Ready!");
                    FileList.Items.Add(lvi);
                }
                FileList.EndUpdate();
            }
        }
예제 #8
0
 /// <summary>
 /// 文件列表初始化(相同文件名的应提示重复文件)
 /// </summary>
 private void InitFileList()
 {
     FileList.BeginUpdate();
     FileList.Items.Clear();
     if (SelectedRARfiles == null || SelectedRARfiles.Count == 0)
     {
         FileList.EndUpdate();
         return;
     }
     else
     {
         foreach (string RARFile in SelectedRARfiles)
         {
             string       fileName = Path.GetFileName(RARFile);
             ListViewItem item     = new ListViewItem(fileName);
             item.SubItems.Add(File.GetCreationTime(RARFile).ToString("yyyyMMdd hh:mm"));
             item.SubItems.Add("...");
             item.Checked = true;
             FileList.Items.Add(item);
         }
         FileList.EndUpdate();
     }
 }