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)); }
public ProgressInfo(ICopyController controller) { InitializeComponent(); this._controller = controller; }