/// <summary> /// Charge toutes les variables de la fenêtre depuis un fichier XML. /// </summary> private void loadSettings() { //Crée un pointeur sur l'instance des données sauvegardées LogMeOutSettings settings = LogMeOutSettings.Instance; //Importe les données settings.Load(); //Rempli les champs du tab Triggers this.chkBagsFull.Checked = settings.alertOnBagsFull; this.chkTimeElapsed.Checked = settings.alertOnTimeElapsed; this.numHoursElapsed.Value = settings.hoursElapsed; this.numMinutesElapsed.Value = settings.minutesElapsed; this.chkDeaths.Checked = settings.alertOnDeaths; this.numDeaths.Value = settings.nbDeaths; this.chkStucks.Checked = settings.alertOnStucks; this.numStucks.Value = settings.nbStucks; this.chkMinutesInCombat.Checked = settings.alertOnMinutesInCombat; this.numMinutesInCombat.Value = settings.nbMinutesInCombat; this.chkMobsKilled.Checked = settings.alertOnMobsKilled; this.numMobsKilled.Value = settings.nbMobsKilled; this.chkWhispesReceived.Checked = settings.alertOnWhispesReceived; this.numWhispesReceived.Value = settings.nbWhispesReceived; this.chkPoints.Checked = settings.alertOnPoints; this.numPoints.Value = settings.nbPoints; this.cmbPoints.SelectedIndex = settings.typePoints; this.chkLevelReached.Checked = settings.alertOnLevelReached; this.numLevelReached.Value = settings.nbLevel; this.chkPlayerFollows.Checked = settings.alertOnPlayerFollows; this.numPlayerFollows.Value = settings.minutesPlayerFollows; this.chkPlayerTargets.Checked = settings.alertOnPlayerTargets; this.numPlayerTargets.Value = settings.minutesPlayerTargets; this.chkBeepWhenFire.Checked = settings.beepWhenFire; //Rempli les champs du tab Action Before switch (settings.ActionBefore) { case 0: this.radBeforeNothing.Checked = true; break; case 1: this.radBeforeHearthstone.Checked = true; break; case 2: this.radBeforeSpell.Checked = true; break; case 3: this.radBeforeItem.Checked = true; break; } this.txtSpellName.Text = settings.spellName; this.numItemID.Value = settings.itemID; //Rempli les champs du tab Action After switch (settings.ActionAfter) { case 0: this.radAfterNothing.Checked = true; break; case 1: this.radAfterShutdown.Checked = true; break; case 2: this.radAfterBatchLigne.Checked = true; break; } this.txtAfterBatchCommand.Text = settings.BatchCommand; this.txtAfterBatchArgument.Text = settings.BatchArgument; //Rempli les champs du tab Logging this.cmbColorLogs.SelectedItem = settings.ColorLogs; this.chkLoggingTime.Checked = settings.LoggingTime; this.numLoggingTime.Value = settings.LoggingTimeEvery; //Rempli les champd du tab Exceptions this.chkExceptionBG.Checked = settings.exceptionBG; this.chkExceptionInstance.Checked = settings.exceptionInstance; this.chkExceptionCountDeathsBG.Checked = settings.exceptionCountDeathsBG; }
/// <summary> /// Sauvegarde toutes les variables de la fenêtre dans un fichier XML. /// </summary> private void saveSettings() { //Crée un pointeur sur l'instance des données sauvegardées LogMeOutSettings settings = LogMeOutSettings.Instance; //Sauvegarde les champs du tab Triggers settings.alertOnBagsFull = this.chkBagsFull.Checked; settings.alertOnTimeElapsed = this.chkTimeElapsed.Checked; settings.hoursElapsed = (int)this.numHoursElapsed.Value; settings.minutesElapsed = (int)this.numMinutesElapsed.Value; settings.alertOnDeaths = this.chkDeaths.Checked; settings.nbDeaths = (int)this.numDeaths.Value; settings.alertOnStucks = this.chkStucks.Checked; settings.nbStucks = (int)this.numStucks.Value; settings.alertOnMinutesInCombat = this.chkMinutesInCombat.Checked; settings.nbMinutesInCombat = (int)this.numMinutesInCombat.Value; settings.alertOnMobsKilled = this.chkMobsKilled.Checked; settings.nbMobsKilled = (int)this.numMobsKilled.Value; settings.alertOnWhispesReceived = this.chkWhispesReceived.Checked; settings.nbWhispesReceived = (int)this.numWhispesReceived.Value; settings.alertOnPoints = this.chkPoints.Checked; settings.nbPoints = (int)this.numPoints.Value; settings.typePoints = this.cmbPoints.SelectedIndex; settings.alertOnLevelReached = this.chkLevelReached.Checked; settings.nbLevel = (int)this.numLevelReached.Value; settings.alertOnPlayerFollows = this.chkPlayerFollows.Checked; settings.minutesPlayerFollows = (int)this.numPlayerFollows.Value; settings.alertOnPlayerTargets = this.chkPlayerTargets.Checked; settings.minutesPlayerTargets = (int)this.numPlayerTargets.Value; settings.beepWhenFire = this.chkBeepWhenFire.Checked; //Sauvegarde les champs du tab Action Before if (this.radBeforeNothing.Checked) { settings.ActionBefore = 0; } else if (this.radBeforeHearthstone.Checked) { settings.ActionBefore = 1; } else if (this.radBeforeSpell.Checked) { settings.ActionBefore = 2; } else if (this.radBeforeItem.Checked) { settings.ActionBefore = 3; } settings.spellName = this.txtSpellName.Text; settings.itemID = (int)this.numItemID.Value; //Sauvegarde les champs Action After if (this.radAfterNothing.Checked) { settings.ActionAfter = 0; } else if (this.radAfterShutdown.Checked) { settings.ActionAfter = 1; } else if (this.radAfterBatchLigne.Checked) { settings.ActionAfter = 2; } settings.BatchCommand = this.txtAfterBatchCommand.Text; settings.BatchArgument = this.txtAfterBatchArgument.Text; //Sauvegarde les champs du tab Logging settings.ColorLogs = this.cmbColorLogs.SelectedItem.ToString(); settings.LoggingTime = this.chkLoggingTime.Checked; settings.LoggingTimeEvery = (int)this.numLoggingTime.Value; //Sauvegarde les champs du tab Exceptions settings.exceptionBG = this.chkExceptionBG.Checked; settings.exceptionInstance = this.chkExceptionInstance.Checked; settings.exceptionCountDeathsBG = this.chkExceptionCountDeathsBG.Checked; //Sauvegarde les données settings.Save(); }