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);
		}