Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominique Louis <savagesoftware@gmail.com>2018-08-28 14:54:43 +0300
committerDominique Louis <savagesoftware@gmail.com>2018-08-28 14:54:43 +0300
commit6801d60590de3427365ff837b4d856a815488a74 (patch)
tree68ff7f4083fdac3f3eda30a48c0ca60b5f0490ab /Xamarin.PropertyEditing.Mac/Controls
parentafc17ab69d4dea5630572451a487dd0729d94c48 (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.cs19
-rw-r--r--Xamarin.PropertyEditing.Mac/Controls/Custom/ResourceOutlineView.cs3
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:")]