예제 #1
0
        public override void DeleteRecord(BaseRecord br)
        {
            var sr = br as SubRecord;

            if (sr == null)
            {
                return;
            }
            SubRecords.Remove(sr);
        }
예제 #2
0
        public override void DeleteRecord(BaseRecord br)
        {
            var r = br as Rec;

            if (r == null)
            {
                return;
            }
            Records.Remove(r);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
 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);
 }
예제 #6
0
 public override void DeleteRecord(BaseRecord br)
 {
   var r = br as Rec;
   if (r == null)
   {
     return;
   }
   Records.Remove(r);
 }
예제 #7
0
 public override void DeleteRecord(BaseRecord br)
 {
     Rec r = br as Rec;
     if (r == null) return;
     Records.Remove(r);
 }
예제 #8
0
 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);
 }
예제 #9
0
 public override void AddRecord(BaseRecord br)
 {
     throw new TESParserException("Subrecords cannot contain additional data.");
 }
예제 #10
0
 public override void DeleteRecord(BaseRecord br) {}
예제 #11
0
 public abstract void DeleteRecord(BaseRecord br);
예제 #12
0
파일: TESsnip.cs 프로젝트: IntegralLee/fomm
 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();
 }
예제 #13
0
 public abstract void AddRecord(BaseRecord br);
예제 #14
0
 public abstract void DeleteRecord(BaseRecord br);
예제 #15
0
 public override void DeleteRecord(BaseRecord br)
 {
   var sr = br as SubRecord;
   if (sr == null)
   {
     return;
   }
   SubRecords.Remove(sr);
 }
예제 #16
0
파일: TESsnip.cs 프로젝트: IntegralLee/fomm
 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);
       }
     }
   }
 }
예제 #17
0
 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);
 }
예제 #18
0
파일: TESsnip.cs 프로젝트: IntegralLee/fomm
 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);
   }
 }
예제 #19
0
 public abstract void AddRecord(BaseRecord br);
예제 #20
0
파일: TESsnip.cs 프로젝트: IntegralLee/fomm
 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();
 }
예제 #21
0
 public override void AddRecord(BaseRecord br)
 {
   throw new TESParserException("Subrecords cannot contain additional data.");
 }
예제 #22
0
 public override void DeleteRecord(BaseRecord br)
 {
 }