Browse Source

Fixed some small bugs.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@159 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 21 years ago
parent
commit
aa34af8ced
  1. 5
      src/AddIns/Misc/AddinScout/Project/Src/Gui/TreeTreeView.cs
  2. 2
      src/Libraries/ICSharpCode.TextEditor/Project/Src/Gui/GutterMargin.cs
  3. 2
      src/Libraries/ICSharpCode.TextEditor/Project/Src/Gui/TextArea.cs
  4. 10
      src/Main/Base/Project/Src/Services/Debugger/DebuggerService.cs
  5. 40
      src/Main/Base/Project/Src/Services/File/FileService.cs
  6. 3
      src/Main/Base/Project/Src/TextEditor/Gui/Editor/CompletionWindow/CodeCompletionData.cs
  7. 3
      src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Engine/SearchReplaceManager.cs

5
src/AddIns/Misc/AddinScout/Project/Src/Gui/TreeTreeView.cs

@ -58,7 +58,10 @@ namespace AddInScout @@ -58,7 +58,10 @@ namespace AddInScout
break;
}
}
if (!found) {
if (found) {
if (i == name.Length - 1 && currentNode.Tag == null)
currentNode.Tag = ext;
} else {
TreeNode newNode = new TreeNode(name[i]);
newNode.ImageIndex = 3;
newNode.SelectedImageIndex = 4;

2
src/Libraries/ICSharpCode.TextEditor/Project/Src/Gui/GutterMargin.cs

@ -67,7 +67,7 @@ namespace ICSharpCode.TextEditor @@ -67,7 +67,7 @@ namespace ICSharpCode.TextEditor
return;
}
HighlightColor lineNumberPainterColor = textArea.Document.HighlightingStrategy.GetColorFor("LineNumbers");
int fontHeight = lineNumberPainterColor.Font.Height;
int fontHeight = textArea.TextView.FontHeight;
Brush fillBrush = textArea.Enabled ? BrushRegistry.GetBrush(lineNumberPainterColor.BackgroundColor) : SystemBrushes.InactiveBorder;
Brush drawBrush = BrushRegistry.GetBrush(lineNumberPainterColor.Color);
for (int y = 0; y < (DrawingPosition.Height + textArea.TextView.VisibleLineDrawingRemainder) / fontHeight + 1; ++y) {

2
src/Libraries/ICSharpCode.TextEditor/Project/Src/Gui/TextArea.cs

@ -110,7 +110,7 @@ namespace ICSharpCode.TextEditor @@ -110,7 +110,7 @@ namespace ICSharpCode.TextEditor
}
public int MaxVScrollValue {
get {
return (Document.GetVisibleLine(Document.TotalNumberOfLines - 1) + 1 + TextView.VisibleLineCount * 2 / 3) * Document.TextEditorProperties.Font.Height;
return (Document.GetVisibleLine(Document.TotalNumberOfLines - 1) + 1 + TextView.VisibleLineCount * 2 / 3) * TextView.FontHeight;
}
}

10
src/Main/Base/Project/Src/Services/Debugger/DebuggerService.cs

@ -614,6 +614,16 @@ namespace ICSharpCode.Core @@ -614,6 +614,16 @@ namespace ICSharpCode.Core
return "namespace " + ((NamespaceResolveResult)result).Name;
} else if (result is TypeResolveResult) {
return GetText(ambience, ((TypeResolveResult)result).ResolvedClass);
} else if (result is MethodResolveResult) {
IReturnType container = ((MethodResolveResult)result).ContainingType;
List<IMethod> methods = container.GetMethods();
methods = methods.FindAll(delegate(IMethod m) {
return m.Name == ((MethodResolveResult)result).Name;
});
if (methods.Count == 1)
return GetText(ambience, methods[0]);
else
return "Overload of " + ambience.Convert(container) + "." + ((MethodResolveResult)result).Name;
} else {
// if (result.ResolvedType != null)
// return "expression of type " + ambience.Convert(result.ResolvedType);

40
src/Main/Base/Project/Src/Services/File/FileService.cs

@ -68,33 +68,13 @@ namespace ICSharpCode.Core @@ -68,33 +68,13 @@ namespace ICSharpCode.Core
DisplayBindingService.AttachSubWindows(newContent.WorkbenchWindow);
}
}
public static bool IsOpen(string fileName)
{
foreach (IViewContent content in WorkbenchSingleton.Workbench.ViewContentCollection) {
if (content.IsUntitled) {
if (content.UntitledName == fileName) {
return true;
}
} else if (content.FileName == fileName) {
return true;
}
if (content.WorkbenchWindow == null || content.WorkbenchWindow.SubViewContents == null)
continue;
foreach(object subViewContent in content.WorkbenchWindow.SubViewContents) {
IViewContent viewContent = subViewContent as IViewContent;
if (viewContent != null && viewContent.FileName != null) {
try {
if (Path.GetFullPath(viewContent.FileName.ToUpper()) == Path.GetFullPath(fileName.ToUpper())) {
return true;
}
} catch (Exception) {
}
return GetOpenFile(fileName) != null;
}
}
}
return false;
}
public static void OpenFile(string fileName)
public static IWorkbenchWindow OpenFile(string fileName)
{
// test, if file fileName exists
if (!fileName.StartsWith("http://")) {
@ -105,23 +85,23 @@ namespace ICSharpCode.Core @@ -105,23 +85,23 @@ namespace ICSharpCode.Core
foreach (IViewContent content in WorkbenchSingleton.Workbench.ViewContentCollection) {
if (content.IsUntitled && content.UntitledName == fileName) {
content.WorkbenchWindow.SelectWindow();
return;
return content.WorkbenchWindow;
}
}
} else if (!FileUtility.TestFileExists(fileName)) {
return;
return null;
}
}
foreach (IViewContent content in WorkbenchSingleton.Workbench.ViewContentCollection) {
// WINDOWS DEPENDENCY : ToUpper()
if (content.FileName != null) {
try {
if (fileName.StartsWith("http://") ? content.FileName == fileName : FileUtility.IsEqualFileName(content.FileName, fileName)) {
content.WorkbenchWindow.SelectWindow();
return;
return content.WorkbenchWindow;
}
} catch (Exception) {
// TODO: what kind of exception is ignored here?
}
}
if (content.WorkbenchWindow == null || content.WorkbenchWindow.SubViewContents == null)
@ -133,9 +113,10 @@ namespace ICSharpCode.Core @@ -133,9 +113,10 @@ namespace ICSharpCode.Core
if (fileName.StartsWith("http://") ? viewContent.FileName == fileName :
Path.GetFullPath(viewContent.FileName.ToUpper()) == Path.GetFullPath(fileName.ToUpper())) {
viewContent.WorkbenchWindow.SelectWindow();
return;
return content.WorkbenchWindow;
}
} catch (Exception) {
// TODO: what kind of exception is ignored here?
}
}
}
@ -150,6 +131,7 @@ namespace ICSharpCode.Core @@ -150,6 +131,7 @@ namespace ICSharpCode.Core
} else {
throw new ApplicationException("Can't open " + fileName + ", no display codon found.");
}
return GetOpenFile(fileName);
}
public static IWorkbenchWindow NewFile(string defaultName, string language, string content)

3
src/Main/Base/Project/Src/TextEditor/Gui/Editor/CompletionWindow/CodeCompletionData.cs

@ -224,7 +224,8 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor @@ -224,7 +224,8 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor
ret.Append(whitespace.Replace(xml.Value, " "));
}
} while(xml.Read());
} catch {
} catch (Exception ex) {
Console.WriteLine(ex);
return doc;
}
return ret.ToString();

3
src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Engine/SearchReplaceManager.cs

@ -169,8 +169,7 @@ namespace SearchAndReplace @@ -169,8 +169,7 @@ namespace SearchAndReplace
static TextEditorControl OpenTextArea(string fileName)
{
if (fileName != null) {
FileService.OpenFile(fileName);
return ((ITextEditorControlProvider)FileService.OpenFile(fileName).ViewContent).TextEditorControl;
}
return ((ITextEditorControlProvider)WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContent).TextEditorControl;

Loading…
Cancel
Save