private void CreerProfil() { //----------------------------------------------- // Cherche un nom de fichier inexistant int count = 0; while (File.Exists(Winuntu.Menu.FOLDER_PROFILS + @"\" + count + ".ini")) { count++; } string file = (Winuntu.Menu.FOLDER_PROFILS + @"\" + count + ".ini"); // Enregistre le profil Ini ini = new Ini(file); ini.WriteKey("Settings", "Name", TextBoxName.Text); ini.WriteKey("Settings", "Wallpaper", TextBoxWallpaper.Text); ini.WriteKey("Settings", "Description", TextBoxDesc.Text); ini.WriteKey("Settings", "Opacity", (255 / 10 * ((TrackBar)TrackOpacity).Value).ToString()); ini.WriteKey("Settings", "CommandCmd", TextBoxCommandCmd.Text); ini.WriteKey("Settings", "CommandPS", TextBoxCommandPS.Text); ini.WriteKey("Settings", "Directory", TextBoxDirectory.Text); ((Menu)Owner).AjouterProfil( TextBoxName.Text, TextBoxWallpaper.Text, TextBoxDesc.Text, (255 / 10 * ((TrackBar)TrackOpacity).Value), TextBoxCommandCmd.Text, TextBoxCommandPS.Text, TextBoxDirectory.Text, file, true); ((Menu)Owner).AjouterInstanceCmd(); ((Menu)Owner).AjouterInstancePS(); //----------------------------------------------- }
//===================================================================== //===================================================================== private void ChargerProfils() { //----------------------------------------------- // ajouter le profil par defaut AjouterProfil( "Défaut", // Nom par défaut "", "", 255, // Opacité par défaut "", "", "", "" ); // Liste les profils string[] listeprofil = Directory.GetFiles(FOLDER_PROFILS, "*.ini"); foreach (string fileprofil in listeprofil) { // Instance un ini avec l'ini traité Ini fileprofilini = new Ini(); fileprofilini.SetFile(fileprofil); // Récupère l'oppacity (255 en cas de problème) string opacity = fileprofilini.ReadKey("Settings", "Opacity"); int opacityint = 255; try { opacityint = Convert.ToInt32(opacity); } catch { } // Récupère tout les autres parametres AjouterProfil( fileprofilini.ReadKey("Settings", "Name"), fileprofilini.ReadKey("Settings", "Wallpaper"), fileprofilini.ReadKey("Settings", "Description"), opacityint, fileprofilini.ReadKey("Settings", "CommandCmd"), fileprofilini.ReadKey("Settings", "CommandPS"), fileprofilini.ReadKey("Settings", "Directory"), fileprofil ); } // Defini l'ancien profil selectionner string lastprofil = IniConfig.ReadKey("Options", "LastProfilSelected"); foreach (Profil profil in ListeProfils) { // Cherche le profil par rapport à son fichier if (profil.FichierIni == lastprofil) { DefinirProfil(profil); } } // Defini le profil par defaut if (CurrentProfil == null) { DefinirProfil(ListeProfils[0]); } //----------------------------------------------- }