private void button_AddChildnode_Click(object sender, EventArgs e) { Add_new_node addnode = new Add_new_node(); if (addnode.ShowDialog() == System.Windows.Forms.DialogResult.OK) { savenode snode = new savenode(addnode._Name, addnode._Obj); cursavenode.childnodes.Add(snode); TreeNode tnode = new TreeNode(snode.name + " | " + snode.obj); tnode.Name = snode.name + " | " + snode.obj; treeView_dictnodes.SelectedNode.Nodes.Add(tnode); nodelinks.Add(tnode, snode); } }
public static void InitializePlugins() { foreach (string item in Directory.GetFiles(Environment.CurrentDirectory + "/plugins/","*.dll")) { System.Reflection.Assembly asm = Assembly.LoadFrom(item); Plugins.Add(asm); var asdf = asm.GetTypes().ToList(); Type t = asdf.Find(s => s.Name == "Plugin"); savenode snode = new savenode("test", "kaas"); //t.GetConstructor(new Type[] { typeof(CedInc.Persistence.XMLPersistenceDictionary.savenode) }).Invoke(new object[] { (new CedInc.Persistence.XMLPersistenceDictionary.savenode()) }); var obj = Activator.CreateInstance(t, new object[] { snode }); } }
public string geturl(BotFunctionData BotInput) { StringBuilder responsebuilder = new StringBuilder(); Random rnd = new Random(); savenode url = persistence["urls"].childnodes[rnd.Next(0, persistence["urls"].childnodes.Count - 1)]; if (url.name == "") { System.Net.WebClient x = new System.Net.WebClient(); string source = x.DownloadString(url.obj); string title = System.Text.RegularExpressions.Regex.Match(source, @"\<title\b[^>]*\>\s*(?<Title>[\s\S]*?)\</title\>", System.Text.RegularExpressions.RegexOptions.IgnoreCase).Groups["Title"].Value; url.name = title; } responsebuilder.AppendFormat("Here is something that I heard other people like: {0} ({1})", url.obj, url.name); return(responsebuilder.ToString()); }
public string eightball(BotFunctionData BotInput) { StringBuilder responsebuilder = new StringBuilder(); if (!persistence.ContainsKey("eightballanswers")) { persistence.Add(new savenode("eightballanswers", "Eightballs mang!")); persistence["eightballanswers"].childnodes.AddRange(new savenode[] { new savenode("Yes", ""), new savenode("No", ""), new savenode("Ask a fennec. Fennecs know shit man. I don't know how, they just do D:", ""), new savenode("Is that really a question you'd ask someone like me?", ""), new savenode("Sure, why not?", ""), new savenode("Do it carefully.", ""), new savenode("Make the best of it!", ""), new savenode("Why the F**K would you do that Dx", "") }); } else if (persistence["eightballanswers"].childnodes.Count < 1) { persistence["eightballanswers"].childnodes.AddRange(new savenode[] { new savenode("Yes", ""), new savenode("No", ""), new savenode("Ask a fennec. Fennecs know shit man. I don't know how, they just do D:", ""), new savenode("Is that really a question you'd ask someone like me?", ""), new savenode("Sure, why not?", ""), new savenode("Do it carefully.", ""), new savenode("Make the best of it!", ""), new savenode("Why the F**K would you do that Dx", "") }); } savenode eightballanswers = persistence["eightballanswers"]; Random rnd = new Random(); int x = rnd.Next(0, eightballanswers.childnodes.Count); responsebuilder.Append(eightballanswers.childnodes[x].name); if (BotInput.nstruct.debug) { responsebuilder.AppendFormat("({0}/{1})", x, eightballanswers.childnodes.Count); } return(responsebuilder.ToString()); }
public void Remove(savenode value) { innerdict.Remove(value); }
public void Add(savenode value) { innerdict.Add(value); }
private void treeView_dictnodes_AfterSelect(object sender, TreeViewEventArgs e) { cursavenode = nodelinks[e.Node]; textBox_nodename.Text = cursavenode.name; textBox_nodeobject.Text = cursavenode.obj; label_nodeinfo1.Text = string.Format("Childnode count: {0}", cursavenode.childnodes.Count); groupBox_edit.Enabled = true; groupBox_Search_Functions.Enabled = true; groupBox_Search_Results.Enabled = true; groupBox_Search_Query.Enabled = true; label_Search_NodeToSearch.Text = "Node to search from: " + cursavenode.name; }
XMLPersistenceDictionary readOnymityXML() { OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { OnymityDatasaving.OnymityDatasaving onymityxml = new OnymityDatasaving.OnymityDatasaving(); try { onymityxml.load(ofd.FileName); } catch (Exception ex) { MessageBox.Show("Failed to read the XML!\n" + ex.Message); cedlibxml = null; return null; } XMLPersistenceDictionary dict = new XMLPersistenceDictionary("cedlibxml.xml", false); foreach (var item in onymityxml.xmldict.innerdict) { savenode cursnode = new savenode(item.name, item.obj); cedlibxml.Add(cursnode); fillCedLibXMLTree(cursnode, item); } onymityxml = null; return dict; } else return null; }
void filltreeCedLib(TreeNode curtreenode, savenode cursavenode) { foreach (var snode in cursavenode.childnodes) { TreeNode treenode = new TreeNode(snode.name + " | " + snode.obj); treeView_dictnodes.Nodes[curtreenode.Name].Nodes.Add(treenode); nodelinks.Add(treenode, snode); filltreeCedLib(treenode, snode); entrycount++; } }
void fillCedLibXMLTree(savenode curcedsavenode, OnymityDatasaving.OnymityDatasaving.savenode curonysavenode) { foreach (var item in curonysavenode.childnodes) { curcedsavenode.Add(item.name, item.obj); fillCedLibXMLTree(curcedsavenode, item); } }
void deletenode(XMLPersistenceDictionary dict, savenode node) { foreach (var item in dict) { if (dict.Contains(node)) { dict.Remove(node); return; } deletenode(item.childnodes, node); } }
private void savebtn_Clicked(ControlBase sender, ClickedEventArgs arguments) { var window = sender.Parent.Parent as WindowControl; if (window == null) { throw new Exception("Invalid window data"); } if (window.UserData != null) { var tb = (TextBox)window.FindChildByName("tb", true); var saveindex = 0; var txt = (string)window.UserData; if (txt == "<create new track>") { txt = tb.Text; if (txt.Length == 0) { return; } } if ( Directory.Exists(Program.CurrentDirectory + "Tracks" + Path.DirectorySeparatorChar + txt + Path.DirectorySeparatorChar)) { var trackfiles = TrackLoader.EnumerateTRKFiles(Program.CurrentDirectory + "Tracks" + Path.DirectorySeparatorChar + txt); for (var i = 0; i < trackfiles.Length; i++) { var s = Path.GetFileNameWithoutExtension(trackfiles[i]); var index = s.IndexOf(" ", StringComparison.Ordinal); if (index != -1) { s = s.Remove(index); } if (int.TryParse(s, out saveindex)) { break; } } } var invalidchars = Path.GetInvalidFileNameChars(); for (var i = 0; i < txt.Length; i++) { if (invalidchars.Contains(txt[i])) { sender.SetToolTipText("Attempted to save with an invalid name"); return; } } game.Track.Name = txt; saveindex++; var save = saveindex + " " + tb.Text; try { game.Track.Save(save, game.CurrentSong); } catch { sender.SetToolTipText("An error occured trying to save"); return; } savenode node = null; for (var i = 0; i < _nodes.Count; i++) { if (_nodes[i].name.Equals(game.Track.Name, StringComparison.OrdinalIgnoreCase)) { node = _nodes[i]; break; } } if (node == null) { node = new savenode { data = new List <savenode>(), name = game.Track.Name }; _nodes.Add(node); } ((List <savenode>)node.data).Insert(0, new savenode { name = (save), data = new[] { game.Track.Name, save } }); } window.Close(); }
private void InitSaveNodes() { if (_nodeslocked) { return; } game.Loading = true; lock (_nodes) { _nodeslocked = true; _nodes.Clear(); var files = Program.CurrentDirectory + "Tracks"; if (Directory.Exists(files)) { var solfiles = Directory.GetFiles(files, "*.*") .Where(s => s != null && s.EndsWith(".sol", StringComparison.OrdinalIgnoreCase)); foreach (var file in solfiles) { List <sol_track> tracks = null; try { tracks = TrackLoader.LoadSol(file); } catch { //ignored } if (tracks != null) { var node = new savenode { name = "[SOL] " + Path.GetFileNameWithoutExtension(file) }; var addnode = new List <savenode>(); for (var i = 0; i < tracks.Count; i++) { addnode.Add(new savenode { name = tracks[i].name, data = tracks[i] }); } node.data = addnode; _nodes.Add(node); } } var trkfiles = Directory.GetFiles(files, "*.*") .Where(s => s != null && s.EndsWith(".trk", StringComparison.OrdinalIgnoreCase)); foreach (var trk in trkfiles) { var save = Path.GetFileNameWithoutExtension(trk); var node = new savenode { name = "[TRK] " + save }; var addnode = new List <savenode>(); addnode.Add(new savenode { name = (save), data = new[] { save, null } }); node.data = addnode; _nodes.Add(node); } var folders = Directory.GetDirectories(files); foreach (var folder in folders) { var trackname = Path.GetFileName(folder); var node = new savenode { name = trackname }; var trackfiles = TrackLoader.EnumerateTRKFiles(folder); var addnode = new List <savenode>(); for (var i = 0; i < trackfiles.Length; i++) { var trk = trackfiles[i]; var save = Path.GetFileNameWithoutExtension(trk); addnode.Add(new savenode { name = (save), data = new[] { trackname, save } }); } node.data = addnode; _nodes.Add(node); } } _nodeslocked = false; } game.Loading = false; game.Invalidate(); }