// Load list from a project file (.lmtproj) private void tsmOpenProject_Click(object sender, EventArgs e) { // Check if current project saved if (!_audioList.IsSaved) { Alert(); var dr = MessageBox.Show( "現有的專案尚未儲存,你是否要儲存變更?", "儲存變更", MessageBoxButtons.YesNoCancel); if (dr == DialogResult.Yes) { tsmSave_Click(sender, e); } if (dr == DialogResult.Cancel) { return; } } // Chooses file var openDialog = new OpenFileDialog { Filter = "LMTool專案|*.lmtproj", Title = "開啟舊檔", RestoreDirectory = true }; if (openDialog.ShowDialog() != DialogResult.OK) { return; } _projectPath = openDialog.FileName; // Creates new temp dir _tempPath = $@"{Path.GetTempPath()}LMTool\{DateTime.Now.ToString() .Replace("/", "").Replace(":", "").Replace(" ", "")}"; Directory.CreateDirectory(_tempPath); // Re-create AudioTaskItemsCollection object _audioList = new AudioTaskItemsCollection(openDialog.FileName, _tempPath); // Clean up UI _audioList.ToListViewItemCollection(listPending); btnExport.Enabled = false; btnDown.Enabled = false; btnUp.Enabled = false; lblTotalTime.Text = $"總時間:{MsToTime(_audioList.totalDuration)}"; }
private void tsmNewProject_Click(object sender, EventArgs e) { // Check if current project saved if (!_audioList.IsSaved) { Alert(); var dr = MessageBox.Show( "現有的專案尚未儲存,你是否要儲存變更?", "儲存變更", MessageBoxButtons.YesNoCancel); if (dr == DialogResult.Yes) { tsmSave_Click(sender, e); } if (dr == DialogResult.Cancel) { return; } } // Creates new temp dir _tempPath = $@"{Path.GetTempPath()}LMTool\{DateTime.Now.ToString() .Replace("/", "").Replace(":", "").Replace(" ", "")}"; Directory.CreateDirectory(_tempPath); // Re-create AudioTaskItemsCollection object _audioList = new AudioTaskItemsCollection(_tempPath); // Create a new file var i = 0; while (File.Exists($"./ProjectFiles/NewProject({i}).lmtproj")) { i++; } _projectPath = Path.GetFullPath($"./ProjectFiles/NewProject({i}).lmtproj"); Text = $"{_formTitle} - {Path.GetFileNameWithoutExtension(_projectPath)}"; _audioList.SaveFile(_projectPath); _firstSaved = false; // Clean up UI _audioList.ToListViewItemCollection(listPending); btnExport.Enabled = false; btnDown.Enabled = false; btnUp.Enabled = false; lblTotalTime.Text = $"總時間:{MsToTime(_audioList.totalDuration)}"; }
public frmNewAudio(AudioTaskItemsCollection audioList, string filename) { InitializeComponent(); _audioList = audioList; _filename = filename; CheckForIllegalCrossThreadCalls = false; try { _audioFile = new AudioFile(filename); } catch { Alert(); MessageBox.Show($"無法開啟{_filename}。這個檔案可能已丟失或是壞的。", "檔案錯誤"); Load += (sender, e) => Close(); // Close return; } Load += OnFormLoad; }
public frmMain() { InitializeComponent(); // Creates dirs if (!Directory.Exists($@"{Path.GetTempPath()}\LMTool")) { Directory.CreateDirectory($@"{Path.GetTempPath()}LMTool"); } _tempPath = $@"{Path.GetTempPath()}LMTool\{DateTime.Now.ToString() .Replace("/", "").Replace(":", "") .Replace(" ", "")}"; Directory.CreateDirectory(_tempPath); if (!Directory.Exists("./ProjectFiles/")) { Directory.CreateDirectory("./ProjectFiles/"); } // Initialize AudioTaskItemsCollection _audioList = new AudioTaskItemsCollection(_tempPath); }
public frmExport(AudioTaskItemsCollection collection) { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; passInList = collection; }
public frmAddSilence(AudioTaskItemsCollection audioTaskItemsCollection) { InitializeComponent(); passInList = audioTaskItemsCollection; }