예제 #1
0
        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);
            }
        }
예제 #2
0
        private void reload()
        {
            string cdir = PathActuel;

            ouvrirRep(DirBase);
            PathActuel = cdir;
            AffichageTexte.LoadFile(PathActuel);
        }
예제 #3
0
 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);
     }
 }
예제 #4
0
 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();
 }
예제 #5
0
        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);
        }
예제 #6
0
 private void bSave_Click(object sender, EventArgs e)
 {
     AffichageTexte.SaveFile(PathActuel);
 }