Example #1
0
        public CopyForm(ICopyController copyController, IProgressController progressController)
        {
            this.copyController = copyController;
            this.progressController = progressController;

            InitializeComponent();

            copyController.SourcePluginFolder.PropertyChanged +=
                (s, e) => sourcePluginFolderTextBox.Text = copyController.SourcePluginFolder;
            copyController.TargetPluginFolder.PropertyChanged +=
                (s, e) => targetPluginFolderTextBox.Text = copyController.TargetPluginFolder;

            sourcePluginTreeView.Model = copyController.SourcePlugins;
            targetPluginTreeView.Model = copyController.TargetPlugins;

            progressController.Status.PropertyChanged += (s, e) =>
            {
                taskNameStatusLabel.Text = progressController.Status;
            };
            progressController.TotalWork.PropertyChanged += (s, e) =>
            {
                toolStripProgressBar.TotalWork = progressController.TotalWork;
            };
            progressController.CompletedWork.PropertyChanged += (s, e) =>
            {
                toolStripProgressBar.CompletedWork = progressController.CompletedWork;
            };
            progressController.DisplayProgressDialog += (s, e) => Sync.Invoke(this, () =>
                new ProgressMonitorDialog(e.ProgressMonitor).Show(this));

            copyController.PluginFolderUpdated += (s, e) => Sync.Invoke(this, () => ExpandPluginList(e.Folder));
        }
Example #2
0
        public CopyForm(ICopyController copyController, IProgressController progressController)
        {
            this.copyController     = copyController;
            this.progressController = progressController;

            InitializeComponent();

            copyController.SourcePluginFolder.PropertyChanged +=
                (s, e) => sourcePluginFolderTextBox.Text       = copyController.SourcePluginFolder;
            copyController.TargetPluginFolder.PropertyChanged +=
                (s, e) => targetPluginFolderTextBox.Text       = copyController.TargetPluginFolder;

            sourcePluginTreeView.Model = copyController.SourcePlugins;
            targetPluginTreeView.Model = copyController.TargetPlugins;

            progressController.Status.PropertyChanged += (s, e) =>
            {
                taskNameStatusLabel.Text = progressController.Status;
            };
            progressController.TotalWork.PropertyChanged += (s, e) =>
            {
                toolStripProgressBar.TotalWork = progressController.TotalWork;
            };
            progressController.CompletedWork.PropertyChanged += (s, e) =>
            {
                toolStripProgressBar.CompletedWork = progressController.CompletedWork;
            };
            progressController.DisplayProgressDialog += (s, e) => Sync.Invoke(this, () =>
                                                                              new ProgressMonitorDialog(e.ProgressMonitor).Show(this));

            copyController.PluginFolderUpdated += (s, e) => Sync.Invoke(this, () => ExpandPluginList(e.Folder));
        }
Example #3
0
        public ProgressInfo(ICopyController controller)
        {
            InitializeComponent();

            this._controller = controller;
        }