Add ICU message format support
[chromium-blink-merge.git] / third_party / google_input_tools / src / chrome / os / floatingwindow / floatingwindowdragger.js
blob30418fa62c554ff3d47ae89565a05fba77490f6d
1 // Copyright 2015 The ChromeOS IME Authors. All Rights Reserved.
2 // limitations under the License.
3 // See the License for the specific language governing permissions and
4 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5 // distributed under the License is distributed on an "AS-IS" BASIS,
6 // Unless required by applicable law or agreed to in writing, software
7 //
8 //      http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // You may obtain a copy of the License at
11 // you may not use this file except in compliance with the License.
12 // Licensed under the Apache License, Version 2.0 (the "License");
14 goog.provide('i18n.input.chrome.FloatingWindowDragger');
16 goog.require('goog.fx.Dragger');
18 goog.scope(function() {
22 /**
23  * The dragger for floating window.
24  *
25  * @param {!chrome.app.window.AppWindow|!Window} win The window.
26  * @param {Element} handle A handle to control the drag
27  * @constructor
28  * @extends {goog.fx.Dragger}
29  */
30 i18n.input.chrome.FloatingWindowDragger = function(win, handle) {
31   goog.base(this, handle);
33   /** @private {!chrome.app.window.AppWindow|!Window} */
34   this.floatingWindow_ = win;
36 var FloatingWindowDragger = i18n.input.chrome.FloatingWindowDragger;
37 goog.inherits(FloatingWindowDragger, goog.fx.Dragger);
40 /** @override */
41 FloatingWindowDragger.prototype.defaultAction = function(x, y) {
42   var outerBounds = this.floatingWindow_.outerBounds;
43   if (outerBounds) {
44     outerBounds.setPosition(outerBounds.left + x, outerBounds.top + y);
45   } else {
46     this.floatingWindow_.moveTo(this.floatingWindow_.screenX + x,
47                                 this.floatingWindow_.screenY + y);
48   }
50 });  // goog.scope