Browse Source

set the file extension form CodeDomProvider;

make the temp file readonly
pull/15/head
Eusebiu Marcu 15 years ago
parent
commit
d9a90d7903
  1. 4
      src/Main/Base/Project/Src/Editor/Commands/GoToDefinition.cs
  2. 13
      src/Main/Base/Project/Src/Services/DecompilerService/DecompilerService.cs

4
src/Main/Base/Project/Src/Editor/Commands/GoToDefinition.cs

@ -56,6 +56,10 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands
// jump to definition // jump to definition
var info = ParserService.ParseFile(filePath); var info = ParserService.ParseFile(filePath);
if (info == null)
return;
int line = 0, col = 0; int line = 0, col = 0;
foreach(var c in info.CompilationUnit.Classes) { foreach(var c in info.CompilationUnit.Classes) {
if (s.ResolvedMember.EntityType == EntityType.Event) { if (s.ResolvedMember.EntityType == EntityType.Event) {

13
src/Main/Base/Project/Src/Services/DecompilerService/DecompilerService.cs

@ -311,15 +311,8 @@ namespace ICSharpCode.SharpDevelop
{ {
// temp file // temp file
string tempFolder = Path.GetTempPath(); string tempFolder = Path.GetTempPath();
string file = fileName + ".temp"; string file = fileName + ".temp." +
if (ProjectService.CurrentProject != null) { ProjectService.CurrentProject.LanguageProperties.CodeDomProvider.FileExtension;
string language = ProjectService.CurrentProject.Language.ToLower();
if (language == "c#" || language == "csharp")
file += ".cs";
else
if (language == "vb" || language == "vbnet")
file += ".vb";
}
string filePath = Path.Combine(tempFolder, file); string filePath = Path.Combine(tempFolder, file);
@ -337,6 +330,8 @@ namespace ICSharpCode.SharpDevelop
sw, sw,
new CodeGeneratorOptions()); new CodeGeneratorOptions());
} }
File.SetAttributes(filePath, FileAttributes.ReadOnly);
return filePath; return filePath;
} }
} }

Loading…
Cancel
Save