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

Unified Diff: android/java/src/org/chromium/base/WindowCallbackWrapper.java

Issue 2045303002: Update to Chromium //base at Chromium commit 3e81715e6d3a4324362635aea46ce1f1a163cca1. (Closed) Base URL: https://chromium.googlesource.com/external/github.com/domokit/base@master
Patch Set: Created 4 years, 6 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: android/java/src/org/chromium/base/WindowCallbackWrapper.java
diff --git a/android/java/src/org/chromium/base/WindowCallbackWrapper.java b/android/java/src/org/chromium/base/WindowCallbackWrapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..d8b37cd9a90caed2f7ac20be784426e34172fa06
--- /dev/null
+++ b/android/java/src/org/chromium/base/WindowCallbackWrapper.java
@@ -0,0 +1,145 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.base;
+
+import android.annotation.SuppressLint;
+import android.view.ActionMode;
+import android.view.ActionMode.Callback;
+import android.view.KeyEvent;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.MotionEvent;
+import android.view.SearchEvent;
+import android.view.View;
+import android.view.Window;
+import android.view.WindowManager.LayoutParams;
+import android.view.accessibility.AccessibilityEvent;
+
+/**
+ * A wrapper for a Window.Callback instance, allowing subclasses to listen to or override specific
+ * window messages.
+ */
+class WindowCallbackWrapper implements Window.Callback {
+ private final Window.Callback mCallback;
+
+ public WindowCallbackWrapper(Window.Callback callback) {
+ mCallback = callback;
+ }
+
+ @Override
+ public boolean dispatchGenericMotionEvent(MotionEvent event) {
+ return mCallback.dispatchGenericMotionEvent(event);
+ }
+
+ @Override
+ public boolean dispatchKeyEvent(KeyEvent event) {
+ return mCallback.dispatchKeyEvent(event);
+ }
+
+ @Override
+ public boolean dispatchKeyShortcutEvent(KeyEvent event) {
+ return mCallback.dispatchKeyShortcutEvent(event);
+ }
+
+ @Override
+ public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
+ return mCallback.dispatchPopulateAccessibilityEvent(event);
+ }
+
+ @Override
+ public boolean dispatchTouchEvent(MotionEvent event) {
+ return mCallback.dispatchTouchEvent(event);
+ }
+ @Override
+ public boolean dispatchTrackballEvent(MotionEvent event) {
+ return mCallback.dispatchTrackballEvent(event);
+ }
+
+ @Override
+ public void onActionModeFinished(ActionMode mode) {
+ mCallback.onActionModeFinished(mode);
+ }
+
+ @Override
+ public void onActionModeStarted(ActionMode mode) {
+ mCallback.onActionModeStarted(mode);
+ }
+
+ @Override
+ public void onAttachedToWindow() {
+ mCallback.onAttachedToWindow();
+ }
+
+ @Override
+ public void onContentChanged() {
+ mCallback.onContentChanged();
+ }
+
+ @Override
+ public boolean onCreatePanelMenu(int featureId, Menu menu) {
+ return mCallback.onCreatePanelMenu(featureId, menu);
+ }
+
+ @Override
+ public View onCreatePanelView(int featureId) {
+ return mCallback.onCreatePanelView(featureId);
+ }
+
+ @Override
+ @SuppressLint("MissingSuperCall")
+ public void onDetachedFromWindow() {
+ mCallback.onDetachedFromWindow();
+ }
+
+ @Override
+ public boolean onMenuItemSelected(int featureId, MenuItem item) {
+ return mCallback.onMenuItemSelected(featureId, item);
+ }
+
+ @Override
+ public boolean onMenuOpened(int featureId, Menu menu) {
+ return mCallback.onMenuOpened(featureId, menu);
+ }
+
+ @Override
+ public void onPanelClosed(int featureId, Menu menu) {
+ mCallback.onPanelClosed(featureId, menu);
+ }
+
+ @Override
+ public boolean onPreparePanel(int featureId, View view, Menu menu) {
+ return mCallback.onPreparePanel(featureId, view, menu);
+ }
+
+ @Override
+ public boolean onSearchRequested() {
+ return mCallback.onSearchRequested();
+ }
+
+ @Override
+ public void onWindowAttributesChanged(LayoutParams attrs) {
+ mCallback.onWindowAttributesChanged(attrs);
+ }
+
+ @Override
+ public void onWindowFocusChanged(boolean hasFocus) {
+ mCallback.onWindowFocusChanged(hasFocus);
+ }
+
+ @Override
+ public ActionMode onWindowStartingActionMode(Callback callback) {
+ return mCallback.onWindowStartingActionMode(callback);
+ }
+
+ @Override
+ public boolean onSearchRequested(SearchEvent searchEvent) {
+ return mCallback.onSearchRequested(searchEvent);
+ }
+
+ @Override
+ public ActionMode onWindowStartingActionMode(Callback callback, int type) {
+ return mCallback.onWindowStartingActionMode(callback, type);
+ }
+}
« no previous file with comments | « android/java/src/org/chromium/base/SysUtils.java ('k') | android/java/src/org/chromium/base/annotations/MainDex.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698