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

Side by Side Diff: remoting/android/java/src/org/chromium/chromoting/Desktop.java

Issue 179003006: Add Help & feedback screens to Android Chromoting client (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove whitespace change Created 6 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 package org.chromium.chromoting; 5 package org.chromium.chromoting;
6 6
7 import android.app.Activity; 7 import android.app.Activity;
8 import android.content.Intent;
8 import android.content.res.Configuration; 9 import android.content.res.Configuration;
10 import android.net.Uri;
9 import android.os.Bundle; 11 import android.os.Bundle;
10 import android.view.KeyEvent; 12 import android.view.KeyEvent;
11 import android.view.Menu; 13 import android.view.Menu;
12 import android.view.MenuItem; 14 import android.view.MenuItem;
13 import android.view.View; 15 import android.view.View;
14 import android.view.inputmethod.InputMethodManager; 16 import android.view.inputmethod.InputMethodManager;
15 import android.widget.ImageButton; 17 import android.widget.ImageButton;
16 18
17 import org.chromium.chromoting.jni.JniInterface; 19 import org.chromium.chromoting.jni.JniInterface;
18 20
19 /** 21 /**
20 * A simple screen that does nothing except display a DesktopView and notify it of rotations. 22 * A simple screen that does nothing except display a DesktopView and notify it of rotations.
21 */ 23 */
22 public class Desktop extends Activity { 24 public class Desktop extends Activity {
25 /** Web page to be displayed in the Help screen when launched from this acti vity. */
26 private static final String HELP_URL =
27 "http://support.google.com/chrome/?p=mobile_crd_connecthost";
28
23 /** The surface that displays the remote host's desktop feed. */ 29 /** The surface that displays the remote host's desktop feed. */
24 private DesktopView mRemoteHostDesktop; 30 private DesktopView mRemoteHostDesktop;
25 31
26 /** The button used to show the action bar. */ 32 /** The button used to show the action bar. */
27 private ImageButton mOverlayButton; 33 private ImageButton mOverlayButton;
28 34
29 /** Called when the activity is first created. */ 35 /** Called when the activity is first created. */
30 @Override 36 @Override
31 public void onCreate(Bundle savedInstanceState) { 37 public void onCreate(Bundle savedInstanceState) {
32 super.onCreate(savedInstanceState); 38 super.onCreate(savedInstanceState);
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 }; 106 };
101 for (int key : keys) { 107 for (int key : keys) {
102 JniInterface.keyboardAction(key, true); 108 JniInterface.keyboardAction(key, true);
103 } 109 }
104 for (int key : keys) { 110 for (int key : keys) {
105 JniInterface.keyboardAction(key, false); 111 JniInterface.keyboardAction(key, false);
106 } 112 }
107 } 113 }
108 return true; 114 return true;
109 115
116 case R.id.actionbar_help:
117 {
118 Intent intent = new Intent(this, HelpActivity.class);
119 intent.setData(Uri.parse(HELP_URL));
120 startActivity(intent);
121 }
122 return true;
123
110 default: 124 default:
111 return super.onOptionsItemSelected(item); 125 return super.onOptionsItemSelected(item);
112 } 126 }
113 } 127 }
114 128
115 /** 129 /**
116 * Called once when a keyboard key is pressed, then again when that same key is released. This 130 * Called once when a keyboard key is pressed, then again when that same key is released. This
117 * is not guaranteed to be notified of all soft keyboard events: certian key boards might not 131 * is not guaranteed to be notified of all soft keyboard events: certian key boards might not
118 * call it at all, while others might skip it in certain situations (e.g. sw ipe input). 132 * call it at all, while others might skip it in certain situations (e.g. sw ipe input).
119 */ 133 */
(...skipping 23 matching lines...) Expand all
143 break; 157 break;
144 158
145 default: 159 default:
146 // We try to send all other key codes to the host directly. 160 // We try to send all other key codes to the host directly.
147 JniInterface.keyboardAction(event.getKeyCode(), depressed); 161 JniInterface.keyboardAction(event.getKeyCode(), depressed);
148 } 162 }
149 163
150 return super.dispatchKeyEvent(event); 164 return super.dispatchKeyEvent(event);
151 } 165 }
152 } 166 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698