private void m_serverExplorer_DBUnSelected(object sender, DBTreeEventArgs e)
 {
     int Index = e.DBTreeNode.Tag == null ? -1 : (int)e.DBTreeNode.Tag;
     if (Index == 0 && m_xmlSnapShotFile1 == null)
     {
         selectedDatabasesToolStripMenuItem.Enabled = false;
         m_currentCompareDBTreeNode1 = null;
         m_currentSelectedDBTreeNode = null;
         this.toolStripStatusLabel1.Text = "";
     }
     else if (Index == 1 && m_xmlSnapShotFile2 == null)
     {
         selectedDatabasesToolStripMenuItem.Enabled = false;
         m_currentCompareDBTreeNode2 = null;
         m_currentSelectedDBTreeNode = null;
         this.toolStripStatusLabel2.Text = "";
     }
     else if (Index == 0 && m_xmlSnapShotFile1 != null) // hmmm...
     {
         selectedDatabasesToolStripMenuItem.Enabled = false;
         m_currentCompareDBTreeNode2 = null;
         m_currentSelectedDBTreeNode = null;
         this.toolStripStatusLabel2.Text = "";
     }
     if (m_currentCompareDBTreeNode1 == null && m_currentCompareDBTreeNode2 == null)
     {
         databaseSnapshotToolStripMenuItem.Enabled = false;
         selectedDatabaseToolStripMenuItem.Enabled = false;
         xMLSnapshotAndDatabaseToolStripMenuItem.Enabled = false;
         m_serverExplorer.ClearSelected(SQLServerExplorer.SelectedTypes.DBs);
     }
 }
        private void m_serverExplorer_DBSelected(object sender, DBTreeEventArgs e)
        {
            generateXMLOutputToolStripMenuItem.Enabled = true;
            databaseSnapshotToolStripMenuItem.Enabled = true;
            selectedDatabaseToolStripMenuItem.Enabled = true;
            selectedDatabasesToolStripMenuItem.Enabled = true;
            xMLSnapshotAndDatabaseToolStripMenuItem.Enabled = true;
            btnGenXml.Enabled = true;

            int Index = e.DBTreeNode.Tag == null ? -1 : (int)e.DBTreeNode.Tag;
            if (Index == 0 && e.DBTreeNode.SelectedForCompare && m_xmlSnapShotFile1 == null)
            {
                m_currentCompareDBTreeNode1 = e.DBTreeNode;
                this.toolStripStatusLabel1.Text = "Source DB: " + e.DBTreeNode.Server + "\\" + e.DBTreeNode.Text;
            }
            else if (Index == 1 && e.DBTreeNode.SelectedForCompare && m_xmlSnapShotFile2 == null)
            {
                m_currentCompareDBTreeNode2 = e.DBTreeNode;
                this.toolStripStatusLabel2.Text = "Target DB: " + e.DBTreeNode.Server + "\\" + e.DBTreeNode.Text;
            }
            else if (Index == 0 && e.DBTreeNode.SelectedForCompare && m_xmlSnapShotFile1 != null) // hmmm...
            {
                m_currentCompareDBTreeNode2 = e.DBTreeNode;
                this.toolStripStatusLabel2.Text = "Target DB: " + e.DBTreeNode.Server + "\\" + e.DBTreeNode.Text;
            }
            m_currentSelectedDBTreeNode = e.DBTreeNode;
        }
 private void m_serverExplorer_SchemaCompared(object sender, SchemaGeneratedEventArgs e)
 {
     string work = "Finished Processing Schema.";
     _runningCompare = false;
     m_currentCompareDBTreeNode1 = null;
     m_currentCompareDBTreeNode2 = null;
     m_xmlSnapShotFile1 = null;
     m_xmlSnapShotFile2 = null;
     foreach (Document doc in dockPanel.Documents)
     {
         if (typeof(XMLDoc).IsInstanceOfType(doc))
         {
             ((XMLDoc)doc).IsSelectedCompare = false;
         }
     }
     this.toolStripStatusLabel2.Text = string.Empty;
     this.toolStripStatusLabel1.Text = work;
     disableProgressIndicator();
 }