Example #1
0
        public AutoBackupControls(string savesDirectory, StatusWriterDelegate sW)
        {
            InitializeComponent();

            savesCheckedListBox.ItemCheck += savesCheckedListBox_ItemCheck;

            statusWriter   = sW;
            backupsManager = new BackupsManager(savesDirectory, statusWriter);
        }
Example #2
0
        public ModifyManagerControls(ModifyManager m, StatusWriterDelegate sW, string savesDirectory)
        {
            InitializeComponent();

            modifyManager               = m;
            statusWriter                = sW;
            modifySaveControls          = new ModifySaveControls(statusWriter);
            modifySaveControls.Location = new System.Drawing.Point(3, 0);
            modifySaveControls.Anchor   = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;
            modifySaveControls.Name     = "modifySaveControls";
            optionsSplitContainer.Panel1.Controls.Add(modifySaveControls);

            saveOpenFileDialog.Filter           = "TAB Save Files|" + TAB.SAVES_FILTER;// + "|Data files|*.dat";
            saveOpenFileDialog.InitialDirectory = savesDirectory;
        }
Example #3
0
        internal BackupsManager(string savesDir, StatusWriterDelegate s)
        {
            statusWriter = s;

            if (!Directory.Exists(savesDir))
            {
                throw new ArgumentException("The provided saves directory does not exist.");
            }

            activeSavesDirInfo = new DirectoryInfo(savesDir);
            activeSaves        = new ConcurrentDictionary <string, SaveFile>();
            backupsTree        = new SortedDictionary <string, SortedSet <string> >();
            checksummedBackups = new SortedSet <string>();
            autoBackup         = false;
            ignoreRestoredSave = null;

            setupWatcher();
        }
Example #4
0
        private readonly string lastKnownMasterTag = Properties.Resources.masterTag;      // Value captured at build time, thus always lags behind latest tagged build

        internal UpdatesManager(StatusWriterDelegate s)
        {
            statusWriter = s;

            checkUpdates();
        }
