/// <summary> /// Opens a dialog to open a format file /// </summary> private void OpenFormat() { UpdateTextBox.Invoke(); if (!Format.OverwriteConfirmation()) { return; } OpenFileDialog ofd = new OpenFileDialog { Title = "Open format file", Filter = "JSON Files (*.json)|*.json" }; if (ofd.ShowDialog() != true) { return; } VM_HeaderNode newFormat = new VM_HeaderNode(this, ofd.FileName); if (newFormat.FormatFilePath != ofd.FileName) { return; } Format = newFormat; ResetMessage(); }
/// <summary> /// Performs an Undo. If a textbox is focused, the binding will be updated /// </summary> private void Redo() { UpdateTextBox.Invoke(); if (Format.Tracker.Redo()) { SetMessage("Performed Redo!"); } }
/// <summary> /// Creates a new format file /// </summary> private void NewFormat() { UpdateTextBox.Invoke(); if (!Format.OverwriteConfirmation()) { return; } Format = new VM_HeaderNode(this); ResetMessage(); }
/// <summary> /// Saves the current data into a new file /// </summary> private void SaveFileAs() { UpdateTextBox.Invoke(); if (Properties.Settings.Default.DevMode) { if (Format.SaveFormat(true)) { SetMessage("Format Saved!"); } } else { if (Format.SaveContent(true)) { SetMessage("Content Saved!"); } } }