public DuplicatesForm(DirectoryInfo dirInfo) { InitializeComponent(); ///Stuff designer can't do matchesDataGridView.AutoGenerateColumns = false; //matchesDataGridView.DataSource = duplicates; //TODO: Bind in designer. //duplicates.ListChanged += Duplicates_ListChanged; // Add items to search scope combo box. DisplayMember and ValueMember are used with this anonymous class. searchScopeComboBox.DataSource = Enum.GetValues(typeof(DuplicatesFormModel.SearchScope)) .Cast<DuplicatesFormModel.SearchScope>() .Select(value => new { EnumDescription = EnumHelper.GetEnumDescription(value), EnumValue = value }) .ToList(); controller = new DuplicatesFormController(this, dirInfo); //matchesDataGridView.DataSource = controller.model.Duplicates; ///Stuff designer can't do }
public IgnoreSide(DuplicatesFormController controller, Duplicate duplicate, IgnoreType ignoreType, Side ignoreSide) : base(controller) { this.duplicate = duplicate; this.ignoreType = ignoreType; this.ignoreSide = ignoreSide; this.duplicateIndexInList = controller.model.Duplicates.IndexOf(duplicate); string file = ignoreSide == Side.Left ? duplicate.File1Path : duplicate.File2Path; this.ignorePath = ignoreType == IgnoreType.Directory ? Path.GetDirectoryName(file) : file; }
public DuplicatesMassOperationForm(DuplicatesFormController controller) { InitializeComponent(); row1ComboBox.DisplayMember = "EnumDescription"; row1ComboBox.ValueMember = "EnumValue"; row1ComboBox.DataSource = Enum.GetValues(typeof(Preference)) .Cast <Preference>() .Select(value => new ComboBoxItem { EnumDescription = EnumHelper.GetEnumDescription(value), EnumValue = value }) .ToList(); this.Controller = controller; this.keepFilePreferenceFlowLayoutPanel.Resize += KeepFilePreferenceFlowLayoutPanel_Resize; mergeFileTagsCheckBox.DataBindings.Add("Checked", controller.form.duplicatesFormModelBindingSource, nameof(controller.model.MergeFileTags), true, DataSourceUpdateMode.OnPropertyChanged); onlyKeepLibraryTagsCheckBox.DataBindings.Add("Checked", controller.form.duplicatesFormModelBindingSource, nameof(controller.model.OnlyKeepTagsThatAreInLibrary), true, DataSourceUpdateMode.OnPropertyChanged); onlyKeepLibraryTagsCheckBox.DataBindings.Add("Enabled", controller.form.duplicatesFormModelBindingSource, nameof(controller.model.EnableOnlyKeepTagsInLibraryButton), true, DataSourceUpdateMode.OnPropertyChanged); }
public KeepSide(DuplicatesFormController controller, Duplicate duplicate, int matchIndex, Side keptSide) : base(controller) { this.duplicate = duplicate; this.duplicateIndex = matchIndex; this.keptSide = keptSide; }
public DuplicateAction(DuplicatesFormController controller) { this.controller = controller; }
public Skip(DuplicatesFormController controller, Duplicate duplicate, int matchIndex) : base(controller) { this.duplicate = duplicate; this.duplicateIndex = matchIndex; }
public DeleteBothSides(DuplicatesFormController controller, Duplicate duplicate, int matchIndex) : base(controller) { this.duplicate = duplicate; this.duplicateIndex = matchIndex; }