コード例 #1
0
 private void pictureBox4_Click(object sender, EventArgs e)
 {
     if (listBox1.SelectedItem == null || (Var.fenetrePrincipale.listBox1.SelectedItem as ComboboxItem).Value.ToString() == "" || (Var.fenetrePrincipale.listBox1.SelectedItem as ComboboxItem).Text.ToString() == (Var.fenetrePrincipale.comboBox4.SelectedItem as ComboboxItem).Text.ToString())
     {
         var infoBox = MessageBox.Show("Impossible d'effacer ce profil si il est celui actif.", "Erreur Suppression profil", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         try
         {
             File.Delete(Var.RepertoireDeSauvegarde + listBox1.SelectedItem.ToString() + ".profil.xml");
             File.Delete(Var.RepertoireDeSauvegarde + listBox1.SelectedItem.ToString() + ".profilPriorite.xml");
             File.Delete(Var.RepertoireDeSauvegarde + listBox1.SelectedItem.ToString() + ".FSFServer.bin");
         }
         catch
         {
         }
         string profilactif = (Var.fenetrePrincipale.comboBox4.SelectedItem as ComboboxItem).Text.ToString();
         GestionProfil.InitialiseListeProfil();
         int compteur = 0;
         foreach (ComboboxItem profil in Var.fenetrePrincipale.comboBox4.Items)
         {
             if (profil.Text.ToString() == profilactif)
             {
                 Var.fenetrePrincipale.comboBox4.SelectedIndex = compteur;
             }
             ;
             compteur++;
         }
     }
 }
コード例 #2
0
 private void pictureBox2_Click(object sender, EventArgs e)
 {
     Var.timer.Tick    += new EventHandler(TimerEvent);
     Var.timer.Interval = 5000;
     Var.timer.Start();
     GestionProfil.SauvegardeProfil((Var.fenetrePrincipale.comboBox4.SelectedItem as ComboboxItem).Value.ToString());
     label4.Visible = true;
 }
コード例 #3
0
 private void textBox18_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         GestionProfil.SauvegardeProfil((Var.fenetrePrincipale.comboBox4.SelectedItem as ComboboxItem).Value.ToString());
         Interface.dessineInterface((Var.fenetrePrincipale.comboBox4.SelectedItem as ComboboxItem).Value.ToString());
     }
 }
コード例 #4
0
        // Gestion Action Programme

        static public void LanceServeur(string profil)
        {
            GestionProfil.GenerefichierServeur(profil);
            Var.fenetrePrincipale.button16.Enabled = false;
            new SurveillanceProcess(Var.fenetrePrincipale.textBox18.Text + @"\@FSFServer\" + profil + @"\server.bat", "");
            if (Var.fenetrePrincipale.checkBox_HeadLessClientActivate.Checked)
            {
                new SurveillanceProcess(Var.fenetrePrincipale.textBox18.Text + @"\@FSFServer\" + profil + @"\HCinit.bat", "");
            }
        }
コード例 #5
0
ファイル: Startup.cs プロジェクト: NoxXtrem/Projet_Serre
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);

            gestionProfil       = new GestionProfil();
            gestionProfilActuel = new GestionProfilActuel();

            // profil = new Profil("Test", new System.Collections.Generic.List<Reglage>());
            // gestionProfil.Ajouter(profil);
            // profil.AjouterReglage(new Reglage(DateTime.Today, 100, 20.5, 50, 2));

            gestionProfil.MajProfil();
            gestionProfilActuel.MajProfilActuel();
        }
コード例 #6
0
ファイル: Startup.cs プロジェクト: NoxXtrem/Projet_Serre
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);

            gestionProfil = new GestionProfil();
            gestionProfilActuel = new GestionProfilActuel();

           // profil = new Profil("Test", new System.Collections.Generic.List<Reglage>());
           // gestionProfil.Ajouter(profil);
           // profil.AjouterReglage(new Reglage(DateTime.Today, 100, 20.5, 50, 2));

            gestionProfil.MajProfil();
            gestionProfilActuel.MajProfilActuel();
        }
