Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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();
        }