diff options
author | kjlubick <kjlubick@google.com> | 2016-05-27 06:22:01 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-05-27 06:22:01 -0700 |
commit | 9ad094933817800a2f700d261909000aca762fbe (patch) | |
tree | c85b08e29b4d554d2185ca7ae49aebdda739aeff /platform_tools | |
parent | 0248bfd8d25575cdfe6f45b74d5b485839b805a9 (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')
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 |