Example #5
0
        public ModifySaveControls(StatusWriterDelegate sW)
        {
            InitializeComponent();

            statusWriter = sW;

            automatedStateSetting = false;

            zombieScalingCheckBoxes = new List <CheckBox>(9);
            zombieScalingCheckBoxes.Add(zombieScaleWeakCheckBox);
            zombieScalingCheckBoxes.Add(zombieScaleMediumCheckBox);
            zombieScalingCheckBoxes.Add(zombieScaleDressedCheckBox);
            zombieScalingCheckBoxes.Add(zombieScaleStrongCheckBox);
            zombieScalingCheckBoxes.Add(zombieScaleVenomCheckBox);
            zombieScalingCheckBoxes.Add(zombieScaleHarpyCheckBox);
            zombieScalingCheckBoxes.Add(zombieScaleCheckBox);
            zombieScalingCheckBoxes.Add(zombieScaleGiantCheckBox);
            zombieScalingCheckBoxes.Add(zombieScaleMutantCheckBox);
            vodCheckBoxes = new List <CheckBox>(4);
            vodCheckBoxes.Add(vodReplaceCheckBox);
            vodCheckBoxes.Add(vodStackDwellingCheckBox);
            vodCheckBoxes.Add(vodStackTavernsCheckBox);
            vodCheckBoxes.Add(vodStackCityHallsCheckBox);
            ccExtrasCheckBoxes = new List <CheckBox>(3);
            ccExtrasCheckBoxes.Add(ccExtraFoodCheckBox);
            ccExtrasCheckBoxes.Add(ccExtraEnergyCheckBox);
            ccExtrasCheckBoxes.Add(ccExtraWorkersCheckBox);
            warehousesFillCheckBoxes = new List <CheckBox>(5);
            warehousesFillCheckBoxes.Add(warehousesFillWoodCheckBox);
            warehousesFillCheckBoxes.Add(warehousesFillStoneCheckBox);
            warehousesFillCheckBoxes.Add(warehousesFillIronCheckBox);
            warehousesFillCheckBoxes.Add(warehousesFillOilCheckBox);
            warehousesFillCheckBoxes.Add(warehousesFillGoldCheckBox);
            swarmsCheckBoxes = new List <CheckBox>(3);
            swarmsCheckBoxes.Add(swarmsFasterCheckBox);
            swarmsCheckBoxes.Add(swarmsEasyCheckBox);
            swarmsCheckBoxes.Add(swarmsHardCheckBox);
            generalCheckBoxes = new List <CheckBox>(2);
            generalCheckBoxes.Add(themeCheckBox);
            generalCheckBoxes.Add(disableMayorsCheckBox);

            vodReplaceComboBox.DataSource    = new BindingSource(SaveEditor.vodSizesNames, null);
            vodReplaceComboBox.DisplayMember = "Value";
            vodReplaceComboBox.ValueMember   = "Key";

            giftComboBox.DataSource    = new BindingSource(SaveEditor.giftableTypeNames, null);
            giftComboBox.DisplayMember = "Value";
            giftComboBox.ValueMember   = "Key";

            swarmEasyComboBox.DataSource    = new BindingSource(SaveEditor.SwarmDirectionsNames, null);
            swarmEasyComboBox.DisplayMember = "Value";
            swarmEasyComboBox.ValueMember   = "Key";
            swarmHardComboBox.DataSource    = new BindingSource(SaveEditor.SwarmDirectionsNames, null);
            swarmHardComboBox.DisplayMember = "Value";
            swarmHardComboBox.ValueMember   = "Key";

            themeComboBox.DataSource    = new BindingSource(SaveEditor.themeTypeNames, null);
            themeComboBox.DisplayMember = "Value";
            themeComboBox.ValueMember   = "Key";

            mutantReplaceAllComboBox.SelectedIndex = 0;
            mutantMoveWhatComboBox.SelectedIndex   = 0;
            mutantMoveGlobalComboBox.SelectedIndex = 1;
            vodReplaceComboBox.SelectedIndex       = 0;
            giftComboBox.SelectedIndex             = 1;
            swarmEasyComboBox.SelectedIndex        = 1;
            swarmHardComboBox.SelectedIndex        = 2;
            themeComboBox.SelectedIndex            = 3;

            // Register these following event handlers after the above 'default' index choices, to avoid handling non-user events.

            var comboHandler   = new EventHandler(comboBox_SelectedIndexChanged);
            var numericHandler = new EventHandler(numericUpDown_ValueChanged);

            zombieScaleWeakCheckBox.CheckedChanged    += notZombieScaleCheckBox_CheckedChanged;
            zombieScaleMediumCheckBox.CheckedChanged  += notZombieScaleCheckBox_CheckedChanged;
            zombieScaleDressedCheckBox.CheckedChanged += notZombieScaleCheckBox_CheckedChanged;
            zombieScaleStrongCheckBox.CheckedChanged  += notZombieScaleCheckBox_CheckedChanged;
            zombieScaleVenomCheckBox.CheckedChanged   += notZombieScaleCheckBox_CheckedChanged;
            zombieScaleHarpyCheckBox.CheckedChanged   += notZombieScaleCheckBox_CheckedChanged;
            zombieScaleCheckBox.CheckedChanged        += zombieScaleCheckBox_CheckedChanged;
            zombieScaleGiantCheckBox.CheckedChanged   += zombieScaleCheckBox_CheckedChanged;
            zombieScaleMutantCheckBox.CheckedChanged  += zombieScaleCheckBox_CheckedChanged;

            zombieScaleWeakNumericUpDown.ValueChanged    += numericHandler;
            zombieScaleMediumNumericUpDown.ValueChanged  += numericHandler;
            zombieScaleDressedNumericUpDown.ValueChanged += numericHandler;
            zombieScaleStrongNumericUpDown.ValueChanged  += numericHandler;
            zombieScaleVenomNumericUpDown.ValueChanged   += numericHandler;
            zombieScaleHarpyNumericUpDown.ValueChanged   += numericHandler;
            zombieScaleNumericUpDown.ValueChanged        += numericHandler;
            zombieScaleGiantNumericUpDown.ValueChanged   += numericHandler;
            zombieScaleMutantNumericUpDown.ValueChanged  += numericHandler;


            mutantReplaceAllComboBox.SelectedIndexChanged += comboHandler;
            mutantMoveGlobalComboBox.SelectedIndexChanged += comboHandler;
            mutantMoveWhatComboBox.SelectedIndexChanged   += comboHandler;


            vodReplaceCheckBox.CheckedChanged        += vodReplaceCheckBox_CheckedChanged;
            vodStackDwellingCheckBox.CheckedChanged  += notVodReplaceCheckBox_CheckedChanged;
            vodStackTavernsCheckBox.CheckedChanged   += notVodReplaceCheckBox_CheckedChanged;
            vodStackCityHallsCheckBox.CheckedChanged += notVodReplaceCheckBox_CheckedChanged;

            vodReplaceComboBox.SelectedIndexChanged += comboHandler;

            vodStackDwellingsNumericUpDown.ValueChanged += numericHandler;
            vodStackTavernsNumericUpDown.ValueChanged   += numericHandler;
            vodStackCityHallsNumericUpDown.ValueChanged += numericHandler;


            fogNumericUpDown.ValueChanged += numericHandler;


            ccFoodNumericUpDown.ValueChanged    += numericHandler;
            ccEnergyNumericUpDown.ValueChanged  += numericHandler;
            ccWorkersNumericUpDown.ValueChanged += numericHandler;

            giftComboBox.SelectedIndexChanged += comboHandler;
            giftNumericUpDown.ValueChanged    += numericHandler;


            swarmEasyComboBox.SelectedIndexChanged += comboHandler;
            swarmHardComboBox.SelectedIndexChanged += comboHandler;


            themeComboBox.SelectedIndexChanged += comboHandler;
        }