NSSharingService.inc 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. { Parsed from AppKit.framework NSSharingService.h }
  2. {$ifdef TYPES}
  3. type
  4. NSSharingServicePtr = ^NSSharingService;
  5. NSSharingServicePickerPtr = ^NSSharingServicePicker;
  6. NSSharingServiceDelegateProtocolPtr = ^NSSharingServiceDelegateProtocol;
  7. NSSharingServicePickerDelegateProtocolPtr = ^NSSharingServicePickerDelegateProtocol;
  8. {$endif}
  9. {$ifdef EXTERNAL_SYMBOLS}
  10. var
  11. NSSharingServiceNamePostOnFacebook: NSString { available in 10_8 }; cvar; external;
  12. NSSharingServiceNamePostOnTwitter: NSString { available in 10_8 }; cvar; external;
  13. NSSharingServiceNamePostOnSinaWeibo: NSString { available in 10_8 }; cvar; external;
  14. NSSharingServiceNamePostOnTencentWeibo: NSString { available in 10_9 }; cvar; external;
  15. NSSharingServiceNamePostOnLinkedIn: NSString { available in 10_9 }; cvar; external;
  16. NSSharingServiceNameComposeEmail: NSString { available in 10_8 }; cvar; external;
  17. NSSharingServiceNameComposeMessage: NSString { available in 10_8 }; cvar; external;
  18. NSSharingServiceNameSendViaAirDrop: NSString { available in 10_8 }; cvar; external;
  19. NSSharingServiceNameAddToSafariReadingList: NSString { available in 10_8 }; cvar; external;
  20. NSSharingServiceNameAddToIPhoto: NSString { available in 10_8 }; cvar; external;
  21. NSSharingServiceNameAddToAperture: NSString { available in 10_8 }; cvar; external;
  22. NSSharingServiceNameUseAsTwitterProfileImage: NSString { available in 10_8 }; cvar; external;
  23. NSSharingServiceNameUseAsFacebookProfileImage: NSString { available in 10_9 }; cvar; external;
  24. NSSharingServiceNameUseAsLinkedInProfileImage: NSString { available in 10_9 }; cvar; external;
  25. NSSharingServiceNameUseAsDesktopPicture: NSString { available in 10_8 }; cvar; external;
  26. NSSharingServiceNamePostImageOnFlickr: NSString { available in 10_8 }; cvar; external;
  27. NSSharingServiceNamePostVideoOnVimeo: NSString { available in 10_8 }; cvar; external;
  28. NSSharingServiceNamePostVideoOnYouku: NSString { available in 10_8 }; cvar; external;
  29. NSSharingServiceNamePostVideoOnTudou: NSString { available in 10_8 }; cvar; external;
  30. {$endif}
  31. {$ifdef CLASSES}
  32. type
  33. NSSharingService = objcclass external (NSObject)
  34. private
  35. _reserved: id;
  36. public
  37. procedure setDelegate(newValue: NSSharingServiceDelegateProtocol); message 'setDelegate:';
  38. function delegate: NSSharingServiceDelegateProtocol; message 'delegate';
  39. function title: NSString; message 'title';
  40. function image: NSImage; message 'image';
  41. function alternateImage: NSImage; message 'alternateImage';
  42. procedure setMenuItemTitle(newValue: NSString); message 'setMenuItemTitle:';
  43. function menuItemTitle: NSString; message 'menuItemTitle';
  44. procedure setRecipients(newValue: NSArray); message 'setRecipients:';
  45. function recipients: NSArray; message 'recipients';
  46. procedure setSubject(newValue: NSString); message 'setSubject:';
  47. function subject: NSString; message 'subject';
  48. function messageBody: NSString; message 'messageBody';
  49. function permanentLink: NSURL; message 'permanentLink';
  50. function accountName: NSString; message 'accountName';
  51. function attachmentFileURLs: NSArray; message 'attachmentFileURLs';
  52. class function sharingServicesForItems (items: NSArray): NSArray; message 'sharingServicesForItems:';
  53. class function sharingServiceNamed (serviceName: NSString): NSSharingService; message 'sharingServiceNamed:';
  54. function initWithTitle_image_alternateImage_handler (title_: NSString; image_: NSImage; alternateImage_: NSImage; block: OpaqueCBlock): instancetype; message 'initWithTitle:image:alternateImage:handler:';
  55. function canPerformWithItems (items: NSArray): ObjCBOOL; message 'canPerformWithItems:';
  56. procedure performWithItems (items: NSArray); message 'performWithItems:';
  57. end;
  58. {$endif}
  59. {$ifdef TYPES}
  60. type
  61. NSSharingContentScope = NSInteger;
  62. NSSharingContentScopePtr = ^NSSharingContentScope;
  63. const
  64. NSSharingContentScopeItem = 0;
  65. NSSharingContentScopePartial = 1;
  66. NSSharingContentScopeFull = 2;
  67. {$endif}
  68. {$ifdef PROTOCOLS}
  69. type
  70. NSSharingServiceDelegateProtocol = objcprotocol external name 'NSSharingServiceDelegate' (NSObjectProtocol)
  71. optional
  72. procedure sharingService_willShareItems (sharingService: NSSharingService; items: NSArray); message 'sharingService:willShareItems:';
  73. procedure sharingService_didFailToShareItems_error (sharingService: NSSharingService; items: NSArray; error: NSError); message 'sharingService:didFailToShareItems:error:';
  74. procedure sharingService_didShareItems (sharingService: NSSharingService; items: NSArray); message 'sharingService:didShareItems:';
  75. function sharingService_sourceFrameOnScreenForShareItem (sharingService: NSSharingService; item: NSPasteboardWritingProtocol): NSRect; message 'sharingService:sourceFrameOnScreenForShareItem:';
  76. function sharingService_transitionImageForShareItem_contentRect (sharingService: NSSharingService; item: NSPasteboardWritingProtocol; contentRect: NSRectPtr): NSImage; message 'sharingService:transitionImageForShareItem:contentRect:';
  77. function sharingService_sourceWindowForShareItems_sharingContentScope (sharingService: NSSharingService; items: NSArray; sharingContentScope: NSSharingContentScopePtr): NSWindow; message 'sharingService:sourceWindowForShareItems:sharingContentScope:';
  78. end;
  79. {$endif}
  80. {$ifdef CLASSES}
  81. type
  82. NSSharingServicePicker = objcclass external (NSObject)
  83. private
  84. _reserved: id;
  85. public
  86. procedure setDelegate(newValue: NSSharingServicePickerDelegateProtocol); message 'setDelegate:';
  87. function delegate: NSSharingServicePickerDelegateProtocol; message 'delegate';
  88. function initWithItems (items: NSArray): instancetype; message 'initWithItems:';
  89. procedure showRelativeToRect_ofView_preferredEdge (rect: NSRect; view: NSView; preferredEdge: NSRectEdge); message 'showRelativeToRect:ofView:preferredEdge:';
  90. end;
  91. {$endif}
  92. {$ifdef PROTOCOLS}
  93. type
  94. NSSharingServicePickerDelegateProtocol = objcprotocol external name 'NSSharingServicePickerDelegate' (NSObjectProtocol)
  95. optional
  96. function sharingServicePicker_sharingServicesForItems_proposedSharingServices (sharingServicePicker: NSSharingServicePicker; items: NSArray; proposedServices: NSArray): NSArray; message 'sharingServicePicker:sharingServicesForItems:proposedSharingServices:';
  97. function sharingServicePicker_delegateForSharingService (sharingServicePicker: NSSharingServicePicker; sharingService: NSSharingService): NSSharingServiceDelegateProtocol; message 'sharingServicePicker:delegateForSharingService:';
  98. procedure sharingServicePicker_didChooseSharingService (sharingServicePicker: NSSharingServicePicker; service: NSSharingService); message 'sharingServicePicker:didChooseSharingService:';
  99. end;
  100. {$endif}