private ConnectionTabControl() { this._connections = new List<ConnectionData>(); this._model = null; this._isDisableNavigationPanel = false; this._template = null; this._runningProcessFormClosedTime = DateTime.MinValue; this._runningTaskInfoForm = null; this._reportViewCanceler = null; this._jobProcessor = null; this._allEmailTask = new List<EmailNotificationTask>(); this._pageBuffer = new TabPageBuffer(); InitializeComponent(); BuildImageList(); txtXml.Padding = new Padding(0); if (!Program.Model.Settings.ShowXML) { tcBrowse.TabPages.Remove(tpXml); } }
/// <summary> /// Constructor /// </summary> /// <param name="model">Using model</param> /// <param name="connectionsAsNodes">All connection (even single one) will be represented /// as top level node of tree navigation view</param> public ConnectionTabControl( MsSqlAuditorModel model, bool isDisableStatusLine, bool isDisableNavigationPanel, bool connectionsAsNodes = true ) : this() { this._model = model; this._model.SettingsChanged += ModelSettingsChanged; this._jobProcessor = new ScheduleJobProcessor( this._model.DefaultVaultProcessor.CurrentStorage ); this.ConnectionsAsNodes = connectionsAsNodes; treeTemplate.DrawMode = TreeViewDrawMode.OwnerDrawText; this._isDisableNavigationPanel = isDisableNavigationPanel; SetSettings(isDisableStatusLine); }