public AutoBackupControls(string savesDirectory, StatusWriterDelegate sW) { InitializeComponent(); savesCheckedListBox.ItemCheck += savesCheckedListBox_ItemCheck; statusWriter = sW; backupsManager = new BackupsManager(savesDirectory, statusWriter); }
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; }
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(); }
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(); }
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; }