blob: 52cf940dcca26ad75ee285688cc6d4e6d4da0db1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
using System;
using AppKit;
using Foundation;
namespace Xamarin.PropertyEditing.Mac
{
public class HostResourceProvider
: IHostResourceProvider
{
public NSAppearance CurrentAppearance
{
get;
set;
}
public virtual NSAppearance GetVibrantAppearance (NSAppearance appearance)
{
if (appearance == null)
throw new ArgumentNullException (nameof (appearance));
if (appearance.Name == NSAppearance.NameDarkAqua || appearance.Name == NSAppearance.NameVibrantDark)
return NSAppearance.GetAppearance (NSAppearance.NameVibrantDark);
return NSAppearance.GetAppearance (NSAppearance.NameVibrantLight);
}
public virtual NSColor GetNamedColor (string name)
{
return NSColor.FromName (name);
}
public virtual NSImage GetNamedImage (string name)
{
if ((CurrentAppearance ?? NSAppearance.CurrentAppearance).Name.ToLower ().Contains ("dark"))
name += "~dark";
return NSImage.ImageNamed (name);
}
public virtual NSFont GetNamedFont (string name, nfloat fontSize)
{
return NSFont.FromFontName (name, fontSize);
}
}
public static class NamedResources
{
public const string Checkerboard0Color = "Checkerboard0";
public const string Checkerboard1Color = "Checkerboard1";
public const string ForegroundColor = "ForegroundColor";
public const string PadBackgroundColor = "PadBackgroundColor";
public const string DescriptionLabelColor = "DescriptionLabelColor";
public const string ValueBlockBackgroundColor = "ValueBlockBackgroundColor";
public const string TabBorderColor = "TabBorderColor";
public const string PanelTabBackground = "PanelTabBackground";
}
}
|