Next will be to move Context actions to background thread.
Found 2 bugs in IntroduceMethod (overloads and type arguments are ignored), will fix them.
Fixed NullReferenceException in NRefactoryInsightWindowHandler.HighlightParameter (when typing "," after last method parameter).
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@6368 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
- Implemented this in SharpDevelop.addin (not SharpRefactoring.addin) because original Find references is implemented in SharpDevelop as well
- Implemented as new separate command, because original "Find references" command makes sense in other class contexts (Class browser) where the new command doesn't make sense
- TODO: positon the popup on caret - HOW?, close the popup
Implemented Context actions - the ReSharper-like popup with context-relevant actions that will be shown over editor.
- Actions can form a tree, mostly will be a flat list
- Used to implement inheritance tree popup
Removed "Save", "Save As", "Save with encoding" and "Close" items from editor context menu. They occupy space, are rarely used, and are accessible from File menu.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5999 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Replaced ContentControl with ContentPresenter where possible.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5076 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
- fixed tooltip position on non-default DPI
- tooltip is aligned to line bottom
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@4732 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
- one IParser instance per file
- ITextBuffer provides a method to retrieve changes since the last parse runs
- IParser implementations may choose to use this to implement incremental parsing
- no concurrent calls to the same IParser instance
- one file may be inside multiple projects
- Split out assembly handling to AssemblyParserService
- Split out LoadSolutionProjectsThread to LoadSolutionProjects.cs
See http://laputa.sharpdevelop.net/ParserServiceRefactoring.aspx
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@4711 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Removed calls to LINQ Cast<T>() where possible (now using C# 4.0 covariance).
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@4639 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Fixed exception when the opening refactoring menu on parameters.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@4211 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Fixed SD2-1540: When "build only modified projects" is used, projects are not rebuilt after a "Clean" operation
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@4081 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Rename Foreach extension method to ForEach (to be consistent with List<T>).
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3491 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Convert menu builders in "Build" menu to WPF.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0wpf@3357 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Rewrite partial class support in DefaultProjectContent.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2929 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
New features:
- Supports non-MSBuild projects.
- Setting different properties for each project in a solution.
- Build can run in a worker process
- Builds multiple projects in parallel
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2694 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61