Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
 public KeepSide(DuplicatesFormController controller, Duplicate duplicate, int matchIndex, Side keptSide) : base(controller)
 {
     this.duplicate      = duplicate;
     this.duplicateIndex = matchIndex;
     this.keptSide       = keptSide;
 }
Exemplo n.º 5
0
 public DuplicateAction(DuplicatesFormController controller)
 {
     this.controller = controller;
 }
Exemplo n.º 6
0
 public Skip(DuplicatesFormController controller, Duplicate duplicate, int matchIndex) : base(controller)
 {
     this.duplicate      = duplicate;
     this.duplicateIndex = matchIndex;
 }
Exemplo n.º 7
0
 public DeleteBothSides(DuplicatesFormController controller, Duplicate duplicate, int matchIndex) : base(controller)
 {
     this.duplicate      = duplicate;
     this.duplicateIndex = matchIndex;
 }