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:
authorLarry Ewing <lewing@microsoft.com>2018-07-16 02:39:03 +0300
committerLarry Ewing <lewing@microsoft.com>2018-07-16 22:05:49 +0300
commitd9dcfd3470fa75cefc0da0846ee6cb8143467eb4 (patch)
treee9fe995bb86ff2681dde161f0e6730e84884d8d5 /Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTabViewController.cs
parent8fe6740ab5f9bdbad248322e0c7adf7651644dd0 (diff)
[mac] more drawing cleanups
Diffstat (limited to 'Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTabViewController.cs')
-rw-r--r--Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTabViewController.cs66
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
};