예제 #1
0
        private void openProjectToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var saveask = AskIfSaveFirst("opening another project");

            switch (saveask)
            {
            case DialogResult.Cancel:
                return;

            case DialogResult.OK:
                SaveProjectNow();
                break;

            case DialogResult.No:
            case DialogResult.Abort:
                break;
            }
            openProjectDialog.FileName = string.Empty;
            var dlg = openProjectDialog.ShowDialog();

            if (dlg != DialogResult.OK)
            {
                return;
            }
            LoadProject(VlfProjectHandler.Read(openProjectDialog.FileName));
            _currentFile       = new FileInfo(openProjectDialog.FileName);
            tsStatusLabel.Text = string.Empty;
            treeViewMain.ExpandAll();
        }
예제 #2
0
 private void SaveProjectNow()
 {
     Debug.WriteLine("Inside save project now.");
     Debug.WriteLine(_currentFile.FullName);
     if (_currentFile.Exists)
     {
         File.Delete(_currentFile.FullName);
         VlfProjectHandler.Save(SaveProject(_currentFile.Name), _currentFile.FullName);
         tsStatusLabel.Text = $"Last saved on: {DateTime.Now}";
         Debug.WriteLine("File exist, saved..");
     }
     else
     {
         SaveAsNow();
     }
 }
예제 #3
0
        private void SaveAsNow()
        {
            var dlg = saveProjectDialog.ShowDialog();

            if (dlg != DialogResult.OK)
            {
                return;
            }
            var projectName = Path.GetFileNameWithoutExtension(saveProjectDialog.FileName);

            VlfProjectHandler.Save(SaveProject(projectName), saveProjectDialog.FileName);
            _currentFile = new FileInfo(saveProjectDialog.FileName);
            Text         = $"WinVLF - [{_currentFile.Name}]";
            saveProjectDialog.FileName = string.Empty;
            tsStatusLabel.Text         = string.Empty;
        }