private void CreerRaccourci(Raccourci pRaccourci) { //----------------------------------------------- // Prepare le dialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Title = "Choisissez un fichier..."; dialog.Filter = "Tous les fichiers (*.*)|*.*"; dialog.RestoreDirectory = true; dialog.CheckFileExists = true; dialog.CheckPathExists = true; if (dialog.ShowDialog() == DialogResult.OK) { // Change les fichiers de config IniConfig.WriteKey("Shortcut_" + pRaccourci.Keynum, "Path", dialog.FileName); pRaccourci.Path = dialog.FileName; // Efface et creer les bons toolitem pRaccourci.ToolItem.DropDownItems.Clear(); pRaccourci.ToolItem.Text = pRaccourci.Keynum + ": " + pRaccourci.Path; pRaccourci.ToolItem.DropDownItems.Add(AjouterSubRaccourciOuvrir(pRaccourci)); pRaccourci.ToolItem.DropDownItems.Add(new ToolStripSeparator()); pRaccourci.ToolItem.DropDownItems.Add(AjouterSubRaccourciupprimer(pRaccourci)); } dialog.Dispose(); //----------------------------------------------- }
private void OuvrirRaccourci(Raccourci pRaccourci) { //----------------------------------------------- // Si probleme de privilege try { Process.Start("explorer.exe", pRaccourci.Path); } catch { } //----------------------------------------------- }
private ToolStripItem AjouterSubRaccourciCreer(Raccourci pRaccourci) { //----------------------------------------------- ToolStripItem toolitem = new ToolStripMenuItem(); toolitem.Text = "Créer ce raccourci"; toolitem.Click += new EventHandler((s, e_) => { CreerRaccourci(pRaccourci); }); return(toolitem); //----------------------------------------------- }
private void SupprimerRaccourci(Raccourci pRaccourci) { //----------------------------------------------- // Change les fichiers de config IniConfig.DeleteKey("Shortcut_" + pRaccourci.Keynum, "Path"); pRaccourci.Path = ""; // Efface et creer les bons toolitem pRaccourci.ToolItem.DropDownItems.Clear(); pRaccourci.ToolItem.Text = pRaccourci.Keynum + ": ..."; pRaccourci.ToolItem.DropDownItems.Add(AjouterSubRaccourciCreer(pRaccourci)); //----------------------------------------------- }
private void ChargerRaccourci() { //----------------------------------------------- // Liste les Raccourci enregistrés for (int i = 1; i < 10; i++) { // Prépare les objects Raccourci raccourci = new Raccourci(); ToolStripMenuItem toolitem = new ToolStripMenuItem(); // Récupere le raccourci string path = IniConfig.ReadKey("Shortcut_" + i, "Path"); // Si aucun n'a été enregistrer if (path == "") { toolitem.Text = i + ": ..."; toolitem.DropDownItems.Add(AjouterSubRaccourciCreer(raccourci)); } else { toolitem.Text = i + ": " + path; toolitem.DropDownItems.Add(AjouterSubRaccourciOuvrir(raccourci)); toolitem.DropDownItems.Add(new ToolStripSeparator()); toolitem.DropDownItems.Add(AjouterSubRaccourciupprimer(raccourci)); } // Hydrate l'object raccourci.Keynum = i; raccourci.ToolItem = toolitem; raccourci.Path = path; // Ajoute l'objet final StripRaccourcis.DropDownItems.Add(toolitem); } //----------------------------------------------- }