Changeset 151656 in webkit
- Timestamp:
- Jun 17, 2013 2:50:55 PM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r151652 r151656 1 2013-06-17 Ruth Fong <ruth_fong@apple.com> 2 3 REGRESSION: Important controls are missing from <video> element UI, when compared to QuickTime 4 https://bugs.webkit.org/show_bug.cgi?id=20599 5 6 Add a "Download Video"/"Download Audio" context menu item to download media 7 elements. 8 9 Reviewed by Beth Dakin. 10 11 No new tests. media/context-menu-action.html, 12 which has been disabled by bug 116651, is used to test context menus. 13 14 * English.lproj/Localizable.strings: Updated to 15 include localizable strings for "Download Video" and "Download Audio". 16 17 * page/ContextMenuController.cpp: Updated to 18 include and handle a "Download Video/Audio" context menu item. 19 20 * platform/ContextMenuItem.h: 21 22 * platform/LocalizedStrings.cpp: 23 * platform/LocalizedStrings.h: 24 * platform/efl/LocalizedStringsEfl.cpp: 25 * platform/gtk/LocalizedStringsGtk.cpp: 26 * platform/qt/LocalizedStringsQt.cpp: 27 Updated to include localizable strings for "Download Video" and "Download Audio". 28 1 29 2013-06-17 Zoltan Horvath <zoltan@webkit.org> 2 30 -
trunk/Source/WebCore/English.lproj/Localizable.strings
r151530 r151656 179 179 "Exit Fullscreen" = "Exit Fullscreen"; 180 180 181 /* Download Video context menu item */ 182 "Download Video" = "Download Video"; 183 184 /* Download Audio context menu item */ 185 "Download Audio" = "Download Audio"; 186 181 187 /* Default application name for Open With context menu */ 182 188 "Finder" = "Finder"; -
trunk/Source/WebCore/page/ContextMenuController.cpp
r151638 r151656 229 229 break; 230 230 case ContextMenuItemTagDownloadLinkToDisk: 231 // FIXME: Some day we should be able to do this from within WebCore. 231 // FIXME: Some day we should be able to do this from within WebCore. (Bug 117709) 232 232 m_client->downloadURL(m_hitTestResult.absoluteLinkURL()); 233 233 break; … … 239 239 break; 240 240 case ContextMenuItemTagDownloadImageToDisk: 241 // FIXME: Some day we should be able to do this from within WebCore. 241 // FIXME: Some day we should be able to do this from within WebCore. (Bug 117709) 242 242 m_client->downloadURL(m_hitTestResult.absoluteImageURL()); 243 243 break; … … 254 254 case ContextMenuItemTagOpenMediaInNewWindow: 255 255 openNewWindow(m_hitTestResult.absoluteMediaURL(), frame); 256 break; 257 case ContextMenuItemTagDownloadMediaToDisk: 258 // FIXME: Some day we should be able to do this from within WebCore. (Bug 117709) 259 m_client->downloadURL(m_hitTestResult.absoluteMediaURL()); 256 260 break; 257 261 case ContextMenuItemTagCopyMediaLinkToClipboard: … … 762 766 #endif 763 767 ContextMenuItem OpenMediaInNewWindowItem(ActionType, ContextMenuItemTagOpenMediaInNewWindow, String()); 764 ContextMenuItem CopyMediaLinkItem(ActionType, ContextMenuItemTagCopyMediaLinkToClipboard,765 768 ContextMenuItem DownloadMediaItem(ActionType, ContextMenuItemTagDownloadMediaToDisk, String()); 769 ContextMenuItem CopyMediaLinkItem(ActionType, ContextMenuItemTagCopyMediaLinkToClipboard, String()); 766 770 ContextMenuItem MediaPlayPause(ActionType, ContextMenuItemTagMediaPlayPause, 767 771 contextMenuItemTagMediaPlay()); … … 865 869 appendItem(CopyMediaLinkItem, m_contextMenu.get()); 866 870 appendItem(OpenMediaInNewWindowItem, m_contextMenu.get()); 871 if (loader->client()->canHandleRequest(ResourceRequest(mediaURL))) 872 appendItem(DownloadMediaItem, m_contextMenu.get()); 867 873 } 868 874 … … 1345 1351 item.setTitle(contextMenuItemTagOpenAudioInNewWindow()); 1346 1352 break; 1353 case ContextMenuItemTagDownloadMediaToDisk: 1354 if (m_hitTestResult.mediaIsVideo()) 1355 item.setTitle(contextMenuItemTagDownloadVideoToDisk()); 1356 else 1357 item.setTitle(contextMenuItemTagDownloadAudioToDisk()); 1358 break; 1347 1359 case ContextMenuItemTagCopyMediaLinkToClipboard: 1348 1360 if (m_hitTestResult.mediaIsVideo()) -
trunk/Source/WebCore/platform/ContextMenuItem.h
r151512 r151656 154 154 #endif 155 155 ContextMenuItemTagOpenMediaInNewWindow, 156 ContextMenuItemTagDownloadMediaToDisk, 156 157 ContextMenuItemTagCopyMediaLinkToClipboard, 157 158 ContextMenuItemTagToggleMediaControls, -
trunk/Source/WebCore/platform/LocalizedStrings.cpp
r151638 r151656 468 468 { 469 469 return WEB_UI_STRING("Open Audio in New Window", "Open Audio in New Window context menu item"); 470 } 471 472 String contextMenuItemTagDownloadVideoToDisk() 473 { 474 return WEB_UI_STRING("Download Video", "Download Video To Disk context menu item"); 475 } 476 477 String contextMenuItemTagDownloadAudioToDisk() 478 { 479 return WEB_UI_STRING("Download Audio", "Download Audio To Disk context menu item"); 470 480 } 471 481 -
trunk/Source/WebCore/platform/LocalizedStrings.h
r151638 r151656 133 133 String contextMenuItemTagOpenVideoInNewWindow(); 134 134 String contextMenuItemTagOpenAudioInNewWindow(); 135 String contextMenuItemTagDownloadVideoToDisk(); 136 String contextMenuItemTagDownloadAudioToDisk(); 135 137 String contextMenuItemTagCopyVideoLinkToClipboard(); 136 138 String contextMenuItemTagCopyAudioLinkToClipboard(); -
trunk/Source/WebCore/platform/efl/LocalizedStringsEfl.cpp
r151638 r151656 129 129 } 130 130 131 String contextMenuItemTagDownloadVideoToDisk() 132 { 133 return String::fromUTF8("Download Video"); 134 } 135 136 String contextMenuItemTagDownloadAudioToDisk() 137 { 138 return String::fromUTF8("Download Audio"); 139 } 140 131 141 String contextMenuItemTagCopyVideoLinkToClipboard() 132 142 { -
trunk/Source/WebCore/platform/gtk/LocalizedStringsGtk.cpp
r151638 r151656 140 140 { 141 141 return String::fromUTF8(_("Open _Audio in New Window")); 142 } 143 144 String contextMenuItemTagDownloadVideoToDisk() 145 { 146 return String::fromUTF8(_("Download _Video")); 147 } 148 149 String contextMenuItemTagDownloadAudioToDisk() 150 { 151 return String::fromUTF8(_("Download _Audio")); 142 152 } 143 153 -
trunk/Source/WebCore/platform/qt/LocalizedStringsQt.cpp
r151638 r151656 132 132 { 133 133 return QCoreApplication::translate("QWebPage", "Open Audio", "Open Audio in New Window"); 134 } 135 136 String contextMenuItemTagDownloadVideoToDisk() 137 { 138 return QCoreApplication::translate("QWebPage", "Download Video", "Download Video context menu item"); 139 } 140 141 String contextMenuItemTagDownloadAudioToDisk() 142 { 143 return QCoreApplication::translate("QWebPage", "Download Audio", "Download Audio context menu item"); 134 144 } 135 145 -
trunk/Source/WebKit/efl/ChangeLog
r151540 r151656 1 2013-06-17 Ruth Fong <ruth_fong@apple.com> 2 3 REGRESSION: Important controls are missing from <video> element UI, when compared to QuickTime 4 https://bugs.webkit.org/show_bug.cgi?id=20599 5 6 Add a "Download Video"/"Download Audio" context menu item to download media 7 elements. 8 9 Reviewed by Beth Dakin. 10 11 * WebCoreSupport/AssertMatchingEnums.cpp: 12 * ewk/ewk_contextmenu.h: 13 Updated to include new EWK enum type for "Download Video/Audio" context menu item. 14 1 15 2013-06-13 Ryuan Choi <ryuan.choi@samsung.com> 2 16 -
trunk/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp
r150695 r151656 157 157 COMPILE_ASSERT_MATCHING_ENUM(EWK_CONTEXT_MENU_ITEM_TAG_TEXT_DIRECTION_RIGHT_TO_LEFT, ContextMenuItemTagTextDirectionRightToLeft); 158 158 COMPILE_ASSERT_MATCHING_ENUM(EWK_CONTEXT_MENU_ITEM_OPEN_MEDIA_IN_NEW_WINDOW, ContextMenuItemTagOpenMediaInNewWindow); 159 COMPILE_ASSERT_MATCHING_ENUM(EWK_CONTEXT_MENU_ITEM_TAG_DOWNLOAD_MEDIA_TO_DISK, ContextMenuItemTagDownloadMediaToDisk); 159 160 COMPILE_ASSERT_MATCHING_ENUM(EWK_CONTEXT_MENU_ITEM_TAG_COPY_MEDIA_LINK_TO_CLIPBOARD, ContextMenuItemTagCopyMediaLinkToClipboard); 160 161 COMPILE_ASSERT_MATCHING_ENUM(EWK_CONTEXT_MENU_ITEM_TAG_TOGGLE_MEDIA_CONTROLS, ContextMenuItemTagToggleMediaControls); -
trunk/Source/WebKit/efl/ewk/ewk_contextmenu.h
r133000 r151656 116 116 EWK_CONTEXT_MENU_ITEM_TAG_TEXT_DIRECTION_RIGHT_TO_LEFT, 117 117 EWK_CONTEXT_MENU_ITEM_OPEN_MEDIA_IN_NEW_WINDOW, 118 EWK_CONTEXT_MENU_ITEM_TAG_DOWNLOAD_MEDIA_TO_DISK, 118 119 EWK_CONTEXT_MENU_ITEM_TAG_COPY_MEDIA_LINK_TO_CLIPBOARD, 119 120 EWK_CONTEXT_MENU_ITEM_TAG_TOGGLE_MEDIA_CONTROLS, -
trunk/Source/WebKit2/ChangeLog
r151653 r151656 1 2013-06-17 Ruth Fong <ruth_fong@apple.com> 2 3 REGRESSION: Important controls are missing from <video> element UI, when compared to QuickTime 4 https://bugs.webkit.org/show_bug.cgi?id=20599 5 6 Add a "Download Video"/"Download Audio" context menu item to download media 7 elements. 8 9 Reviewed by Beth Dakin. 10 11 * Shared/API/c/WKContextMenuItemTypes.h: Updated to include 12 an enum type for the "Download Video/Audio" context menu item. 13 14 * Shared/API/c/WKSharedAPICast.h: Updated to associate 15 the enums in WebKit and WebCore that handle the "Download Video/Audio" 16 context menu item. 17 18 * UIProcess/API/efl/ewk_context_menu.cpp: 19 * UIProcess/API/efl/ewk_context_menu_item.cpp: 20 * UIProcess/API/efl/ewk_context_menu_item.h: 21 Updated to include new EWK enum type for "Download Video/Audio" context menu item. 22 23 * UIProcess/WebPageProxy.cpp: Updated to 24 handle the "Download Video/Audio" context menu item mouse click 25 and download the media item in the UI process. 26 1 27 2013-06-17 Ralph Thomas <ralpht@gmail.com> 2 28 -
trunk/Source/WebKit2/Shared/API/c/WKContextMenuItemTypes.h
r151512 r151656 108 108 kWKContextMenuItemTagChangeBack, 109 109 kWKContextMenuItemTagOpenMediaInNewWindow, 110 kWKContextMenuItemTagDownloadMediaToDisk, 110 111 kWKContextMenuItemTagCopyMediaLinkToClipboard, 111 112 kWKContextMenuItemTagToggleMediaControls, -
trunk/Source/WebKit2/Shared/API/c/WKSharedAPICast.h
r151638 r151656 463 463 case WebCore::ContextMenuItemTagOpenMediaInNewWindow: 464 464 return kWKContextMenuItemTagOpenMediaInNewWindow; 465 case WebCore::ContextMenuItemTagDownloadMediaToDisk: 466 return kWKContextMenuItemTagDownloadMediaToDisk; 465 467 case WebCore::ContextMenuItemTagCopyMediaLinkToClipboard: 466 468 return kWKContextMenuItemTagCopyMediaLinkToClipboard; … … 655 657 case kWKContextMenuItemTagOpenMediaInNewWindow: 656 658 return WebCore::ContextMenuItemTagOpenMediaInNewWindow; 659 case kWKContextMenuItemTagDownloadMediaToDisk: 660 return WebCore::ContextMenuItemTagDownloadMediaToDisk; 657 661 case kWKContextMenuItemTagCopyMediaLinkToClipboard: 658 662 return WebCore::ContextMenuItemTagCopyMediaLinkToClipboard; -
trunk/Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp
r151162 r151656 308 308 case EWK_CONTEXT_MENU_ITEM_OPEN_MEDIA_IN_NEW_WINDOW: 309 309 return kWKContextMenuItemTagOpenMediaInNewWindow; 310 case EWK_CONTEXT_MENU_ITEM_TAG_DOWNLOAD_MEDIA_TO_DISK: 311 return kWKContextMenuItemTagDownloadMediaToDisk; 310 312 case EWK_CONTEXT_MENU_ITEM_TAG_COPY_MEDIA_LINK_TO_CLIPBOARD: 311 313 return kWKContextMenuItemTagCopyMediaLinkToClipboard; -
trunk/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp
r151638 r151656 301 301 case kWKContextMenuItemTagOpenMediaInNewWindow: 302 302 return EWK_CONTEXT_MENU_ITEM_OPEN_MEDIA_IN_NEW_WINDOW; 303 case kWKContextMenuItemTagDownloadMediaToDisk: 304 return EWK_CONTEXT_MENU_ITEM_TAG_DOWNLOAD_MEDIA_TO_DISK; 303 305 case kWKContextMenuItemTagCopyMediaLinkToClipboard: 304 306 return EWK_CONTEXT_MENU_ITEM_TAG_COPY_MEDIA_LINK_TO_CLIPBOARD; -
trunk/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.h
r151168 r151656 121 121 EWK_CONTEXT_MENU_ITEM_TAG_TEXT_DIRECTION_RIGHT_TO_LEFT, 122 122 EWK_CONTEXT_MENU_ITEM_OPEN_MEDIA_IN_NEW_WINDOW, 123 EWK_CONTEXT_MENU_ITEM_TAG_DOWNLOAD_MEDIA_TO_DISK, 123 124 EWK_CONTEXT_MENU_ITEM_TAG_COPY_MEDIA_LINK_TO_CLIPBOARD, 124 125 EWK_CONTEXT_MENU_ITEM_TAG_TOGGLE_MEDIA_CONTROLS, -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r151638 r151656 3345 3345 return; 3346 3346 } 3347 if (item.action() == ContextMenuItemTagDownloadMediaToDisk) { 3348 m_process->context()->download(this, KURL(KURL(), m_activeContextMenuHitTestResultData.absoluteMediaURL)); 3349 return; 3350 } 3347 3351 if (item.action() == ContextMenuItemTagCheckSpellingWhileTyping) { 3348 3352 TextChecker::setContinuousSpellCheckingEnabled(!TextChecker::state().isContinuousSpellCheckingEnabled);
Note: See TracChangeset
for help on using the changeset viewer.