aboutsummaryrefslogtreecommitdiffhomepage
path: root/platform_tools
diff options
context:
space:
mode:
authorGravatar kjlubick <kjlubick@google.com>2016-05-27 06:22:01 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-05-27 06:22:01 -0700
commit9ad094933817800a2f700d261909000aca762fbe (patch)
treec85b08e29b4d554d2185ca7ae49aebdda739aeff /platform_tools
parent0248bfd8d25575cdfe6f45b74d5b485839b805a9 (diff)
Revert of Add drawer with state information (patchset #8 id:140001 of https://codereview.chromium.org/2004633002/ )
Reason for revert: Broke Build-Ubuntu-GCC-Arm7-Debug-Android_Vulkan. See https://uberchromegw.corp.google.com/i/client.skia.compile/builders/Build-Ubuntu-GCC-Arm7-Debug-Android_Vulkan/builds/134/steps/compile_skia%20on%20Ubuntu/logs/stdio. Original issue's description: > Now we can use drawer to view the state information of the native app, and set its state using the spinner. > > BUG=skia: > GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2004633002 > > Committed: https://skia.googlesource.com/skia/+/4e4e30823fba0047b93a56bfcf05c04ca57e82ec TBR=djsollen@google.com,jvanverth@google.com,liyuqian@google.com # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Review-Url: https://codereview.chromium.org/2016343002
Diffstat (limited to 'platform_tools')
-rw-r--r--platform_tools/android/apps/viewer/build.gradle8
-rw-r--r--platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java114
-rw-r--r--platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java54
-rw-r--r--platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java31
-rw-r--r--platform_tools/android/apps/viewer/src/main/res/layout/activity_main.xml43
-rw-r--r--platform_tools/android/apps/viewer/src/main/res/layout/state_item.xml35
-rw-r--r--platform_tools/android/apps/viewer/src/main/res/values/strings.xml5
7 files changed, 20 insertions, 270 deletions
diff --git a/platform_tools/android/apps/viewer/build.gradle b/platform_tools/android/apps/viewer/build.gradle
index 15cff2cb39..79cac8a7d4 100644
--- a/platform_tools/android/apps/viewer/build.gradle
+++ b/platform_tools/android/apps/viewer/build.gradle
@@ -5,14 +5,8 @@
* found in the LICENSE file.
*/
apply plugin: 'com.android.application'
-
-dependencies {
- compile 'com.android.support:support-v13:23.3.0'
- compile 'com.android.support:appcompat-v7:23.3.0'
-}
-
android {
- compileSdkVersion 23
+ compileSdkVersion 19
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "org.skia.viewer"
diff --git a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java
deleted file mode 100644
index 4c9dcd4b84..0000000000
--- a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java
+++ /dev/null
@@ -1,114 +0,0 @@
-package org.skia.viewer;
-
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.ArrayAdapter;
-import android.widget.BaseAdapter;
-import android.widget.Spinner;
-import android.widget.TextView;
-
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
-
-import java.util.ArrayList;
-
-public class StateAdapter extends BaseAdapter implements AdapterView.OnItemSelectedListener {
- static final String NAME = "name";
- static final String VALUE = "value";
- static final String OPTIONS = "options";
-
- ViewerActivity mViewerActivity;
- JSONArray mStateJson;
-
- public StateAdapter(ViewerActivity viewerActivity) {
- mViewerActivity = viewerActivity;
- try {
- mStateJson = new JSONArray("[{\"name\": \"Please\", " +
- "\"value\": \"Initialize\", \"options\": []}]");
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
-
- public void setState(String stateJson) {
- try {
- mStateJson = new JSONArray(stateJson);
- notifyDataSetChanged();
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
-
- @Override
- public int getCount() {
- return mStateJson.length();
- }
-
- @Override
- public Object getItem(int position) {
- try {
- return mStateJson.getJSONObject(position);
- } catch (JSONException e) {
- e.printStackTrace();
- return null;
- }
- }
-
- @Override
- public long getItemId(int position) {
- return 0;
- }
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- if (convertView == null) {
- convertView = LayoutInflater.from(mViewerActivity).inflate(R.layout.state_item, null);
- }
- TextView nameText = (TextView) convertView.findViewById(R.id.nameText);
- TextView valueText = (TextView) convertView.findViewById(R.id.valueText);
- Spinner optionSpinner = (Spinner) convertView.findViewById(R.id.optionSpinner);
- JSONObject stateObject = (JSONObject) getItem(position);
- try {
- nameText.setText(stateObject.getString(NAME));
- String value = stateObject.getString(VALUE);
- JSONArray options = stateObject.getJSONArray(OPTIONS);
- if (options.length() == 0) {
- valueText.setText(value);
- valueText.setVisibility(View.VISIBLE);
- optionSpinner.setVisibility(View.GONE);
-
- } else {
- ArrayList<String> optionList = new ArrayList<>();
- String[] optionStrings = new String[options.length()];
- for(int i=0; i<options.length(); i++) {
- optionList.add(options.getString(i));
- }
- optionSpinner.setAdapter(new ArrayAdapter<String>(mViewerActivity,
- android.R.layout.simple_spinner_dropdown_item, optionList));
- optionSpinner.setSelection(optionList.indexOf(value));
- optionSpinner.setOnItemSelectedListener(this);
- optionSpinner.setVisibility(View.VISIBLE);
- valueText.setVisibility(View.GONE);
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- return convertView;
- }
-
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- View stateItem = (View) parent.getParent();
- String stateName = ((TextView) stateItem.findViewById(R.id.nameText)).getText().toString();
- String stateValue = ((TextView) view).getText().toString();
- mViewerActivity.onStateChanged(stateName, stateValue);
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- // do nothing
- }
-}
diff --git a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java
index ce5bb0deda..49f711d517 100644
--- a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java
+++ b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java
@@ -8,10 +8,9 @@
package org.skia.viewer;
import android.app.Activity;
-import android.content.res.Configuration;
import android.os.Bundle;
-import android.support.v4.widget.DrawerLayout;
-import android.support.v7.app.ActionBarDrawerToggle;
+import android.util.Log;
+import android.view.GestureDetector;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
@@ -21,17 +20,11 @@ import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
-import android.widget.ListView;
public class ViewerActivity
extends Activity implements SurfaceHolder.Callback, View.OnTouchListener {
private static final float FLING_VELOCITY_THRESHOLD = 1000;
- private DrawerLayout mDrawerLayout;
- private ActionBarDrawerToggle mDrawerToggle;
- private ListView mDrawerList;
- private StateAdapter mStateAdapter;
-
private SurfaceView mView;
private ViewerApplication mApplication;
@@ -40,7 +33,6 @@ public class ViewerActivity
private native void onSurfaceDestroyed(long handle);
private native void onKeyPressed(long handle, int keycode);
private native void onTouched(long handle, int owner, int state, float x, float y);
- private native void onUIStateChanged(long handle, String stateName, String stateValue);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
@@ -51,12 +43,6 @@ public class ViewerActivity
@Override
public boolean onOptionsItemSelected(MenuItem item) {
- // Pass the event to ActionBarDrawerToggle, if it returns
- // true, then it has handled the app icon touch event
- if (mDrawerToggle.onOptionsItemSelected(item)) {
- return true;
- }
-
switch (item.getItemId()) {
case R.id.action_left:
onKeyPressed(mApplication.getNativeHandle(), KeyEvent.KEYCODE_SOFT_LEFT);
@@ -74,36 +60,12 @@ public class ViewerActivity
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
+ mApplication = (ViewerApplication) getApplication();
+ mApplication.setViewerActivity(this);
mView = (SurfaceView) findViewById(R.id.surfaceView);
mView.getHolder().addCallback(this);
mView.setOnTouchListener(this);
-
- mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
- mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
- R.string.drawer_open, R.string.drawer_close);
- mDrawerLayout.addDrawerListener(mDrawerToggle);
- getActionBar().setDisplayHomeAsUpEnabled(true);
- getActionBar().setHomeButtonEnabled(true);
-
- mDrawerList = (ListView) findViewById(R.id.leftDrawer);
- mStateAdapter = new StateAdapter(this);
- mDrawerList.setAdapter(mStateAdapter);
-
- mApplication = (ViewerApplication) getApplication();
- mApplication.setViewerActivity(this);
- }
-
- @Override
- protected void onPostCreate(Bundle savedInstanceState) {
- super.onPostCreate(savedInstanceState);
- mDrawerToggle.syncState();
- }
-
- @Override
- public void onConfigurationChanged(Configuration newConfig) {
- super.onConfigurationChanged(newConfig);
- mDrawerToggle.onConfigurationChanged(newConfig);
}
@Override
@@ -145,12 +107,4 @@ public class ViewerActivity
}
return true;
}
-
- public void setState(String stateJson) {
- mStateAdapter.setState(stateJson);
- }
-
- public void onStateChanged(String stateName, String stateValue) {
- onUIStateChanged(mApplication.getNativeHandle(), stateName, stateValue);
- }
}
diff --git a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java
index ee1695afd1..4b890bd5e1 100644
--- a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java
+++ b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java
@@ -12,7 +12,6 @@ import android.app.Application;
public class ViewerApplication extends Application {
private long mNativeHandle = 0;
private ViewerActivity mViewerActivity;
- private String mStateJsonStr, mTitle;
static {
System.loadLibrary("skia_android");
@@ -42,40 +41,16 @@ public class ViewerApplication extends Application {
}
public void setViewerActivity(ViewerActivity viewerActivity) {
- mViewerActivity = viewerActivity;
- // Note that viewerActivity might be null (called by onDestroy)
- if (mViewerActivity != null) {
- // A new ViewerActivity is created; initialize its state and title
- if (mStateJsonStr != null) {
- mViewerActivity.setState(mStateJsonStr);
- }
- if (mTitle != null) {
- mViewerActivity.setTitle(mTitle);
- }
- }
+ this.mViewerActivity = viewerActivity;
}
public void setTitle(String title) {
- mTitle = title; // Similar to mStateJsonStr, we have to store this.
- if (mViewerActivity != null) {
- mViewerActivity.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- mViewerActivity.setTitle(mTitle);
- }
- });
- }
- }
-
- public void setState(String stateJsonStr) {
- // We have to store this state because ViewerActivity may be destroyed while the native app
- // is still running. When a new ViewerActivity is created, we'll pass the state to it.
- mStateJsonStr = stateJsonStr;
+ final String finalTitle = title;
if (mViewerActivity != null) {
mViewerActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
- mViewerActivity.setState(mStateJsonStr);
+ mViewerActivity.setTitle(finalTitle);
}
});
}
diff --git a/platform_tools/android/apps/viewer/src/main/res/layout/activity_main.xml b/platform_tools/android/apps/viewer/src/main/res/layout/activity_main.xml
index 985b67d085..6597a48dcc 100644
--- a/platform_tools/android/apps/viewer/src/main/res/layout/activity_main.xml
+++ b/platform_tools/android/apps/viewer/src/main/res/layout/activity_main.xml
@@ -1,36 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
-
-<android.support.v4.widget.DrawerLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/drawerLayout"
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/mainLayout"
+ android:orientation="vertical"
android:layout_width="match_parent"
- android:layout_height="match_parent">
- <!-- The main content view -->
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/mainLayout"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".ViewerActivity">
+ android:layout_height="match_parent"
+ tools:context=".ViewerActivity">
- <SurfaceView
- android:id="@+id/surfaceView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_centerVertical="true"
- android:layout_centerHorizontal="true" />
-
- </LinearLayout>
-
- <!-- The navigation drawer -->
- <ListView android:id="@+id/leftDrawer"
- android:layout_width="240dp"
+ <SurfaceView
+ android:id="@+id/surfaceView"
+ android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_gravity="start"
- android:choiceMode="singleChoice"
- android:divider="@android:color/transparent"
- android:dividerHeight="0dp"
- android:background="@android:color/background_light"/>
-</android.support.v4.widget.DrawerLayout>
+ android:layout_centerVertical="true"
+ android:layout_centerHorizontal="true" />
+</LinearLayout>
diff --git a/platform_tools/android/apps/viewer/src/main/res/layout/state_item.xml b/platform_tools/android/apps/viewer/src/main/res/layout/state_item.xml
deleted file mode 100644
index 7a7d539d43..0000000000
--- a/platform_tools/android/apps/viewer/src/main/res/layout/state_item.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:weightSum="1">
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dp"
- android:layout_marginLeft="10dp"
- android:layout_marginBottom="0dp"
- android:textAppearance="?android:attr/textAppearanceLarge"
- android:text="Name:"
- android:id="@+id/nameText" />
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="10dp"
- android:layout_marginLeft="10dp"
- android:layout_marginTop="0dp"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:text="Value"
- android:id="@+id/valueText" />
-
- <Spinner
- android:id="@+id/optionSpinner"
- android:paddingTop="0dp"
- android:paddingBottom="0dp"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- </Spinner>
-
-</LinearLayout>
diff --git a/platform_tools/android/apps/viewer/src/main/res/values/strings.xml b/platform_tools/android/apps/viewer/src/main/res/values/strings.xml
deleted file mode 100644
index 582c566679..0000000000
--- a/platform_tools/android/apps/viewer/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="drawer_open">Open navigation drawer</string>
- <string name="drawer_close">Close navigation drawer</string>
-</resources> \ No newline at end of file