diff options
author | Mike Krüger <mkrueger@novell.com> | 2010-08-22 10:05:52 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2010-08-22 10:05:52 +0400 |
commit | 7eb0c4dfa521f2a82d4fa4604bfa405e28ec22b1 (patch) | |
tree | d39b1c61e53d90b28e0342f1f60e196dc8d8eb6b /main/src/core/MonoDevelop.Ide | |
parent | 75fe6c9be4bebd27ef8343cbb33535079edb96de (diff) |
Transformed text editor line/column coordinate system.
Now any line/column in monodevelop is 1 based.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide')
9 files changed, 21 insertions, 21 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/PathBar.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/PathBar.cs index 487788802b..08cc75e21e 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/PathBar.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/PathBar.cs @@ -319,7 +319,6 @@ namespace MonoDevelop.Components { if (Path[hoverIndex].Position == EntryPosition.Left) { int idx = leftPath.TakeWhile (p => p != Path[hoverIndex]).Count (); - Console.WriteLine ("lidx={0}", idx); if (idx >= 0) { w = leftWidths[idx]; diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/ExpansionObject.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/ExpansionObject.cs index 57fdcfcc6d..ac859a8500 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/ExpansionObject.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/ExpansionObject.cs @@ -106,7 +106,7 @@ namespace MonoDevelop.Ide.CodeTemplates ITextEditorResolver textEditorResolver = CurrentContext.Document.GetContent <ITextEditorResolver> (); if (textEditorResolver != null) { - ResolveResult result = textEditorResolver.GetLanguageItem (CurrentContext.Document.Editor.Document.LocationToOffset (CurrentContext.InsertPosition.Line -1, CurrentContext.InsertPosition.Column - 1), var); + ResolveResult result = textEditorResolver.GetLanguageItem (CurrentContext.Document.Editor.Document.LocationToOffset (CurrentContext.InsertPosition.Line, CurrentContext.InsertPosition.Column), var); if (result != null && (result.ResolvedType.ArrayDimensions > 0 || result.ResolvedType.FullName == DomReturnType.String.FullName)) return "Length"; } @@ -184,7 +184,7 @@ namespace MonoDevelop.Ide.CodeTemplates if (CurrentContext.ParsedDocument == null) return fullTypeName; - return CurrentContext.ParsedDocument.CompilationUnit.ShortenTypeName (new DomReturnType (fullTypeName), CurrentContext.InsertPosition.Line + 1, CurrentContext.InsertPosition.Column + 1).FullName; + return CurrentContext.ParsedDocument.CompilationUnit.ShortenTypeName (new DomReturnType (fullTypeName), CurrentContext.InsertPosition.Line, CurrentContext.InsertPosition.Column).FullName; } static Regex functionRegEx = new Regex ("([^(]*)\\(([^(]*)\\)", RegexOptions.Compiled); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/CustomStringTagProvider.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/CustomStringTagProvider.cs index 3869e343b8..f5fc0077c6 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/CustomStringTagProvider.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/CustomStringTagProvider.cs @@ -79,12 +79,12 @@ namespace MonoDevelop.Ide.Commands case "CURLINE": if (wb.ActiveDocument != null && wb.ActiveDocument.Editor != null) - return wb.ActiveDocument.Editor.Caret.Line + 1; + return wb.ActiveDocument.Editor.Caret.Line; return null; case "CURCOLUMN": if (wb.ActiveDocument != null && wb.ActiveDocument.Editor != null) - return wb.ActiveDocument.Editor.Caret.Column + 1; + return wb.ActiveDocument.Editor.Caret.Column; return null; case "CUROFFSET": diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ViewCommands.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ViewCommands.cs index cb27b0c592..b5d2a776da 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ViewCommands.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ViewCommands.cs @@ -279,7 +279,8 @@ namespace MonoDevelop.Ide.Commands protected override void Run () { - IdeApp.Workbench.ActiveDocument.Editor.SetCaretTo (IdeApp.Workbench.ActiveDocument.Editor.Caret.Line + 1, IdeApp.Workbench.ActiveDocument.Editor.Caret.Column + 1); + IdeApp.Workbench.ActiveDocument.Editor.SetCaretTo (IdeApp.Workbench.ActiveDocument.Editor.Caret.Line, IdeApp.Workbench.ActiveDocument.Editor.Caret.Column); } + } } diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultWidget.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultWidget.cs index 45f5ea2875..939d20f03c 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultWidget.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultWidget.cs @@ -357,7 +357,7 @@ namespace MonoDevelop.Ide.FindInFiles if (searchResult == null) return; Document doc = GetDocument (searchResult); - int lineNr = doc.OffsetToLineNumber (searchResult.Offset) + 1; + int lineNr = doc.OffsetToLineNumber (searchResult.Offset); fileNameRenderer.Markup = MarkupText (System.IO.Path.GetFileName (searchResult.FileName) + ":" + lineNr, didRead); } @@ -569,7 +569,7 @@ namespace MonoDevelop.Ide.FindInFiles Document doc = GetDocument (searchResult); int lineNr = doc.OffsetToLineNumber (searchResult.Offset); LineSegment line = doc.GetLine (lineNr); - return new DocumentLocation (lineNr + 1, searchResult.Offset - line.Offset + 1); + return new DocumentLocation (lineNr, searchResult.Offset - line.Offset + 1); } public void OpenSelectedMatches () @@ -601,7 +601,7 @@ namespace MonoDevelop.Ide.FindInFiles continue; DocumentLocation loc = GetLocation (result); Document doc = GetDocument (result); - LineSegment line = doc.GetLine (loc.Line - 1); + LineSegment line = doc.GetLine (loc.Line); sb.AppendFormat ("{0} ({1}, {2}):{3}", result.FileName, loc.Line, loc.Column, doc.GetTextAt (line.Offset, line.EditableLength)); sb.AppendLine (); @@ -668,7 +668,7 @@ namespace MonoDevelop.Ide.FindInFiles var searchResult = (SearchResult)store.GetValue (iter, SearchResultColumn); Document doc = GetDocument (searchResult); DocumentLocation location = doc.OffsetToLocation (searchResult.Offset); - return new SearchTextFileNavigationPoint (searchResult.FileName, location.Line + 1, location.Column + 1); + return new SearchTextFileNavigationPoint (searchResult.FileName, location.Line, location.Column); } class SearchTextFileNavigationPoint : TextFileNavigationPoint diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/HiddenTextEditorViewContent.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/HiddenTextEditorViewContent.cs index 295f53a630..e5660cffb4 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/HiddenTextEditorViewContent.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/HiddenTextEditorViewContent.cs @@ -104,14 +104,14 @@ namespace MonoDevelop.Ide.Gui public int GetPositionFromLineColumn (int line, int column) { - return document.LocationToOffset (line - 1, column - 1); + return document.LocationToOffset (line, column); } public void GetLineColumnFromPosition (int position, out int line, out int column) { Mono.TextEditor.DocumentLocation loc = document.OffsetToLocation (position); - line = loc.Line + 1; - column = loc.Column + 1; + line = loc.Line; + column = loc.Column; } public string SelectedText { get { return ""; } set { } } diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/CommentTasksView.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/CommentTasksView.cs index 7b80d259a2..3249610a71 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/CommentTasksView.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/CommentTasksView.cs @@ -254,7 +254,7 @@ namespace MonoDevelop.Ide.Tasks desc = tag.Key + ": " + desc; } - Task t = new Task (fileName, desc, tag.Region.Start.Column - 1, tag.Region.Start.Line, + Task t = new Task (fileName, desc, tag.Region.Start.Column, tag.Region.Start.Line, TaskSeverity.Information, priorities[tag.Key], wob); newTasks.Add (t); } @@ -479,12 +479,12 @@ namespace MonoDevelop.Ide.Tasks if (doc != null && doc.HasProject && doc.Project is DotNetProject) { string[] commentTags = doc.CommentTags; if (commentTags != null && commentTags.Length == 1) { - string line = doc.Editor.GetLineText (task.Line - 1); + string line = doc.Editor.GetLineText (task.Line); int index = line.IndexOf (commentTags[0]); if (index != -1) { - doc.Editor.SetCaretTo (task.Line - 1, task.Column - 1); + doc.Editor.SetCaretTo (task.Line, task.Column); line = line.Substring (0, index); - var ls = doc.Editor.Document.GetLine (task.Line - 1); + var ls = doc.Editor.Document.GetLine (task.Line); doc.Editor.Replace (ls.Offset, ls.EditableLength, line); comments.Remove (task); } diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/TaskStore.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/TaskStore.cs index 552d2f1a0f..c74b2acae9 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/TaskStore.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/TaskStore.cs @@ -83,7 +83,7 @@ namespace MonoDevelop.Ide.Tasks return; Task[] ctasks = GetFileTasks (args.TextFile.Name.FullPath); foreach (Task task in ctasks) { - if (task.Line - 1 > args.LineNumber || (task.Line - 1 == args.LineNumber && task.Column - 1 >= args.Column)) { + if (task.Line > args.LineNumber || (task.Line == args.LineNumber && task.Column >= args.Column)) { if (task.SavedLine == -1) task.SavedLine = task.Line; task.Line += args.LineCount; diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs index 1fa7090dde..32539e5a82 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs @@ -1628,14 +1628,14 @@ namespace MonoDevelop.Ide public int GetPositionFromLineColumn (int line, int column) { - return data.Document.LocationToOffset (line - 1, column - 1); + return data.Document.LocationToOffset (line, column); } public void GetLineColumnFromPosition (int position, out int line, out int column) { var loc = data.Document.OffsetToLocation (position); - line = loc.Line + 1; - column = loc.Column + 1; + line = loc.Line; + column = loc.Column; } public int InsertText (int position, string text) |