OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 cr.define('cr.ui', function() { | 5 cr.define('cr.ui', function() { |
6 | 6 |
7 const positionPopupAtPoint = cr.ui.positionPopupAtPoint; | |
8 const Menu = cr.ui.Menu; | 7 const Menu = cr.ui.Menu; |
9 | 8 |
10 /** | 9 /** |
11 * Handles context menus. | 10 * Handles context menus. |
12 * @constructor | 11 * @constructor |
13 */ | 12 */ |
14 function ContextMenuHandler() {} | 13 function ContextMenuHandler() {} |
15 | 14 |
16 ContextMenuHandler.prototype = { | 15 ContextMenuHandler.prototype = { |
17 | 16 |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 element.getRectForContextMenu() : | 87 element.getRectForContextMenu() : |
89 element.getBoundingClientRect(); | 88 element.getBoundingClientRect(); |
90 var offset = Math.min(rect.width, rect.height) / 2; | 89 var offset = Math.min(rect.width, rect.height) / 2; |
91 x = rect.left + offset; | 90 x = rect.left + offset; |
92 y = rect.top + offset; | 91 y = rect.top + offset; |
93 } else { | 92 } else { |
94 x = e.clientX; | 93 x = e.clientX; |
95 y = e.clientY; | 94 y = e.clientY; |
96 } | 95 } |
97 | 96 |
98 positionPopupAtPoint(x, y, menu); | 97 cr.ui.positionPopupAtPoint(x, y, menu); |
99 }, | 98 }, |
100 | 99 |
101 /** | 100 /** |
102 * Handles event callbacks. | 101 * Handles event callbacks. |
103 * @param {!Event} e The event object. | 102 * @param {!Event} e The event object. |
104 */ | 103 */ |
105 handleEvent: function(e) { | 104 handleEvent: function(e) { |
106 // Keep track of keydown state so that we can use that to determine the | 105 // Keep track of keydown state so that we can use that to determine the |
107 // reason for the contextmenu event. | 106 // reason for the contextmenu event. |
108 switch (e.type) { | 107 switch (e.type) { |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 * The singleton context menu handler. | 216 * The singleton context menu handler. |
218 * @type {!ContextMenuHandler} | 217 * @type {!ContextMenuHandler} |
219 */ | 218 */ |
220 var contextMenuHandler = new ContextMenuHandler; | 219 var contextMenuHandler = new ContextMenuHandler; |
221 | 220 |
222 // Export | 221 // Export |
223 return { | 222 return { |
224 contextMenuHandler: contextMenuHandler | 223 contextMenuHandler: contextMenuHandler |
225 }; | 224 }; |
226 }); | 225 }); |
OLD | NEW |