static NSNotificationCenter()
        {
            IntPtr nsncClass = Class.Get("NSNotificationCenter");

            Handle = Cocoa.SendIntPtr(nsncClass, sel_default_center);

            WINDOW_DID_ENTER_FULL_SCREEN = Cocoa.GetStringConstant(Cocoa.AppKitLibrary, "NSWindowDidEnterFullScreenNotification");
            WINDOW_DID_EXIT_FULL_SCREEN  = Cocoa.GetStringConstant(Cocoa.AppKitLibrary, "NSWindowDidExitFullScreenNotification");
        }
Example #2
0
        internal static unsafe NSData FromBytes(byte[] bytes)
        {
            fixed(byte *ptr = bytes)
            {
                var handle = Cocoa.SendIntPtr(class_pointer, sel_data_with_bytes, (IntPtr)ptr, (ulong)bytes.LongLength);

                return(new NSData(handle));
            }
        }
Example #3
0
        internal byte[] ToBytes()
        {
            var pointer = Cocoa.SendIntPtr(Handle, sel_bytes);
            int size    = Cocoa.SendInt(Handle, sel_length);

            byte[] bytes = new byte[size];
            Marshal.Copy(pointer, bytes, 0, size);
            return(bytes);
        }
Example #4
0
        internal static NSArray ArrayWithObjects(IntPtr[] objs)
        {
            var mutableArray = Cocoa.SendIntPtr(mutable_class_pointer, sel_array);

            foreach (IntPtr obj in objs)
            {
                Cocoa.SendVoid(mutableArray, sel_add_object, obj);
            }
            return(new NSArray(mutableArray));
        }
 internal bool WriteObjects(NSArray objects) => Cocoa.SendBool(Handle, sel_write_objects, objects.Handle);
        internal NSArray?ReadObjectsForClasses(NSArray classArray, NSDictionary?optionDict)
        {
            var result = Cocoa.SendIntPtr(Handle, sel_read_objects_for_classes, classArray.Handle, optionDict?.Handle ?? IntPtr.Zero);

            return(result == IntPtr.Zero ? (NSArray?)null : new NSArray(result));
        }
 internal bool CanReadObjectForClasses(NSArray classArray, NSDictionary?optionDict) =>
 Cocoa.SendBool(Handle, sel_can_read_object_for_classes, classArray.Handle, optionDict?.Handle ?? IntPtr.Zero);
 internal int ClearContents() => Cocoa.SendInt(Handle, sel_clear_contents);
 internal static NSPasteboard GeneralPasteboard() => new NSPasteboard(Cocoa.SendIntPtr(class_pointer, sel_general_pasteboard));
Example #10
0
 internal IntPtr ObjectAtIndex(int index) => Cocoa.SendIntPtr(Handle, sel_object_at_index, index);
Example #11
0
 internal int Count() => Cocoa.SendInt(Handle, sel_count);
Example #12
0
 internal static NSArray ArrayWithObject(IntPtr obj) => new NSArray(Cocoa.SendIntPtr(class_pointer, sel_array_with_object, obj));
 internal static void AddObserver(IntPtr target, IntPtr selector, IntPtr name, IntPtr obj) =>
 Cocoa.SendVoid(Handle, sel_add_observer, target, selector, name, obj);
Example #14
0
        static NSApplication()
        {
            IntPtr nsappClass = Class.Get("NSApplication");

            Handle = Cocoa.SendIntPtr(nsappClass, sel_shared_application);
        }