Beispiel #1
0
        public UserInterface(Tasks.FileLists fileLists, RoMoRDuP.MainWindow mainWindow)
        {
            userOptionsMirror           = new UserOptionsMirror(fileLists, UserOptionsType.Mirror, mainWindow);
            userOptionsRemoveDuplicates = new UserOptionsRemoveDuplicates(fileLists, UserOptionsType.RemDup, mainWindow);
            userOptionsOptimize         = new Optimize.UserOptionsOptimize(fileLists, UserOptionsType.Optimize, mainWindow);

            profiles = new Profiles.Profiles(this);
        }
Beispiel #2
0
        public UserInterfaceBase(Tasks.FileLists fileLists, UserOptionsType userOptionsType, RoMoRDuP.MainWindow mainWindow)
        {
            strSelectSourcePath = "SourcePath";
            strSelectTargetPath = "TargetPath";

            this.fileLists = fileLists;

            this.userOptionsType = userOptionsType;

            bTaskExecuteAutoscroll = true;

            this.mainWindow = mainWindow;

            ProcessHash = "Data Amount";

            int_fileFilterOptions         = new FileFilterOptions();
            int_PlaylistFileFilterOptions = new FileFilterOptions();

            SelectedSizeProcessHashItems = new List <System.Windows.Controls.ComboBoxItem>();
            System.Windows.Controls.ComboBoxItem item = new System.Windows.Controls.ComboBoxItem();
            item.Content = "kByte";
            SelectedSizeProcessHashItems.Add(item);

            System.Windows.Controls.ComboBoxItem item2 = new System.Windows.Controls.ComboBoxItem();
            item2.Content = "mByte";
            SelectedSizeProcessHashItems.Add(item2);

            /*
             * System.Windows.Controls.ComboBoxItem item3 = new System.Windows.Controls.ComboBoxItem();
             * item3.Content = "gByte";
             * SelectedSizeProcessHashItems.Add(item3);
             */

            messageBoxUI = new MBUI();

            bUseSameFolderPaths = true;
            bUpdatePlaylists    = true;

            visTarget = Visibility.Collapsed;
            visSource = Visibility.Visible;
        }
Beispiel #3
0
        public Tasks(RoMoRDuP.MainWindow mainWindow)
        {
            taskSource = new TaskViews();
            taskTarget = new TaskViews();

            fileLists = new FileLists();

            wHourglass = new WHourglass("TBD should not be displayed");

            userOptions = new UserInterface.UserInterface(fileLists, mainWindow);


            playlistUpdatesMirror           = new PlaylistUpdates.PlaylistUpdates(userOptions.userOptionsMirror, fileLists);
            playlistUpdatesRemoveDuplicates = new PlaylistUpdates.PlaylistUpdates(userOptions.userOptionsRemoveDuplicates, fileLists);
            playlistUpdatesOptimize         = new PlaylistUpdates.PlaylistUpdates(userOptions.userOptionsOptimize, fileLists);


            taskPlannerOptimize = new TaskPlanner.TaskPlannerOptimize(userOptions.userOptionsOptimize, taskSource, taskTarget, this, fileLists, playlistUpdatesOptimize);
            taskPlannerMirror   = new TaskPlanner.TaskPlannerMirror(userOptions.userOptionsMirror, taskSource, taskTarget, this, fileLists, playlistUpdatesMirror);

            DuplicatesModel = new TaskPlanner.DuplicatesModel();

            taskPlannerRemoveDuplicates = new TaskPlanner.TaskPlannerRemoveDuplicates(userOptions.userOptionsRemoveDuplicates, taskSource, taskTarget, this, fileLists, DuplicatesModel, playlistUpdatesRemoveDuplicates);
        }
Beispiel #4
0
        public UserOptionsMirror(Tasks.FileLists fileLists, UserOptionsType userOptionsType, RoMoRDuP.MainWindow mainWindow)
            : base(fileLists, userOptionsType, mainWindow)
        {
            bSelectTarget_Visible = true;

            bProcessHashCodes_Visible = true;

            OptionsMirrorEasy = enOptionsMirrorEasy.SyncOneWayLeave;

            fileFilterOptions.IncludeOnly   = "";
            fileFilterOptions.AlwaysExclude = "*[RoMoRDuP_Ignore]*";
            fileFilterOptions.bIncludeOnly  = false; // should be set last


            PlaylistFileFilterOptions.bIncludeOnly  = true; // should be set last only when IncludeOnly should be overwritten
            PlaylistFileFilterOptions.IncludeOnly   = "*.m3u, *.wpl, *.kpl";
            PlaylistFileFilterOptions.AlwaysExclude = "*[RoMoRDuP_Ignore]*";
        }
Beispiel #5
0
        public UserOptionsRemoveDuplicates(Tasks.FileLists fileLists, UserOptionsType userOptionsType, RoMoRDuP.MainWindow mainWindow)
            : base(fileLists, userOptionsType, mainWindow)
        {
            bSelectTarget_Visible = false;

            bProcessHashCodes_Visible = true;



            fileFilterOptions.IncludeOnly   = "";
            fileFilterOptions.AlwaysExclude = "*[RoMoRDuP_Ignore]*, *.lnk, *.jpg, *.jpeg, *.png, *.bmp, *.gif, *.ico";
            fileFilterOptions.bIncludeOnly  = false; // should be set last


            PlaylistFileFilterOptions.bIncludeOnly  = true; // should be set last only when overwritten
            PlaylistFileFilterOptions.IncludeOnly   = "*.m3u, *.wpl, *.kpl";
            PlaylistFileFilterOptions.AlwaysExclude = "*[RoMoRDuP_Ignore]*";
        }