Skip to content

Instantly share code, notes, and snippets.

@chamons
Created March 31, 2017 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chamons/0c3eca631f9cae8ec215240219177e41 to your computer and use it in GitHub Desktop.
Save chamons/0c3eca631f9cae8ec215240219177e41 to your computer and use it in GitHub Desktop.
static class NSOpenPanelPatch
{
static readonly IntPtr selIsAccessoryViewDisclosedHandle = Selector.GetHandle ("isAccessoryViewDisclosed");
static readonly IntPtr selSetAccessoryViewDisclosed_Handle = Selector.GetHandle ("setAccessoryViewDisclosed:");
[DllImport ("/usr/lib/libobjc.dylib", EntryPoint = "objc_msgSend")]
public extern static bool bool_objc_msgSend (IntPtr receiver, IntPtr selector);
[DllImport ("/usr/lib/libobjc.dylib", EntryPoint = "objc_msgSend")]
public extern static void void_objc_msgSend_bool (IntPtr receiver, IntPtr selector, bool arg1);
public static bool GetAccessoryViewDisclosed (this NSOpenPanel p)
{
global::AppKit.NSApplication.EnsureUIThread ();
return bool_objc_msgSend (p.Handle, selIsAccessoryViewDisclosedHandle);
}
public static void SetAccessoryViewDisclosed (this NSOpenPanel p, bool v)
{
void_objc_msgSend_bool (p.Handle, selSetAccessoryViewDisclosed_Handle, v);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment