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

Unified Diff: remoting/android/java/src/org/chromium/chromoting/NavigationMenuAdapter.java

Issue 2381543003: [Remoting Android] Separate help and feedback in navigation drawer (Closed)
Patch Set: Reviewer's Feedback Created 4 years, 3 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: remoting/android/java/src/org/chromium/chromoting/NavigationMenuAdapter.java
diff --git a/remoting/android/java/src/org/chromium/chromoting/NavigationMenuAdapter.java b/remoting/android/java/src/org/chromium/chromoting/NavigationMenuAdapter.java
index 79961b1b9b83b2267ec3f7847c5b0c2379507da7..db07d2df267bae26b1d2ed6463a395eff4ddd166 100644
--- a/remoting/android/java/src/org/chromium/chromoting/NavigationMenuAdapter.java
+++ b/remoting/android/java/src/org/chromium/chromoting/NavigationMenuAdapter.java
@@ -4,12 +4,20 @@
package org.chromium.chromoting;
+import android.app.Activity;
import android.content.Context;
+import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
+import android.widget.ListView;
+
+import org.chromium.chromoting.help.CreditsActivity;
+import org.chromium.chromoting.help.FeedbackSender;
+import org.chromium.chromoting.help.HelpContext;
+import org.chromium.chromoting.help.HelpSingleton;
/**
* Describes the appearance and behavior of the navigation menu. This also implements
@@ -29,6 +37,42 @@ public class NavigationMenuAdapter extends ArrayAdapter<NavigationMenuAdapter.Na
}
}
+ public static ListView createNavigationMenu(final Activity activity) {
+ ListView navigationMenu = (ListView) activity.getLayoutInflater()
+ .inflate(R.layout.navigation_list, null);
+
+ NavigationMenuItem creditsItem = new NavigationMenuItem(R.menu.credits_list_item,
+ new Runnable() {
+ @Override
+ public void run() {
+ activity.startActivity(new Intent(activity, CreditsActivity.class));
+ }
+ });
+
+ NavigationMenuItem feedbackItem = new NavigationMenuItem(R.menu.feedback_list_item,
+ new Runnable() {
+ @Override
+ public void run() {
+ FeedbackSender.sendFeedback(activity);
+ }
+ });
+
+ NavigationMenuItem helpItem = new NavigationMenuItem(R.menu.help_list_item,
+ new Runnable() {
+ @Override
+ public void run() {
+ HelpSingleton.getInstance().launchHelp(activity,
+ HelpContext.HOST_LIST);
+ }
+ });
+
+ NavigationMenuItem[] navigationMenuItems = { creditsItem, feedbackItem, helpItem };
+ NavigationMenuAdapter adapter = new NavigationMenuAdapter(activity, navigationMenuItems);
+ navigationMenu.setAdapter(adapter);
+ navigationMenu.setOnItemClickListener(adapter);
+ return navigationMenu;
+ }
+
public NavigationMenuAdapter(Context context, NavigationMenuItem[] objects) {
super(context, -1, objects);
}

Powered by Google App Engine
This is Rietveld 408576698