/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (_presenter != null) { _presenter.StatusUpdate -= OnStatusUpdate; _presenter.CollectionChanged -= OnCollectionChanged; } if (_cleanFilesControl != null) { _cleanFilesControl.Dispose(); _cleanFilesControl = null; } if (_compressToZipControl != null) { _compressToZipControl.Dispose(); _compressToZipControl = null; } if (_convertToPdfControl != null) { _convertToPdfControl.Dispose(); _convertToPdfControl = null; } if (_metadataSummaryControl != null) { _metadataSummaryControl.Dispose(); _metadataSummaryControl = null; } if (_propertyChanged != null) { PropertyChanged -= _propertyChanged; _propertyChanged = null; } if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); }
private void InitializeTaskPane() { if (_initialized) return; _initialized = true; _senFilesSecurelyControl = new SendFilesSecurelyControl(PropertyChanged) { Dock = DockStyle.Top, Visible = true }; _senFilesSecurelyControl.OnExpanderClicked += OnAccordianExpanderClicked; _compressToZipControl = new CompressToZipControl(PropertyChanged) { Dock = DockStyle.Top, Visible = true }; _compressToZipControl.OnExpanderClicked += OnAccordianExpanderClicked; _convertToPdfControl = new ConvertToPdfControl(PropertyChanged) { Dock = DockStyle.Top, Visible = true }; _convertToPdfControl.OnExpanderClicked += OnAccordianExpanderClicked; _cleanFilesControl = new CleanFilesControl(PropertyChanged, _presenter) { Dock = DockStyle.Top, Visible = true }; _cleanFilesControl.OnExpanderClicked += OnAccordianExpanderClicked; _unsupportedFilesNotification = new NotificationControl(Constants.SomeFilesAreInUnsupportedFormats) { Dock = DockStyle.Top, Visible = false }; _unsupportedFilesNotification.OnExpanderClicked += (sender, args) => _presenter.ShowPage(PageType.UnsupportedFiles); _passwordProtectedFilesNotification = new NotificationControl(Constants.SomeFilesArePasswordProtected) { Dock = DockStyle.Top, Visible = false }; _passwordProtectedFilesNotification.OnExpanderClicked += (sender, args) => _presenter.ShowPage(PageType.PasswordProtectedFiles); _metadataSummaryControl = new MetadataSummaryControl {Dock = DockStyle.Top, Visible = true}; Controls.Add((UserControl) _senFilesSecurelyControl); Controls.Add((UserControl) _compressToZipControl); Controls.Add((UserControl) _convertToPdfControl); Controls.Add(_cleanFilesControl); Controls.Add(_unsupportedFilesNotification); Controls.Add(_passwordProtectedFilesNotification); Controls.Add(_metadataSummaryControl); }