Changeset 270007 in webkit


Ignore:
Timestamp:
Nov 18, 2020 7:16:53 PM (3 years ago)
Author:
Megan Gardner
Message:

Menu Bar support for app highlights in book.
https://bugs.webkit.org/show_bug.cgi?id=219117

Reviewed by Wenson Hsieh.

Add menu stubs in iOS to support highlights for books in modern webkit.

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView setUpInteraction]):
(-[WKContentView canPerformAction:withSender:]):
(-[WKContentView setupAppHighlightMenus]):
(-[WKContentView createHighlightInCurrentGroupWithRange:]):
(-[WKContentView createHighlightInNewGroupWithRange:]):

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r270006 r270007  
     12020-11-18  Megan Gardner  <megan_gardner@apple.com>
     2
     3        Menu Bar support for app highlights in book.
     4        https://bugs.webkit.org/show_bug.cgi?id=219117
     5
     6        Reviewed by Wenson Hsieh.
     7
     8        Add menu stubs in iOS to support highlights for books in modern webkit.
     9
     10        * UIProcess/ios/WKContentViewInteraction.mm:
     11        (-[WKContentView setUpInteraction]):
     12        (-[WKContentView canPerformAction:withSender:]):
     13        (-[WKContentView setupAppHighlightMenus]):
     14        (-[WKContentView createHighlightInCurrentGroupWithRange:]):
     15        (-[WKContentView createHighlightInNewGroupWithRange:]):
     16
    1172020-11-18  Wenson Hsieh  <wenson_hsieh@apple.com>
    218
  • trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm

    r269869 r270007  
    838838#endif
    839839
     840#if ENABLE(APP_HIGHLIGHTS)
     841    [self setupAppHighlightMenus];
     842#endif
     843
    840844    _twoFingerSingleTapGestureRecognizer = adoptNS([[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(_twoFingerSingleTapGestureRecognized:)]);
    841845    [_twoFingerSingleTapGestureRecognizer setAllowableMovement:60];
     
    33263330        || action == @selector(_transpose))
    33273331        return editorState.isContentEditable;
     3332
     3333#if ENABLE(APP_HIGHLIGHTS)
     3334    if (action == @selector(createHighlightInCurrentGroupWithRange:) || action == @selector(createHighlightInNewGroupWithRange:))
     3335        return editorState.selectionIsRange && !editorState.isContentEditable;
     3336#endif
    33283337
    33293338    return [_webView canPerformAction:action withSender:sender];
     
    85958604#endif
    85968605
     8606#if ENABLE(APP_HIGHLIGHTS)
     8607- (void)setupAppHighlightMenus
     8608{
     8609    if (_page->preferences().appHighlightsEnabled()) {
     8610        auto addHighlightCurrentGroupItem = adoptNS([[UIMenuItem alloc] initWithTitle:WebCore::contextMenuItemTagAddHighlightToCurrentGroup() action:@selector(createHighlightInCurrentGroupWithRange:)]);
     8611        auto addHighlightNewGroupItem = adoptNS([[UIMenuItem alloc] initWithTitle:WebCore::contextMenuItemTagAddHighlightToNewGroup() action:@selector(createHighlightInNewGroupWithRange:)]);
     8612        [[UIMenuController sharedMenuController] setMenuItems:@[ addHighlightCurrentGroupItem.get(), addHighlightNewGroupItem.get() ]];
     8613    }
     8614}
     8615
     8616- (void)createHighlightInCurrentGroupWithRange:(id)sender
     8617{
     8618    // FIXME: Add Highlight logic.
     8619}
     8620
     8621- (void)createHighlightInNewGroupWithRange:(id)sender
     8622{
     8623    // FIXME: Add Highlight logic.
     8624}
     8625
     8626#endif
     8627
    85978628- (void)setContinuousSpellCheckingEnabled:(BOOL)enabled
    85988629{
Note: See TracChangeset for help on using the changeset viewer.