private void AddOpener(OpenerAction spell) { if (spell == null) { return; } var newSpell = new OpenerSpellInfo { SpellId = spell.Id, SpellName = spell.Name, IsPet = spell.IsPet, IsItem = spell.IsItem }; GuiOpenerList.Add(newSpell); SaveOpener(); }
private void RemoveOpener(OpenerSpellInfo spell) { if (spell == null) { return; } if (!GuiOpenerList.Contains(spell)) { return; } GuiOpenerList.Remove(spell); SaveOpener(); }
private void MoveSelectionDown(OpenerSpellInfo spell) { if (spell == null) { return; } if (!GuiOpenerList.Contains(spell)) { return; } if (GuiOpenerList.Last() == spell) { return; } var index = GuiOpenerList.IndexOf(spell); GuiOpenerList.Move(index, index + 1); SaveOpener(); }
private void OpenerImport() { GuiOpenerList.Clear(); OpenFileDialog openerImportDialog = new OpenFileDialog(); openerImportDialog.CheckFileExists = true; if (openerImportDialog.ShowDialog() == DialogResult.OK) { if (openerImportDialog.FileName.Trim() != string.Empty) { using (StreamReader r = new StreamReader(openerImportDialog.FileName)) { var json = r.ReadToEnd(); foreach (var openerSpellInfo in JsonConvert.DeserializeObject <ThreadSafeObservableCollection <OpenerSpellInfo> >(json)) { GuiOpenerList.Add(openerSpellInfo); } } } } SaveOpener(); }
private void ClearOpener() { GuiOpenerList.Clear(); SaveOpener(); }