private void OnClickRemove(object sender, EventArgs e) { if (TreeViewMulti.SelectedNode == null) { return; } MultiComponentList multi = (MultiComponentList)TreeViewMulti.SelectedNode.Tag; if (multi == MultiComponentList.Empty) { return; } int id = int.Parse(TreeViewMulti.SelectedNode.Name); DialogResult result = MessageBox.Show(string.Format("Are you sure to remove {0} (0x{0:X})", id), "Remove", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (result != DialogResult.Yes) { return; } Ultima.Multis.Remove(id); TreeViewMulti.SelectedNode.Remove(); Options.ChangedUltimaClass["Multis"] = true; ControlEvents.FireMultiChangeEvent(this, id); }
public void ChangeMulti(int id, MultiComponentList multi) { if (multi == MultiComponentList.Empty) { return; } int index = _refMarker.TreeViewMulti.SelectedNode.Index; if (int.Parse(_refMarker.TreeViewMulti.SelectedNode.Name) != id) { for (int i = 0; i < _refMarker.TreeViewMulti.Nodes.Count; ++i) { if (int.Parse(_refMarker.TreeViewMulti.Nodes[i].Name) != id) { continue; } index = i; break; } } _refMarker.TreeViewMulti.Nodes[index].Tag = multi; _refMarker.TreeViewMulti.Nodes[index].ForeColor = Color.Black; if (index != _refMarker.TreeViewMulti.SelectedNode.Index) { _refMarker.TreeViewMulti.SelectedNode = _refMarker.TreeViewMulti.Nodes[index]; } AfterSelect_Multi(this, null); ControlEvents.FireMultiChangeEvent(this, index); }
/// <summary> /// Export to given multi id /// </summary> public void AddToSdkComponentList(int id) { Multis.Add(id, ConvertToSdk()); Options.ChangedUltimaClass["Multis"] = true; ControlEvents.FireMultiChangeEvent(this, id); }