Пример #1
0
        // 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)}";
        }
Пример #2
0
        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)}";
        }
Пример #3
0
 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;
 }
Пример #4
0
        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);
        }
Пример #5
0
 public frmExport(AudioTaskItemsCollection collection)
 {
     InitializeComponent();
     CheckForIllegalCrossThreadCalls = false;
     passInList = collection;
 }
Пример #6
0
 public frmAddSilence(AudioTaskItemsCollection audioTaskItemsCollection)
 {
     InitializeComponent();
     passInList = audioTaskItemsCollection;
 }