WebSharingServicePickerController.h [plain text]
#if ENABLE(SERVICE_CONTROLS)
#import <wtf/RetainPtr.h>
#import <WebCore/NSSharingServicePickerSPI.h>
#import <WebCore/NSSharingServiceSPI.h>
@class WebSharingServicePickerController;
namespace WebCore {
class FloatRect;
class Page;
}
class WebContextMenuClient;
class WebSharingServicePickerClient {
public:
virtual ~WebSharingServicePickerClient() { }
virtual void sharingServicePickerWillBeDestroyed(WebSharingServicePickerController &) = 0;
virtual WebCore::Page* pageForSharingServicePicker(WebSharingServicePickerController &) = 0;
virtual RetainPtr<NSWindow> windowForSharingServicePicker(WebSharingServicePickerController &) = 0;
virtual WebCore::FloatRect screenRectForCurrentSharingServicePickerItem(WebSharingServicePickerController &) = 0;
virtual RetainPtr<NSImage> imageForCurrentSharingServicePickerItem(WebSharingServicePickerController &) = 0;
};
@interface WebSharingServicePickerController : NSObject <NSSharingServiceDelegate, NSSharingServicePickerDelegate> {
WebSharingServicePickerClient* _pickerClient;
RetainPtr<NSSharingServicePicker> _picker;
BOOL _includeEditorServices;
}
- (instancetype)initWithItems:(NSArray *)items includeEditorServices:(BOOL)includeEditorServices client:(WebSharingServicePickerClient*)pickerClient style:(NSSharingServicePickerStyle)style;
- (NSMenu *)menu;
- (void)didShareImageData:(NSData *)data confirmDataIsValidTIFFData:(BOOL)confirmData;
- (void)clear;
@end
#endif