public void OnExecute(CommandEventArgs e) { GitItem item = e.Argument as GitItem; if (item == null) return; using(EditReadOnlyFileDialog dialog = new EditReadOnlyFileDialog(item)) { switch(dialog.ShowDialog(e.Context)) { case DialogResult.Yes: // make writable and allow FileAttributes attr = File.GetAttributes(item.FullPath); File.SetAttributes(item.FullPath, attr & ~FileAttributes.ReadOnly); e.Result = true; break; case DialogResult.No: // Don't make writable but allow e.Result = true; break; default: // Don't make writeable and don't allow e.Result = false; break; } } }
public void OnExecute(CommandEventArgs e) { SvnItem item = e.Argument as SvnItem; if (item == null) { return; } using (EditReadOnlyFileDialog dialog = new EditReadOnlyFileDialog(item)) { switch (dialog.ShowDialog(e.Context)) { case DialogResult.Yes: // make writable and allow FileAttributes attr = File.GetAttributes(item.FullPath); File.SetAttributes(item.FullPath, attr & ~FileAttributes.ReadOnly); e.Result = true; break; case DialogResult.No: // Don't make writable but allow e.Result = true; break; default: // Don't make writeable and don't allow e.Result = false; break; } } }