| 1234567891011121314151617181920212223242526272829303132333435363738 |
- using System;
- using Avalonia.Controls.Platform;
- using MonoMac.AppKit;
- namespace ControlCatalog.NetCore;
- internal class MacHelper
- {
- private static bool _isInitialized;
- public static void EnsureInitialized()
- {
- if (_isInitialized)
- return;
- _isInitialized = true;
- NSApplication.Init();
- }
- }
- internal class MacOSViewHandle : INativeControlHostDestroyableControlHandle
- {
- private NSView _view;
- public MacOSViewHandle(NSView view)
- {
- _view = view;
- }
- public IntPtr Handle => _view?.Handle ?? IntPtr.Zero;
- public string HandleDescriptor => "NSView";
- public void Destroy()
- {
- _view.Dispose();
- _view = null;
- }
- }
|