private void MakeArchiveFromDataSet( DataSet dataSet )
 {
     if ( dataSet == null ) 
         return;
     
     if ( makeArchiveFileDialog.ShowDialog( ) == DialogResult.OK )
     {                                                            
         using ( WaitCursor wc = new WaitCursor( this ) )
         {
             Core.ArchiveBuilder archiveBuilder = new Core.ArchiveBuilder( CurrentScmSystem );
             archiveBuilder.Build( dataSet, makeArchiveFileDialog.FileName );
         }
     }
 }
 private void ViewCurrentItem( long version )
 {
     using( WaitCursor wc = new WaitCursor( this ) )
     {
         Trace.WriteLine( string.Format( "Showing file {0}, version {1}", SelectedRepositoryPath, version ) );
         CurrentScmSystem.ShowFile( SelectedItemId, version );
     }
 }
 private void showBlame_Click(object sender, System.EventArgs e)
 {
     using( WaitCursor wc = new WaitCursor( this ) )
     {
         CurrentScmSystem.ShowBlame( SelectedItemId, SelectedItemCurrentVersion - SelectedItemFirstVersion );
     }
 }
 private void DiffCurrentItem( long firstVersion, long lastVersion )
 {
     using( WaitCursor wc = new WaitCursor( this ) )
     {
         Trace.WriteLine( string.Format( "Diffing file {0} (id={1}), from {2} to {3}", SelectedRepositoryPath, SelectedItemId, firstVersion, lastVersion ) );
         CurrentScmSystem.ShowDiff( SelectedItemId, firstVersion, lastVersion );
     }
 }
        private void copyForExcelButton_Click(object sender, System.EventArgs e)
        {
            using( WaitCursor wc = new WaitCursor( this ) )
            {
                // assemble the string
                StringBuilder str = new StringBuilder();

                int namePos = currentDataSet.Table.Columns.IndexOf( ChangeHistoryDataSet.DisplayedPath );
                int startPos = currentDataSet.Table.Columns.IndexOf( ChangeHistoryDataSet.FirstVersion );
                int finishPos = currentDataSet.Table.Columns.IndexOf( ChangeHistoryDataSet.LastVersion );

                foreach( DataRowView row in currentDataSet )
                {
                    str.AppendFormat( "{0}\t{1}\t{2}\t{3}\t{1}\n", row[ namePos ], row[ finishPos ], row[ startPos ], GetDiffType( row[ startPos ] ) );
                }

                // paste it to the clipboard
                Clipboard.SetDataObject( str.ToString(), true );
            }
        }