/// <summary> /// Changes the Names of maps /// </summary> private void ChangeMapNames() { if (!_loaded) { return; } feluccaToolStripMenuItem.Text = Options.MapNames[0]; trammelToolStripMenuItem.Text = Options.MapNames[1]; ilshenarToolStripMenuItem.Text = Options.MapNames[2]; malasToolStripMenuItem.Text = Options.MapNames[3]; tokunoToolStripMenuItem.Text = Options.MapNames[4]; terMurToolStripMenuItem.Text = Options.MapNames[5]; if (OverlayObjectTree.Nodes.Count <= 0) { return; } OverlayObjectTree.Nodes[0].Text = Options.MapNames[0]; OverlayObjectTree.Nodes[1].Text = Options.MapNames[1]; OverlayObjectTree.Nodes[2].Text = Options.MapNames[2]; OverlayObjectTree.Nodes[3].Text = Options.MapNames[3]; OverlayObjectTree.Nodes[4].Text = Options.MapNames[4]; OverlayObjectTree.Nodes[5].Text = Options.MapNames[5]; OverlayObjectTree.Invalidate(); }
private void OnClickSwitchVisible(object sender, EventArgs e) { if (OverlayObjectTree.SelectedNode?.Parent == null) { return; } OverlayObject o = (OverlayObject)OverlayObjectTree.SelectedNode.Tag; o.Visible = !o.Visible; OverlayObjectTree.SelectedNode.ForeColor = !o.Visible ? Color.Red : Color.Black; OverlayObjectTree.Invalidate(); pictureBox.Invalidate(); }
private void LoadMapOverlays() { string path = FiddlerControls.Options.AppDataPath; string FileName = Path.Combine(Path.GetDirectoryName(path), "MapOverlays.xml"); OverlayObjectTree.BeginUpdate(); OverlayObjectTree.Nodes.Clear(); TreeNode node; node = new TreeNode(Options.MapNames[0]); node.Tag = 0; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[1]); node.Tag = 1; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[2]); node.Tag = 2; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[3]); node.Tag = 3; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[4]); node.Tag = 4; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[5]); node.Tag = 5; OverlayObjectTree.Nodes.Add(node); if (File.Exists(FileName)) { XmlDocument dom = new XmlDocument(); dom.Load(FileName); XmlElement xOptions = dom["Overlays"]; foreach (XmlElement xMarker in xOptions.SelectNodes("Marker")) { int x = int.Parse(xMarker.GetAttribute("x")); int y = int.Parse(xMarker.GetAttribute("y")); int m = int.Parse(xMarker.GetAttribute("map")); int c = int.Parse(xMarker.GetAttribute("color")); string text = xMarker.GetAttribute("text"); OverlayCursor o = new OverlayCursor(new Point(x, y), m, text, Color.FromArgb(c)); node = new TreeNode(text); node.Tag = o; OverlayObjectTree.Nodes[m].Nodes.Add(node); } } OverlayObjectTree.EndUpdate(); }
private void LoadMapOverlays() { OverlayObjectTree.BeginUpdate(); try { OverlayObjectTree.Nodes.Clear(); AddOverlayGroups(); string fileName = Path.Combine(Options.AppDataPath, "MapOverlays.xml"); if (!File.Exists(fileName)) { return; } XmlDocument dom = new XmlDocument(); dom.Load(fileName); XmlElement xOptions = dom["Overlays"]; var markers = xOptions?.SelectNodes("Marker"); if (markers == null) { return; } foreach (XmlElement element in markers) { int x = int.Parse(element.GetAttribute("x")); int y = int.Parse(element.GetAttribute("y")); int m = int.Parse(element.GetAttribute("map")); int c = int.Parse(element.GetAttribute("color")); string text = element.GetAttribute("text"); OverlayCursor o = new OverlayCursor(new Point(x, y), m, text, Color.FromArgb(c)); TreeNode node = new TreeNode(text) { Tag = o }; OverlayObjectTree.Nodes[m].Nodes.Add(node); } } finally { OverlayObjectTree.EndUpdate(); } }
private void LoadMapOverlays() { string path = Options.AppDataPath; // TODO: possible null for path variable and Path.GetDirectoryName(path) later on. string fileName = Path.Combine(Path.GetDirectoryName(path), "MapOverlays.xml"); OverlayObjectTree.BeginUpdate(); OverlayObjectTree.Nodes.Clear(); TreeNode node = new TreeNode(Options.MapNames[0]) { Tag = 0 }; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[1]) { Tag = 1 }; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[2]) { Tag = 2 }; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[3]) { Tag = 3 }; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[4]) { Tag = 4 }; OverlayObjectTree.Nodes.Add(node); node = new TreeNode(Options.MapNames[5]) { Tag = 5 }; OverlayObjectTree.Nodes.Add(node); if (File.Exists(fileName)) { XmlDocument dom = new XmlDocument(); dom.Load(fileName); XmlElement xOptions = dom["Overlays"]; foreach (XmlElement xMarker in xOptions.SelectNodes("Marker")) { int x = int.Parse(xMarker.GetAttribute("x")); int y = int.Parse(xMarker.GetAttribute("y")); int m = int.Parse(xMarker.GetAttribute("map")); int c = int.Parse(xMarker.GetAttribute("color")); string text = xMarker.GetAttribute("text"); OverlayCursor o = new OverlayCursor(new Point(x, y), m, text, Color.FromArgb(c)); node = new TreeNode(text) { Tag = o }; OverlayObjectTree.Nodes[m].Nodes.Add(node); } } OverlayObjectTree.EndUpdate(); }