Changeset 117481 in webkit


Ignore:
Timestamp:
May 17, 2012 12:38:37 PM (12 years ago)
Author:
mnaganov@chromium.org
Message:

Support Copy ... actions for the Web Inspector remote debugging mode.
https://bugs.webkit.org/show_bug.cgi?id=86621

Reviewed by Pavel Feldman.

Source/WebCore:

  • English.lproj/localizedStrings.js:
  • inspector/front-end/InspectorFrontendHostStub.js:

(.WebInspector.InspectorFrontendHostStub):
(.WebInspector.InspectorFrontendHostStub.prototype.documentCopy):
(.WebInspector.InspectorFrontendHostStub.prototype.copyText):
(.WebInspector.clipboardAccessDeniedMessage):
(.WebInspector.ClipboardAccessDeniedScreen):

  • inspector/front-end/inspector.html:
  • inspector/front-end/inspector.js:

(WebInspector.documentCopy):
(WebInspector.documentCopyEventFired):

Source/WebKit/chromium:

  • src/js/DevTools.js:

(WebInspector.clipboardAccessDeniedMessage):

Location:
trunk/Source
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r117477 r117481  
     12012-05-17  Mikhail Naganov  <mnaganov@chromium.org>
     2
     3        Support Copy ... actions for the Web Inspector remote debugging mode.
     4        https://bugs.webkit.org/show_bug.cgi?id=86621
     5
     6        Reviewed by Pavel Feldman.
     7
     8        * English.lproj/localizedStrings.js:
     9        * inspector/front-end/InspectorFrontendHostStub.js:
     10        (.WebInspector.InspectorFrontendHostStub):
     11        (.WebInspector.InspectorFrontendHostStub.prototype.documentCopy):
     12        (.WebInspector.InspectorFrontendHostStub.prototype.copyText):
     13        (.WebInspector.clipboardAccessDeniedMessage):
     14        (.WebInspector.ClipboardAccessDeniedScreen):
     15        * inspector/front-end/inspector.html:
     16        * inspector/front-end/inspector.js:
     17        (WebInspector.documentCopy):
     18        (WebInspector.documentCopyEventFired):
     19
    1202012-05-02  Robert Hogan  <robert@webkit.org>
    221
  • trunk/Source/WebCore/inspector/front-end/InspectorFrontendHostStub.js

    r116222 r117481  
    3838    this._attachedWindowHeight = 0;
    3939    this.isStub = true;
     40    WebInspector.documentCopyEventFired = this.documentCopy.bind(this);
    4041}
    4142
     
    110111    },
    111112
    112     copyText: function()
    113     {
     113    documentCopy: function(event)
     114    {
     115        if (!this._textToCopy)
     116            return;
     117        event.clipboardData.setData("text", this._textToCopy);
     118        event.preventDefault();
     119        delete this._textToCopy;
     120    },
     121
     122    copyText: function(text)
     123    {
     124        this._textToCopy = text;
     125        if (!document.execCommand("copy")) {
     126            var screen = new WebInspector.ClipboardAccessDeniedScreen();
     127            screen.showModal();
     128        }
    114129    },
    115130
     
    176191Preferences.localizeUI = false;
    177192
    178 }
    179 
     193// Default implementation; platforms will override.
     194WebInspector.clipboardAccessDeniedMessage = function()
     195{
     196    return "";
     197}
     198
     199/**
     200 * @constructor
     201 * @extends {WebInspector.HelpScreen}
     202 */
     203WebInspector.ClipboardAccessDeniedScreen = function()
     204{
     205    WebInspector.HelpScreen.call(this, WebInspector.UIString("Clipboard access is denied"));
     206    var platformMessage = WebInspector.clipboardAccessDeniedMessage();
     207    if (platformMessage) {
     208        var p = this.contentElement.createChild("p");
     209        p.addStyleClass("help-section");
     210        p.textContent = platformMessage;
     211    }
     212}
     213
     214WebInspector.ClipboardAccessDeniedScreen.prototype.__proto__ = WebInspector.HelpScreen.prototype;
     215
     216}
  • trunk/Source/WebCore/inspector/front-end/inspector.html

    r117277 r117481  
    4646    <script type="text/javascript" src="Object.js"></script>
    4747    <script type="text/javascript" src="Settings.js"></script>
     48    <script type="text/javascript" src="View.js"></script>
     49    <script type="text/javascript" src="HelpScreen.js"></script>
    4850    <script type="text/javascript" src="InspectorFrontendHostStub.js"></script>
    4951    <script type="text/javascript" src="FileManager.js"></script>
     
    5557    <script type="text/javascript" src="Popover.js"></script>
    5658    <script type="text/javascript" src="Placard.js"></script>
    57     <script type="text/javascript" src="View.js"></script>
    5859    <script type="text/javascript" src="TabbedPane.js"></script>
    5960    <script type="text/javascript" src="Drawer.js"></script>
     
    196197    <script type="text/javascript" src="TimelineFrameController.js"></script>
    197198    <script type="text/javascript" src="TestController.js"></script>
    198     <script type="text/javascript" src="HelpScreen.js"></script>
    199199    <script type="text/javascript" src="Dialog.js"></script>
    200200    <script type="text/javascript" src="GoToLineDialog.js"></script>
  • trunk/Source/WebCore/inspector/front-end/inspector.js

    r117452 r117481  
    770770    if (WebInspector.inspectorView.currentPanel() && WebInspector.inspectorView.currentPanel().handleCopyEvent)
    771771        WebInspector.inspectorView.currentPanel().handleCopyEvent(event);
     772    WebInspector.documentCopyEventFired(event);
     773}
     774
     775WebInspector.documentCopyEventFired = function(event)
     776{
    772777}
    773778
  • trunk/Source/WebKit/chromium/ChangeLog

    r117470 r117481  
     12012-05-17  Mikhail Naganov  <mnaganov@chromium.org>
     2
     3        Support Copy ... actions for the Web Inspector remote debugging mode.
     4        https://bugs.webkit.org/show_bug.cgi?id=86621
     5
     6        Reviewed by Pavel Feldman.
     7
     8        * src/js/DevTools.js:
     9        (WebInspector.clipboardAccessDeniedMessage):
     10
    1112012-05-17  Hironori Bono  <hbono@chromium.org>
    212
  • trunk/Source/WebKit/chromium/src/js/DevTools.js

    r103835 r117481  
    5555    WebInspector._inspectedTabId = tabId;
    5656}
     57
     58WebInspector.clipboardAccessDeniedMessage = function()
     59{
     60    return "You need to install a Chrome extension that grants clipboard access to Developer Tools.";
     61}
Note: See TracChangeset for help on using the changeset viewer.