Skip to content

Commit

Permalink
add delete file context menu
Browse files Browse the repository at this point in the history
  • Loading branch information
yysun committed Sep 3, 2011
1 parent c4cd495 commit e2eaf3c
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 3 deletions.
2 changes: 1 addition & 1 deletion PendingChangesView.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
<MenuItem Header="Un-Stage File" Name="menuUnstage" Click="menuUnstage_Click" />
<MenuItem Header="Compare ..." Name="menuCompare" Click="menuCompare_Click" />
<MenuItem Header="Undo File Changes" Name="menuUndo" Click="menuUndo_Click"/>
<!--<MenuItem Header="Delete File" Name="menuDeleteFile" Click="menuDeleteFile_Click"/>-->
<MenuItem Header="Delete File" Name="menuDeleteFile" Click="menuDeleteFile_Click"/>
<!--<MenuItem Header="Open .gitignore file" Name="menuOpenIgnoreFile" Click="menuOpenIgnoreFile_Click" >
<MenuItem Header="Add File to .gitignore" Name="menuIgnoreFile" Click="menuIgnoreFile_Click"/>
<MenuItem Header="Add File Path to .gitignore" Name="menuIgnoreFilePath" Click="menuIgnoreFilePath_Click"/>
Expand Down
22 changes: 20 additions & 2 deletions PendingChangesView.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -356,7 +356,8 @@ private void dataGrid1_ContextMenuOpening(object sender, ContextMenuEventArgs e)

menuStage.Visibility = selectedItem.IsStaged ? Visibility.Collapsed : Visibility.Visible;
menuUnstage.Visibility = !selectedItem.IsStaged ? Visibility.Collapsed : Visibility.Visible;

menuDeleteFile.Visibility = (selectedItem.Status == GitFileStatus.New || selectedItem.Status == GitFileStatus.Modified) ?
Visibility.Visible : Visibility.Collapsed;
}

private void menuCompare_Click(object sender, RoutedEventArgs e)
Expand Down Expand Up @@ -396,8 +397,25 @@ private void menuUnstage_Click(object sender, RoutedEventArgs e)
}, false);
}

#endregion
private void menuDeleteFile_Click(object sender, RoutedEventArgs e)
{
const string deleteMsg = @"
Note: if the file is included project, you need to delete the file from project in solution explorer.";

GetSelectedFileFullName(fileName =>
{
if (MessageBox.Show("Are you sure you want to delete file: " + Path.GetFileName(fileName) + deleteMsg,
"Delete File",
MessageBoxButton.YesNo,
MessageBoxImage.Question) == MessageBoxResult.Yes)
{
File.Delete(fileName);
}
});
}

#endregion
}

public static class ExtHelper
Expand Down

0 comments on commit e2eaf3c

Please sign in to comment.