diff options
Diffstat (limited to 'Xamarin.PropertyEditing.Mac/Controls/ErrorMessageView.cs')
-rw-r--r-- | Xamarin.PropertyEditing.Mac/Controls/ErrorMessageView.cs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Xamarin.PropertyEditing.Mac/Controls/ErrorMessageView.cs b/Xamarin.PropertyEditing.Mac/Controls/ErrorMessageView.cs new file mode 100644 index 0000000..7fb8de4 --- /dev/null +++ b/Xamarin.PropertyEditing.Mac/Controls/ErrorMessageView.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections; +using AppKit; + +namespace Xamarin.PropertyEditing.Mac +{ + internal class ErrorMessageView : BaseEditorControl + { + NSTextField ErrorMessages; + + public ErrorMessageView (IEnumerable errors) + { + if (errors == null) + throw new ArgumentNullException ("errors"); + + ErrorMessages = new NSTextField { + TranslatesAutoresizingMaskIntoConstraints = false, + BackgroundColor = NSColor.Clear, + Editable = false, + }; + + foreach (var error in errors) { + ErrorMessages.StringValue += error + "\n"; + } + + AddSubview (ErrorMessages); + + this.DoConstraints (new[] { + ErrorMessages.ConstraintTo (this, (s, c) => s.Width == c.Width - 5), + ErrorMessages.ConstraintTo (this, (s, c) => s.Height == c.Height - 5), + }); + } + } +} |