public void ShowPendingCheckinsDialog()
{
List<string> fileNamesToShow = new List<string>();
string[] files = _agsEditor.GetFilesThatCanBePutUnderSourceControl();
SourceControlFileStatus[] fileStatuses = _agsEditor.SourceControlProvider.GetFileStatuses(files);
for (int i = 0; i < files.Length; i++)
{
if (((fileStatuses[i] == SourceControlFileStatus.NotControlled) ||
((fileStatuses[i] & SourceControlFileStatus.Deleted) != 0) ||
((fileStatuses[i] & SourceControlFileStatus.CheckedOutByMe) != 0)) &&
(fileStatuses[i] != SourceControlFileStatus.Invalid))
{
fileNamesToShow.Add(files[i]);
}
}
CheckinsDialog dialog = new CheckinsDialog("Pending Checkins", "Check in", fileNamesToShow.ToArray());
dialog.ShowDialog();
string[] selectedFiles = dialog.SelectedFiles;
string checkinComments = dialog.Comments;
dialog.Dispose();
if (selectedFiles != null)
{
CheckInOrAddFiles(selectedFiles, checkinComments);
}
}