OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview | 6 * @fileoverview |
7 * A class for moving clipboard items between the plugin and the OS. | 7 * A class for moving clipboard items between the plugin and the OS. |
8 */ | 8 */ |
9 | 9 |
10 'use strict'; | 10 'use strict'; |
11 | 11 |
12 /** @suppress {duplicate} */ | 12 /** @suppress {duplicate} */ |
13 var remoting = remoting || {}; | 13 var remoting = remoting || {}; |
14 | 14 |
15 /** | 15 /** |
16 * @constructor | 16 * @constructor |
17 */ | 17 */ |
18 remoting.Clipboard = function() { | 18 remoting.Clipboard = function() { |
19 }; | 19 }; |
20 | 20 |
21 /** | 21 /** |
22 * @private | 22 * @private |
23 * @enum {string} | 23 * @enum {string} |
24 */ | 24 */ |
25 remoting.Clipboard.prototype.ItemTypes = { | 25 remoting.Clipboard.prototype.ItemTypes = { |
26 TEXT_TYPE: 'text/plain', | 26 TEXT_TYPE: 'text/plain', |
27 TEXT_UTF8_TYPE: 'text/plain; charset=UTF-8' | 27 TEXT_UTF8_TYPE: 'text/plain; charset=UTF-8' |
28 }; | 28 }; |
29 | 29 |
30 /** | 30 /** @private {string} */ |
31 * @private | |
32 * @type {string} | |
33 */ | |
34 remoting.Clipboard.prototype.previousContent = ""; | 31 remoting.Clipboard.prototype.previousContent = ""; |
35 | 32 |
36 /** | 33 /** @private {boolean} */ |
37 * @private | |
38 * @type {boolean} | |
39 */ | |
40 remoting.Clipboard.prototype.itemFromHostTextPending = false; | 34 remoting.Clipboard.prototype.itemFromHostTextPending = false; |
41 | 35 |
42 /** | 36 /** @private {boolean} */ |
43 * @private | |
44 * @type {boolean} | |
45 */ | |
46 remoting.Clipboard.prototype.blockOneClipboardSend_ = false; | 37 remoting.Clipboard.prototype.blockOneClipboardSend_ = false; |
47 | 38 |
48 /** | 39 /** |
49 * Notifies this object that a session has started. | 40 * Notifies this object that a session has started. |
50 * | 41 * |
51 * @return {void} Nothing. | 42 * @return {void} Nothing. |
52 */ | 43 */ |
53 remoting.Clipboard.prototype.startSession = function() { | 44 remoting.Clipboard.prototype.startSession = function() { |
54 // Clear the store of items sent and received. Those items now relate to a | 45 // Clear the store of items sent and received. Those items now relate to a |
55 // previous session. | 46 // previous session. |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 */ | 172 */ |
182 remoting.Clipboard.prototype.initiateToOs = function() { | 173 remoting.Clipboard.prototype.initiateToOs = function() { |
183 // It would be cleaner to send a paste command to the plugin element, | 174 // It would be cleaner to send a paste command to the plugin element, |
184 // but that's not supported. | 175 // but that's not supported. |
185 console.log('Initiating clipboard copy.'); | 176 console.log('Initiating clipboard copy.'); |
186 document.execCommand("copy"); | 177 document.execCommand("copy"); |
187 }; | 178 }; |
188 | 179 |
189 /** @type {remoting.Clipboard} */ | 180 /** @type {remoting.Clipboard} */ |
190 remoting.clipboard = null; | 181 remoting.clipboard = null; |
OLD | NEW |