コード例 #7
0
        private void pictureBox3_Click(object sender, EventArgs e)
        {
            string nomProfil = Core.ConversionNomFichierValide(textBox1.Text, '_');

            nomProfil = nomProfil.TrimStart();
            string[] listeProfil    = Directory.GetFiles(Var.RepertoireDeSauvegarde, "*.profil.xml", SearchOption.TopDirectoryOnly);
            Boolean  nomProfilValid = true;

            foreach (var ligne in listeProfil)
            {
                string textCombo        = ligne.Replace(Var.RepertoireDeSauvegarde, "");
                string nomProfilATester = textCombo.Replace(".profil.xml", "");
                if (nomProfil == nomProfilATester)
                {
                    nomProfilValid = false;
                }
            }
            if (nomProfil == "")
            {
                nomProfilValid = false;
            }

            if (nomProfilValid)
            {
                GestionProfil.CreationNouveauProfil(nomProfil);
                int compteur = 0;
                foreach (ComboboxItem profil in Var.fenetrePrincipale.comboBox4.Items)
                {
                    if (profil.Text.ToString() == nomProfil)
                    {
                        Var.fenetrePrincipale.comboBox4.SelectedIndex = compteur;
                    }
                    ;
                    compteur++;
                }
            }
            else
            {
                var infoBox = MessageBox.Show("Votre nom de profil n'est pas valide.", "Erreur création profil", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #8
0
        static public void InitialiseCore()
        {
            if (!Directory.Exists(Var.RepertoireDeSauvegarde))
            {
                // le repertoire n'existe pas
                GestionProfil.CreationNouveauProfil("default");
            }

            GestionProfil.InitialiseListeProfil();
            Var.fenetrePrincipale.comboBox4.SelectedIndex = Var.IndexProfilParDefaut();

            Interface.dessineInterface((Var.fenetrePrincipale.comboBox4.SelectedItem as ComboboxItem).Value.ToString());

            // Timer test mise a jour synchro si Synchro FSF
            if (IsFSFInterface())
            {
                Var.timerSynchro.Tick    += new EventHandler(TimerSynchroEvent);
                Var.timerSynchro.Interval = 120000;
                Var.timerSynchro.Start();
            }
        }
コード例 #9
0
        // TABS
        // GESTION TAB MODS
        static public void genereTab(string profil)
        {
            effaceTousItemsOnglets();
            GestionProfil.ChargeProfilServer(profil);

            // @FSF
            ListeTab(Var.fenetrePrincipale.checkedListBox7, "@TEMPLATE", profil);
            ListeTab(Var.fenetrePrincipale.checkedListBox8, "@FRAMEWORK", profil);
            ListeTab(Var.fenetrePrincipale.checkedListBox1, "@ISLANDS", profil);
            ListeTab(Var.fenetrePrincipale.checkedListBox2, "@UNITS", profil);
            ListeTab(Var.fenetrePrincipale.checkedListBox3, "@MATERIEL", profil);
            ListeTab(Var.fenetrePrincipale.checkedListBox6, "@CLIENT", profil);

            ListeTab(Var.fenetrePrincipale.checkedListBox4, "@TEST", profil);
            // @Autre
            ListeTab(Var.fenetrePrincipale.checkedListBox5, "", profil);
            //genereTabMods();
            genereTabParam(profil);
            TabPriority.genereTabPriorite(profil);
            TabMissions.genereTabMissions(profil);
        }
コード例 #10
0
ファイル: Network.cs プロジェクト: cpt-fred/FSF-SERVER-ARMA3
        private static void GenerationPackfichierconfig(string profil)
        {
            string repSourceFichierServeur = Var.fenetrePrincipale.textBox18.Text + @"\@FSFServer\" + profil + @"\";

            try
            {
                GestionProfil.GenerefichierServeur(profil);
            }
            catch
            {
            }
            // Creation repertoire dédié Linux
            if (!Directory.Exists(Var.RepertoireDeSauvegarde + @"linuxCFG\serverFSF\profile\Users\server"))
            {
                Directory.CreateDirectory(Var.RepertoireDeSauvegarde + @"linuxCFG\serverFSF\profile\Users\server");
            }
            ;
            if (File.Exists(Var.RepertoireDeSauvegarde + "serverLinux.zip"))
            {
                File.Delete(Var.RepertoireDeSauvegarde + "serverLinux.zip");
            }
            ;

            // copie fichier requis
            File.Copy(repSourceFichierServeur + "basic.cfg", Var.RepertoireDeSauvegarde + @"linuxCFG\serverFSF\basic.cfg", true);
            File.Copy(repSourceFichierServeur + "server.cfg", Var.RepertoireDeSauvegarde + @"linuxCFG\serverFSF\server.cfg", true);
            File.Copy(repSourceFichierServeur + @"profile\Users\server\server.Arma3Profile", Var.RepertoireDeSauvegarde + @"linuxCFG\serverFSF\profile\Users\server\server.Arma3Profile", true);
            FileStream fs = File.Create(Var.RepertoireDeSauvegarde + @"linuxCFG\runserver.sh"); fs.Close();

            File.WriteAllText(Var.RepertoireDeSauvegarde + @"linuxCFG\runserver.sh", "./arma3server -config=serverFSF/server.cfg -cfg=serverFSF/basic.cfg -profiles=serverFSF/profile -name=server -port=" + Var.fenetrePrincipale.textBox15.Text + " " + GestionProfil.GenereLigneArgument("linux"));
            // Zip Archive fichier Serveur
            string RepertoireSource = Var.RepertoireDeSauvegarde + @"linuxCFG";

            string zipPath = Var.RepertoireDeSauvegarde + "serverLinux.zip";

            ZipFile.CreateFromDirectory(RepertoireSource, zipPath);
            UploadConfigServeur(Var.RepertoireDeSauvegarde + "serverLinux.zip", @"ftp://37.59.36.179/serverLinux.zip", "fsflauncherA3", "fsflauncherA3");
            System.Diagnostics.Process.Start("explorer.exe", Var.RepertoireDeSauvegarde);
        }
コード例 #11
0
        // GESTION TABS PRIORITE


        static public void genereTabPriorite(string profil)
        {
            Var.fenetrePrincipale.ctrlListModPrioritaire.Items.Clear();
            if (System.IO.File.Exists(Var.RepertoireDeSauvegarde + profil + ".profilPriorite.xml"))
            {
                XmlTextReader fichierProfilPrioriteXML = new XmlTextReader(Var.RepertoireDeSauvegarde + profil + ".profilPriorite.xml");
                while (fichierProfilPrioriteXML.Read())
                {
                    fichierProfilPrioriteXML.ReadToFollowing("MODS");
                    string ligne = fichierProfilPrioriteXML.ReadString();
                    if (ligne != "")
                    {
                        Var.fenetrePrincipale.ctrlListModPrioritaire.Items.Add(ligne);
                    }
                }
                fichierProfilPrioriteXML.Close();
            }
            else
            {
                TabPriority.actualisePrioriteMods();
                GestionProfil.SauvegardeConfigProfilXML("");
            };
        }
コード例 #12
0
 private void textBox18_Validated(object sender, EventArgs e)
 {
     GestionProfil.SauvegardeProfil((Var.fenetrePrincipale.comboBox4.SelectedItem as ComboboxItem).Value.ToString());
     Interface.dessineInterface((Var.fenetrePrincipale.comboBox4.SelectedItem as ComboboxItem).Value.ToString());
 }