diff options
author | Larry Ewing <lewing@microsoft.com> | 2018-07-16 02:39:03 +0300 |
---|---|---|
committer | Larry Ewing <lewing@microsoft.com> | 2018-07-16 22:05:49 +0300 |
commit | d9dcfd3470fa75cefc0da0846ee6cb8143467eb4 (patch) | |
tree | e9fe995bb86ff2681dde161f0e6730e84884d8d5 /Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTabViewController.cs | |
parent | 8fe6740ab5f9bdbad248322e0c7adf7651644dd0 (diff) |
[mac] more drawing cleanups
Diffstat (limited to 'Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTabViewController.cs')
-rw-r--r-- | Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTabViewController.cs | 66 |
1 files changed, 2 insertions, 64 deletions
diff --git a/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTabViewController.cs b/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTabViewController.cs index 8731822..f520d86 100644 --- a/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTabViewController.cs +++ b/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTabViewController.cs @@ -3,69 +3,6 @@ using AppKit; namespace Xamarin.PropertyEditing.Mac { - internal class SegmentStack : NSView - { - class SegmentItem - { - public NSImage Image { get; set; } - public string Label { get; set; } - public NSView View { get; set; } - } - - - private SegmentItem[] segments = new SegmentItem[0]; - private NSStackView stackView = new NSStackView () { - Spacing = 3 - }; - - public void SetImage (NSImage image, int segment) - { - var item = this.segments[segment]; - - item.Image = image; - if (item.Image != null) - return; - - item.View = new UnderlinedImageView (image.Name); - this.stackView.AddView (item.View, NSStackViewGravity.Leading); - } - - public NSImage GetImage (int segment) - { - return this.segments[segment].Image; - } - - public void SetLabel (string label, int segment) - { - var item = this.segments[segment]; - item.Label = label; - if (item.Image != null) - return; - - item.View = new UnderlinedTextField () { - BackgroundColor = NSColor.Clear, - Editable = false, - Bezeled = false, - StringValue = label - }; - this.stackView.AddView (item.View, NSStackViewGravity.Leading); - } - - public string GetLabel (int segment) - { - return this.segments[segment].Label; - } - - public int SegmentCount - { - get => this.segments.Length; - set - { - this.segments = new SegmentItem[value]; - } - } - } - internal class UnderlinedTabViewController<TViewModel> : NotifyingTabViewController<TViewModel> where TViewModel : NotifyingObject { public override void NumberOfItemsChanged (NSTabView tabView) @@ -99,7 +36,7 @@ namespace Xamarin.PropertyEditing.Mac private NSStackView outerStack; private NSStackView innerStack; private NSStackView tabStack = new NSStackView () { - Spacing = 4f, + Spacing = 2f, }; private NSEdgeInsets edgeInsets = new NSEdgeInsets (0, 0, 0, 0); @@ -144,6 +81,7 @@ namespace Xamarin.PropertyEditing.Mac { this.outerStack = new NSStackView () { Orientation = NSUserInterfaceLayoutOrientation.Horizontal, + Spacing = 0, EdgeInsets = EdgeInsets }; |