tom-englert
8eadd907c9
Fix #3393 : Option to turn off smooth scrolling
5 months ago
tom-englert
a24e0f96c8
Refactoring:
- Decouple services to reduce circular dependencies
- Move update panel to a separate control
- Remove unrelated methods from MainWindow
9 months ago
tom-englert
61b0714a4b
Get rid of singletons, replace with DI: DockWorkspace
9 months ago
tom-englert
560d89a42f
Get rid of singletons, replace with DI: MainWindow, Settings and Language service
9 months ago
tom-englert
66544e6208
Migrate DI from Microsoft.VisualStudio.Composition to Microsoft.Extensions.DependencyInjection
9 months ago
tom-englert
2c6f06e854
Fix #3293 : Right panel shows old info in case all is deleted in the left-hand tree
10 months ago
tom-englert
0b477f721a
Move command handling from main window to command implementations.
11 months ago
tom-englert
2454cd3a99
Consolidate all options/settings to use a consistent WFP MVVM pattern.
11 months ago
tom-englert
39b036b027
Remove more code from MainWindow, refactor startup sequence
11 months ago
tom-englert
74f4758d89
Move more settings-related items from MainWindow to SettingsService
11 months ago
tom-englert
25bbca76aa
Remove redundant language settings related code
11 months ago
tom-englert
ea2fc92883
Add abstraction layer for MEF
12 months ago
Christoph Wille
d54ac416f7
SharpTreeView: Split into ILSpyX.TreeView and ILSpy.Controls.TreeView ( #3240 )
* Changes necessary for making SharpTreeNode cross platform by proxying System.Windows dependencies
* Add ITreeNodeImagesProvider for node icons
* Move InternalsVisibleTo to csproj (possible since net50)
* Move view models and other xplat class for SharpTreeView to ILSpyX, Windows-dependent classes to ILSpy/Controls/TreeView
* Move GetDoubleClickTime to NativeMethods
1 year ago
Christoph Wille
13418aa00a
Fix warnings for single instance handling
1 year ago
Christoph Wille
baea9c940a
CommandLineArguments ctor to static Create method
1 year ago
Christoph Wille
7946f72024
Centralize single instancing logic back in MainWindow, fix Skip(1) error due to .Args property implementation
1 year ago
Christoph Wille
82fece3d16
Add unmodified Medo SingleInstance https://github.com/medo64/Medo/blob/main/src/Medo/Application/SingleInstance.cs
1 year ago
Christoph Wille
e64795aad8
Prepare new AppEnv namespace that will house all application environment code (configuration and runtime)
1 year ago
Christoph Wille
8ad24cd470
Set UnrecognizedArgumentHandling to CollectAndContinue
1 year ago
Christoph Wille
6762dd6f75
Show help - via a dialog box and not a flickering command line
1 year ago
Christoph Wille
8acd117f91
Move non-UI analyzer code to ILSpyX
1 year ago
Christoph Wille
94982b5368
Move all code related to single instance logic to separate class ( #2871 )
3 years ago
Christoph Wille
003a2b45b4
Move Settings to ILSpyX ( #2869 )
* Move ILSpySettings to ILSpyX
* Make settings file path configurable using a static provider interface
* Move MiscSettings to ILSpyX, rename existing to MiscSettingsVieModel
* Introduce static Load for DecompilerSettings on interface
* Add path provider for ilspycmd parameter scenario
* Allow for saving of MiscSettingsPanel
* Rename DisplaySettings to DisplaySettingsViewModel
* Add SaveDecompilerSettings
3 years ago
Siegfried Pammer
9e54b44b11
Move ILSpy to net6.0-windows
4 years ago
Siegfried Pammer
fe3fcc8e36
Fix #2597 , fix #2579 : Use "ILSpyInstance" mutex to wait until the first ILSpy instance is ready to receive WM_COPYDATA.
4 years ago
tom-englert
02381321f9
- #2359 : Restore glass frame, using minimum margin to not interfere with AvalonDock.
4 years ago
tom-englert
6840adb2fd
Fix menu style
4 years ago
tom-englert
546deb5796
- #2359 : Fix rendering of unpinned floating windows ( https://github.com/icsharpcode/ILSpy/pull/2360#issuecomment-810630231 )
4 years ago
Christoph Wille
1034eca9b0
Make it easy to play with .NET 5 ( #2355 )
* Work on #2324 with code written for a PoC with Siegfried Pammer some time ago.
Trying it out: copy multitargeting.props.template to multitargeting.props
* Copy all files to the output folder (otherwise NuGet assemblies aren't there for net5.0 which is nasty for debugging, and publish doesn't pick them up either)
4 years ago
tom-englert
78fa9529ad
- Fine tune styles
- Do not override default windows style, interferes with AvalonDock.
4 years ago
tom-englert
79a5c5d039
Introduce Dark Mode
4 years ago
Siegfried Pammer
09ded09e76
Improve exception handling related to PDBs and tree initialization
4 years ago
Siegfried Pammer
0f84ec1eef
Plugins: Unwrap CompositionFailedException to make errors more visible
4 years ago
Christoph Wille
a0aeac5628
Doesn't work:
* plugin loading in App.xaml.cs (#if NET472)
* OSVersionHelper bombs with PlatformNotSupportedException (#if NET472)
* ILSpyTraceListener - this needs something different in net5
4 years ago
dotnet format
0d9f871a4f
#2128 : Reformat the whole code base.
5 years ago
Daniel Grunwald
5c949e6e20
Fix #2086 : Check that window belongs to ILSpy before sending it a WM_COPYDATA message.
5 years ago
Daniel Grunwald
7476ae8f40
#2074 : Don't open multiple crash dialogs at the same time.
5 years ago
Siegfried Pammer
789b4e35e5
Reduce number of possible hiccups during MEF initialization by reducing the number of Task.GetAwaiter().GetResult() calls.
5 years ago
Siegfried Pammer
89e8ea072d
Fix navigation and history in AboutPage
6 years ago
Siegfried Pammer
84bb61cc5b
Add primitive multi-document support.
6 years ago
Christoph Wille
ba22906b3b
Fix obvious .Result errors (there are more instances of calling .Result that would need investigation)
6 years ago
Siegfried Pammer
286353984e
#1481 : Improve exception handling in case of MEF initialization errors.
6 years ago
Daniel Grunwald
dbe6377df2
Don't attempt to open license resources in external browser.
6 years ago
Tim Van Holder
6f2af83131
Use VS MEF for the extensibility hosting.
This replaces the uses of ComposeParts() with explicit GetExports for those fields previously marked [Import] or [ImportMany] in non-MEF-part classes.
8 years ago
Siegfried Pammer
a91bd2fb15
Clean up MiscSettings and DisplaySettings
8 years ago
LL
a31beab372
apply the settings
8 years ago
Daniel Grunwald
15b776faa2
Initial attempt at short-circuiting if conditions
9 years ago
Daniel Grunwald
267c69cc80
Get rid of custom Mono.Cecil version on newdecompiler branch; use official cecil instead.
9 years ago
Daniel Grunwald
c2ac889ebe
Allow viewing 'typed IL'.
11 years ago
Daniel Grunwald
9084ce2eb5
Add JumpToReferenceAsync() overload to allow detecting when the decompilation after the jump has finished.
11 years ago