Skip to content

Commit 5fe9c74

Browse files
committed
Patch TabPageModel and ToolPaneModel for cross-platform compatibility
1 parent 62dc40b commit 5fe9c74

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

ILSpy/ViewModels/TabPageModel.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,14 @@ namespace ICSharpCode.ILSpy.ViewModels
3131
{
3232
[Export]
3333
[NonShared]
34+
#if CROSS_PLATFORM
35+
public class TabPageModel : Dock.Model.TomsToolbox.Controls.Document
36+
{
37+
protected static DockWorkspace DockWorkspace => App.ExportProvider.GetExportedValue<DockWorkspace>();
38+
#else
3439
public class TabPageModel : PaneModel
3540
{
41+
#endif
3642
public IExportProvider ExportProvider { get; }
3743

3844
public TabPageModel(IExportProvider exportProvider)

ILSpy/ViewModels/ToolPaneModel.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,14 @@
2020

2121
namespace ICSharpCode.ILSpy.ViewModels
2222
{
23-
public abstract class ToolPaneModel : PaneModel
23+
#if CROSS_PLATFORM
24+
public abstract class ToolPaneModel : Dock.Model.TomsToolbox.Controls.Tool
2425
{
26+
protected static DockWorkspace DockWorkspace => App.ExportProvider.GetExportedValue<DockWorkspace>();
27+
#else
28+
public abstract class ToolPaneModel : ToolPaneModel
29+
{
30+
#endif
2531
public virtual void Show()
2632
{
2733
this.IsActive = true;

0 commit comments

Comments
 (0)