#region Usings using System; using System.ComponentModel; using System.Windows.Forms; using ICSharpCode.SharpDevelop.Gui; using System.Windows.Forms.Integration; #endregion namespace ICSharpCode.DatabaseTools.Addin.UserControls { /// /// Description of DatabaseTreeViewPad. /// public class DatabaseTreeViewPad : AbstractPadContent, INotifyPropertyChanged { #region Fields private static DatabaseTreeViewPad _instance = null; private ElementHost _winformElementHost = null; private DatabaseTreeView _databaseTreeView = null; #endregion /// /// Creates a new ReportExplorer object /// public DatabaseTreeViewPad() : base() { WorkbenchSingleton.Workbench.ActiveViewContentChanged += ActiveViewContentChanged; WorkbenchSingleton.Workbench.ViewClosed += ActiveViewClosed; _databaseTreeView = new DatabaseTreeView(); _winformElementHost = new ElementHost(); _winformElementHost.Child = _databaseTreeView; _winformElementHost.Dock = DockStyle.Fill; _instance = this; } void ActiveViewContentChanged(object source, EventArgs e) { } void ActiveViewClosed (object source, ViewContentEventArgs e) { } public static DatabaseTreeViewPad Instance { get { return _instance; } } #region IPropertyChanged public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; private void NotifyReportView(string property) { if (this.PropertyChanged != null) { this.PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(property)); } } #endregion #region AbstractPadContent /// /// The representing the pad /// public override Control Control { get { return _winformElementHost; } } /// /// Cleans up all used resources /// public override void Dispose() { WorkbenchSingleton.Workbench.ActiveViewContentChanged -= ActiveViewContentChanged; } #endregion } }