Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: third_party/google_input_tools/src/chrome/os/floatingwindow/windowutil.js

Issue 1257313003: Update Google Input Tools (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Free up grd resources. Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/google_input_tools/src/chrome/os/floatingwindow/windowutil.js
diff --git a/third_party/google_input_tools/src/chrome/os/floatingwindow/windowutil.js b/third_party/google_input_tools/src/chrome/os/floatingwindow/windowutil.js
new file mode 100644
index 0000000000000000000000000000000000000000..f9ebf16a803caf05e4391240e0bc576f0331420d
--- /dev/null
+++ b/third_party/google_input_tools/src/chrome/os/floatingwindow/windowutil.js
@@ -0,0 +1,79 @@
+// Copyright 2015 The ChromeOS IME Authors. All Rights Reserved.
+// limitations under the License.
+// See the License for the specific language governing permissions and
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// distributed under the License is distributed on an "AS-IS" BASIS,
+// Unless required by applicable law or agreed to in writing, software
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// You may obtain a copy of the License at
+// you may not use this file except in compliance with the License.
+// Licensed under the Apache License, Version 2.0 (the "License");
+//
+goog.provide('i18n.input.chrome.WindowUtil');
+
+goog.require('goog.events');
+goog.require('goog.object');
+
+
+goog.scope(function() {
+var WindowUtil = i18n.input.chrome.WindowUtil;
+
+
+/**
+ * The empty floating window url.
+ *
+ * @private {string}
+ */
+WindowUtil.EMPTY_WINDOW_URL_ = 'imewindows/window.html';
+
+
+/**
+ * Create an empty floating window.
+ *
+ * @param {!Function} callback .
+ * @param {Object.<string, *>=} opt_overridedOption .
+ * @param {string=} opt_urlParameter .
+ */
+WindowUtil.createWindow = function(callback, opt_overridedOption,
+ opt_urlParameter) {
+ var options = goog.object.create(
+ 'ime', true,
+ 'focused', false,
+ 'frame', 'none',
+ 'alphaEnabled', true,
+ 'hidden', true);
+ if (opt_overridedOption) {
+ goog.object.forEach(opt_overridedOption, function(value, key) {
+ options[key] = value;
+ });
+ }
+ var url = opt_urlParameter ? WindowUtil.EMPTY_WINDOW_URL_ + opt_urlParameter :
+ WindowUtil.EMPTY_WINDOW_URL_;
+ // Right now Input Tool extension don't support floating window,
+ // will support later. So adds condition to guard it.
+ if (chrome.app.window && chrome.app.window.create) {
+ inputview.createWindow(url, options,
+ WindowUtil.createWindowCb_.bind(WindowUtil, callback));
+ }
+};
+
+
+/**
+ * Callback for "inputview.createWindow".
+ *
+ * @param {!Function} callback .
+ * @param {chrome.app.window.AppWindow} newWindow .
+ * @private
+ */
+WindowUtil.createWindowCb_ = function(callback, newWindow) {
+ if (newWindow) {
+ var contentWindow = newWindow.contentWindow;
+ goog.events.listen(contentWindow, 'load', function() {
+ callback(newWindow);
+ });
+ }
+};
+}); // goog.scope
+

Powered by Google App Engine
This is Rietveld 408576698