private void UpdateDNAView() { DnaView.Nodes.Clear(); var nodes = DnaView.Nodes; var i = 0; while (i < DNA.Size) { var g = DNA[i]; var gene = GeneLibrary.Find(g); if ((gene != null) && DNA.Size >= i + gene.Size) { var fragment = DNA.GetFragment(i, gene.Size); var node = gene.CreateNode(fragment); nodes.Add(node); i += gene.ArgumentBytes; } else { nodes.Add(new TreeNode(g.ToString("X2") + " (inactive)")); } i++; } }
private void Form_Load(object sender, EventArgs e) { GeneLibrary.Load(); }
private void SaveGeneLibraryButton_Click(object sender, EventArgs e) { GeneLibrary.Save(); }