OLD | NEW |
(Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 package org.chromium.base; |
| 6 |
| 7 import android.annotation.SuppressLint; |
| 8 import android.view.ActionMode; |
| 9 import android.view.ActionMode.Callback; |
| 10 import android.view.KeyEvent; |
| 11 import android.view.Menu; |
| 12 import android.view.MenuItem; |
| 13 import android.view.MotionEvent; |
| 14 import android.view.SearchEvent; |
| 15 import android.view.View; |
| 16 import android.view.Window; |
| 17 import android.view.WindowManager.LayoutParams; |
| 18 import android.view.accessibility.AccessibilityEvent; |
| 19 |
| 20 /** |
| 21 * A wrapper for a Window.Callback instance, allowing subclasses to listen to or
override specific |
| 22 * window messages. |
| 23 */ |
| 24 class WindowCallbackWrapper implements Window.Callback { |
| 25 private final Window.Callback mCallback; |
| 26 |
| 27 public WindowCallbackWrapper(Window.Callback callback) { |
| 28 mCallback = callback; |
| 29 } |
| 30 |
| 31 @Override |
| 32 public boolean dispatchGenericMotionEvent(MotionEvent event) { |
| 33 return mCallback.dispatchGenericMotionEvent(event); |
| 34 } |
| 35 |
| 36 @Override |
| 37 public boolean dispatchKeyEvent(KeyEvent event) { |
| 38 return mCallback.dispatchKeyEvent(event); |
| 39 } |
| 40 |
| 41 @Override |
| 42 public boolean dispatchKeyShortcutEvent(KeyEvent event) { |
| 43 return mCallback.dispatchKeyShortcutEvent(event); |
| 44 } |
| 45 |
| 46 @Override |
| 47 public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event)
{ |
| 48 return mCallback.dispatchPopulateAccessibilityEvent(event); |
| 49 } |
| 50 |
| 51 @Override |
| 52 public boolean dispatchTouchEvent(MotionEvent event) { |
| 53 return mCallback.dispatchTouchEvent(event); |
| 54 } |
| 55 @Override |
| 56 public boolean dispatchTrackballEvent(MotionEvent event) { |
| 57 return mCallback.dispatchTrackballEvent(event); |
| 58 } |
| 59 |
| 60 @Override |
| 61 public void onActionModeFinished(ActionMode mode) { |
| 62 mCallback.onActionModeFinished(mode); |
| 63 } |
| 64 |
| 65 @Override |
| 66 public void onActionModeStarted(ActionMode mode) { |
| 67 mCallback.onActionModeStarted(mode); |
| 68 } |
| 69 |
| 70 @Override |
| 71 public void onAttachedToWindow() { |
| 72 mCallback.onAttachedToWindow(); |
| 73 } |
| 74 |
| 75 @Override |
| 76 public void onContentChanged() { |
| 77 mCallback.onContentChanged(); |
| 78 } |
| 79 |
| 80 @Override |
| 81 public boolean onCreatePanelMenu(int featureId, Menu menu) { |
| 82 return mCallback.onCreatePanelMenu(featureId, menu); |
| 83 } |
| 84 |
| 85 @Override |
| 86 public View onCreatePanelView(int featureId) { |
| 87 return mCallback.onCreatePanelView(featureId); |
| 88 } |
| 89 |
| 90 @Override |
| 91 @SuppressLint("MissingSuperCall") |
| 92 public void onDetachedFromWindow() { |
| 93 mCallback.onDetachedFromWindow(); |
| 94 } |
| 95 |
| 96 @Override |
| 97 public boolean onMenuItemSelected(int featureId, MenuItem item) { |
| 98 return mCallback.onMenuItemSelected(featureId, item); |
| 99 } |
| 100 |
| 101 @Override |
| 102 public boolean onMenuOpened(int featureId, Menu menu) { |
| 103 return mCallback.onMenuOpened(featureId, menu); |
| 104 } |
| 105 |
| 106 @Override |
| 107 public void onPanelClosed(int featureId, Menu menu) { |
| 108 mCallback.onPanelClosed(featureId, menu); |
| 109 } |
| 110 |
| 111 @Override |
| 112 public boolean onPreparePanel(int featureId, View view, Menu menu) { |
| 113 return mCallback.onPreparePanel(featureId, view, menu); |
| 114 } |
| 115 |
| 116 @Override |
| 117 public boolean onSearchRequested() { |
| 118 return mCallback.onSearchRequested(); |
| 119 } |
| 120 |
| 121 @Override |
| 122 public void onWindowAttributesChanged(LayoutParams attrs) { |
| 123 mCallback.onWindowAttributesChanged(attrs); |
| 124 } |
| 125 |
| 126 @Override |
| 127 public void onWindowFocusChanged(boolean hasFocus) { |
| 128 mCallback.onWindowFocusChanged(hasFocus); |
| 129 } |
| 130 |
| 131 @Override |
| 132 public ActionMode onWindowStartingActionMode(Callback callback) { |
| 133 return mCallback.onWindowStartingActionMode(callback); |
| 134 } |
| 135 |
| 136 @Override |
| 137 public boolean onSearchRequested(SearchEvent searchEvent) { |
| 138 return mCallback.onSearchRequested(searchEvent); |
| 139 } |
| 140 |
| 141 @Override |
| 142 public ActionMode onWindowStartingActionMode(Callback callback, int type) { |
| 143 return mCallback.onWindowStartingActionMode(callback, type); |
| 144 } |
| 145 } |
OLD | NEW |