private QueryTab CreateQueryTab(string title, ConnectionInfo info) { var queryTab = new QueryTab { ConnectionInfo = info, Dock = DockStyle.Fill, ApplicationService = this.applicationService, SubscriptionManager = this.applicationService.SubscriptionManager }; IMetadataProvider provider; this.serverList.TryGetProvider(info, out provider); queryTab.SetMetadataProvider(provider); AddNewTab(queryTab, title); return(queryTab); }
private QueryTab CreateQueryTab(string title, ConnectionInfo info, IMetadataProvider provider) { var tab = new TabPage(title) { BorderStyle = BorderStyle.None, Padding = new Padding(0) }; var queryTab = new QueryTab { ConnectionInfo = info, Dock = DockStyle.Fill, ApplicationService = this }; queryTab.SetMetadataProvider(provider); tab.Controls.Add(queryTab); fileTabs.Controls.Add(tab); fileTabs.SelectedTab = tab; info.ConnectionClosed += (sender, args) => { RemoveQueryTab(queryTab); Application.DoEvents(); }; return(queryTab); }