Ejemplo n.º 1
0
        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();
            //-----------------------------------------------
        }
Ejemplo n.º 2
0
        //=====================================================================



        //=====================================================================
        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]);
            }
            //-----------------------------------------------
        }