diff options
author | Dominique Louis <savagesoftware@gmail.com> | 2018-08-28 14:54:43 +0300 |
---|---|---|
committer | Dominique Louis <savagesoftware@gmail.com> | 2018-08-28 14:54:43 +0300 |
commit | 6801d60590de3427365ff837b4d856a815488a74 (patch) | |
tree | 68ff7f4083fdac3f3eda30a48c0ca60b5f0490ab /Xamarin.PropertyEditing.Mac/Controls | |
parent | afc17ab69d4dea5630572451a487dd0729d94c48 (diff) |
[Mac] Put the NSOutlineView into a NSScrollView so it scrolls.
Diffstat (limited to 'Xamarin.PropertyEditing.Mac/Controls')
-rw-r--r-- | Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceBrushViewController.cs | 19 | ||||
-rw-r--r-- | Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceOutlineView.cs | 3 |
2 files changed, 17 insertions, 5 deletions
diff --git a/Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceBrushViewController.cs b/Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceBrushViewController.cs index bb42cdc..94fb844 100644 --- a/Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceBrushViewController.cs +++ b/Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceBrushViewController.cs @@ -70,18 +70,27 @@ namespace Xamarin.PropertyEditing.Mac } } - public new ResourceOutlineView View { - get => base.View as ResourceOutlineView; - set => base.View = (value as ResourceOutlineView); + public new NSScrollView View { + get => base.View as NSScrollView; + set => base.View = (value as NSScrollView); } public override void LoadView () { viewDelegate.ViewModel = ViewModel; - View = resourceSelector = new ResourceOutlineView { - Delegate = viewDelegate + resourceSelector = new ResourceOutlineView { + Delegate = viewDelegate, }; + // create a table view and a scroll view + var tableContainer = new NSScrollView (new CGRect (10, PreferredContentSize.Height - 210, PreferredContentSize.Width, PreferredContentSize.Height)) { + TranslatesAutoresizingMaskIntoConstraints = false, + }; + + // add the panel to the window + tableContainer.DocumentView = resourceSelector; + View = tableContainer; + if (ViewModel != null) { resourceSelector.ViewModel = ViewModel?.ResourceSelector; } diff --git a/Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceOutlineView.cs b/Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceOutlineView.cs index adf9651..d5c748c 100644 --- a/Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceOutlineView.cs +++ b/Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceOutlineView.cs @@ -34,11 +34,14 @@ namespace Xamarin.PropertyEditing.Mac Width = 150, }; AddColumn (nameColumn); + var previewColumn = new NSTableColumn (ResourcePreviewColId) { Title = LocalizationResources.ColumnResourcePreview, Width = 150, }; AddColumn (previewColumn); + + HeaderView = null; } [Export ("validateProposedFirstResponder:forEvent:")] |