private void Avancer(bool creationAutorisee) { if (selecteurDir.Text != "") { AffichageTexte.SaveFile(PathActuel); string seltext = selecteurDir.Text.Trim(); if (Elements.ContainsKey(seltext)) { Historique.Add(PathActuel); PathActuel = Elements[seltext]; AffichageTexte.LoadFile(PathActuel); } else if (creationAutorisee) { Historique.Add(PathActuel); string name = seltext; string model = (string)selecteurModeles.SelectedItem; AffichageTexte.LoadFile(Modeles[model]); if (!System.IO.Directory.Exists(Modeles[model])) { System.IO.Directory.CreateDirectory(DirBase + "/" + model); } string pathsave = DirBase + "/" + model + "/" + name + ".rtf"; PathActuel = pathsave; AffichageTexte.SaveFile(pathsave); Elements.Add(name, pathsave); SetElements(); } indicPosition.Text = System.IO.Path.GetFileNameWithoutExtension(PathActuel); } }
private void reload() { string cdir = PathActuel; ouvrirRep(DirBase); PathActuel = cdir; AffichageTexte.LoadFile(PathActuel); }
private void bretour_Click(object sender, EventArgs e) { if (Historique.Count != 0) { PathActuel = Historique[Historique.Count - 1]; AffichageTexte.LoadFile(PathActuel); Historique.RemoveAt(Historique.Count - 1); indicPosition.Text = System.IO.Path.GetFileNameWithoutExtension(PathActuel); } }
void supprimer() { Elements.Remove(System.IO.Path.GetFileNameWithoutExtension(PathActuel)); if (System.IO.File.Exists(PathActuel)) { System.IO.File.Delete(PathActuel); } PathActuel = DirBase + "/start.rtf"; AffichageTexte.LoadFile(PathActuel); indicPosition.Text = System.IO.Path.GetFileNameWithoutExtension(PathActuel); SetElements(); }
private void ouvrirRep(string Pth) { DirBase = ""; PathActuel = ""; Historique = new List <string>(); Elements = new Dictionary <string, string>(); Modeles = new Dictionary <string, string>(); DirBase = Pth; Console.WriteLine(DirBase); if (!System.IO.Directory.Exists(DirBase + "/_modeles")) { System.IO.Directory.CreateDirectory(DirBase + "/_modeles"); if (!System.IO.File.Exists(DirBase + "/start.rtf")) { using (RichTextBox RTB = new RichTextBox()) { RTB.Text = ""; RTB.SaveFile(DirBase + "/start.rtf", RichTextBoxStreamType.RichText); } } if (!System.IO.File.Exists(DirBase + "/M0")) { System.IO.Directory.CreateDirectory(DirBase + "/M0"); } if (!System.IO.File.Exists(DirBase + "/_modeles/M0.rtf")) { using (RichTextBox RTB = new RichTextBox()) { RTB.Text = ""; RTB.SaveFile(DirBase + "/_modeles/M0.rtf", RichTextBoxStreamType.RichText); } } } PathActuel = DirBase + "/start.rtf"; string[] modeles = System.IO.Directory.GetFiles(DirBase + "/_modeles"); foreach (string md in modeles) { Modeles.Add(System.IO.Path.GetFileNameWithoutExtension(md), md); } foreach (string pm in System.IO.Directory.GetDirectories(DirBase)) { string dn = new System.IO.DirectoryInfo(pm).Name; if (!(dn[0] == '_')) { string[] files = System.IO.Directory.GetFiles(pm); foreach (string stf in files) { if (new System.IO.FileInfo(stf).Extension == ".rtf") { Elements.Add(System.IO.Path.GetFileNameWithoutExtension(stf), stf); } } } } Elements.Add("start", DirBase + "/start.rtf"); AffichageTexte.LoadFile(PathActuel); SetModeles(); SetElements(); indicPosition.Text = System.IO.Path.GetFileNameWithoutExtension(PathActuel); freeze(false); }