public override void DeleteRecord(BaseRecord br) { var sr = br as SubRecord; if (sr == null) { return; } SubRecords.Remove(sr); }
public override void DeleteRecord(BaseRecord br) { var r = br as Rec; if (r == null) { return; } Records.Remove(r); }
public override void AddRecord(BaseRecord br) { var sr = br as SubRecord; if (sr == null) { throw new TESParserException("Record to add was not of the correct type." + Environment.NewLine + "Records can only hold Subrecords."); } SubRecords.Add(sr); }
public override void AddRecord(BaseRecord br) { var r = br as Rec; if (r == null) { throw new TESParserException("Record to add was not of the correct type." + Environment.NewLine + "Groups can only hold records or other groups."); } Records.Add(r); }
public override void DeleteRecord(BaseRecord br) { Rec r = br as Rec; if (r == null) return; Records.Remove(r); }
public override void AddRecord(BaseRecord br) { Rec r = br as Rec; if (r == null) throw new TESParserException("Record to add was not of the correct type." + Environment.NewLine + "Plugins can only hold Groups or Records."); Records.Add(r); }
public override void AddRecord(BaseRecord br) { throw new TESParserException("Subrecords cannot contain additional data."); }
public override void DeleteRecord(BaseRecord br) {}
public abstract void DeleteRecord(BaseRecord br);
private void closeAllToolStripMenuItem_Click(object sender, EventArgs e) { if (searchForm != null && searchForm.InSearch) { MessageBox.Show("Cannot modify contents while searching", "Error"); return; } if (MessageBox.Show("This will close all open plugins, and you will lose any unsaved changes.\n" + "Are you sure you wish to continue", "Warning", MessageBoxButtons.YesNo) != DialogResult.Yes) { return; } PluginTree.Nodes.Clear(); Clipboard = null; ClipboardNode = null; GC.Collect(); }
public abstract void AddRecord(BaseRecord br);
private void copyToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedSubrecord) { if (listView1.SelectedIndices.Count != 1) { return; } Clipboard = ((SubRecord) listView1.SelectedItems[0].Tag).Clone(); ClipboardNode = null; } else if (PluginTree.SelectedNode.Tag is Plugin) { MessageBox.Show("Cannot copy a plugin", "Error"); } else { var node = ((BaseRecord) PluginTree.SelectedNode.Tag).Clone(); Clipboard = node; ClipboardNode = (TreeNode) PluginTree.SelectedNode.Clone(); ClipboardNode.Tag = node; if (ClipboardNode.Nodes.Count > 0) { ClipboardNode.Nodes.Clear(); foreach (var r in ((GroupRecord) node).Records) { WalkPluginTree(r, ClipboardNode); } } } }
private void pasteToolStripMenuItem_Click(object sender, EventArgs e) { if (searchForm != null && searchForm.InSearch) { MessageBox.Show("Cannot modify contents while searching", "Error"); return; } if (Clipboard == null) { MessageBox.Show("The clipboard is empty", "Error"); return; } var node = (BaseRecord) PluginTree.SelectedNode.Tag; if (Clipboard is Plugin) { MessageBox.Show("Plugin merging has been disabled"); return; } try { node.AddRecord(Clipboard); Clipboard = Clipboard.Clone(); if (ClipboardNode != null) { PluginTree.SelectedNode.Nodes.Add(ClipboardNode); ClipboardNode = (TreeNode) ClipboardNode.Clone(); ClipboardNode.Tag = Clipboard; } else { PluginTree_AfterSelect(null, null); } } catch (TESParserException ex) { MessageBox.Show(ex.Message); } }
private void TESsnip_FormClosing(object sender, FormClosingEventArgs e) { if (searchForm != null) { searchForm.Close(); } PluginTree.Nodes.Clear(); Clipboard = null; ClipboardNode = null; parentRecord = null; Properties.Settings.Default.windowPositions.SetWindowPosition("TESsnip", this); Properties.Settings.Default.Save(); }
public override void DeleteRecord(BaseRecord br) { }