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++; } } }
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; }
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()); } }
// 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", ""); } }
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(); }
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); } }
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(); } }
// 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); }
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); }
// 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(""); }; }
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()); }