diff options
| author | John Hoford <hoford@google.com> | 2013-09-11 00:38:50 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-09-11 00:38:50 +0000 |
| commit | 2975e608d638a6d707b64a5b31fde3716f12ee9c (patch) | |
| tree | e544dc251a0b467d0d7623660bb3cd44d5c2f4c3 /src | |
| parent | da713ad257719520234fc071c3d11deea8125ed6 (diff) | |
| parent | 3759b2d6670df1e645f630d18b2387c458fdfcc1 (diff) | |
| download | android_packages_apps_Gallery2-2975e608d638a6d707b64a5b31fde3716f12ee9c.tar.gz android_packages_apps_Gallery2-2975e608d638a6d707b64a5b31fde3716f12ee9c.tar.bz2 android_packages_apps_Gallery2-2975e608d638a6d707b64a5b31fde3716f12ee9c.zip | |
Merge "fix startup crash" into gb-ub-photos-carlsbad
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/gallery3d/filtershow/FilterShowActivity.java | 43 |
1 files changed, 26 insertions, 17 deletions
diff --git a/src/com/android/gallery3d/filtershow/FilterShowActivity.java b/src/com/android/gallery3d/filtershow/FilterShowActivity.java index 56ae93e6d..d4cb16f32 100644 --- a/src/com/android/gallery3d/filtershow/FilterShowActivity.java +++ b/src/com/android/gallery3d/filtershow/FilterShowActivity.java @@ -29,6 +29,7 @@ import android.content.pm.ActivityInfo; import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Bitmap; +import android.graphics.Color; import android.graphics.Matrix; import android.graphics.Point; import android.graphics.Rect; @@ -60,6 +61,7 @@ import android.widget.AdapterView.OnItemClickListener; import android.widget.FrameLayout; import android.widget.ShareActionProvider; import android.widget.ShareActionProvider.OnShareTargetSelectedListener; +import android.widget.Spinner; import android.widget.Toast; import com.android.gallery3d.R; @@ -186,6 +188,7 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL private ProcessingService mBoundService; private boolean mIsBound = false; + private Menu mMenu; public ProcessingService getProcessingService() { return mBoundService; @@ -242,14 +245,19 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL } } - private void setupPipeline() { - doBindService(); + public void updateUIAfterServiceStarted() { + MasterImage.setMaster(mMasterImage); ImageFilter.setActivityForMemoryToasts(this); mUserPresetsManager = new UserPresetsManager(this); mUserPresetsAdapter = new UserPresetsAdapter(this); - } - public void updateUIAfterServiceStarted() { + setupMasterImage(); + setupMenu(); + setDefaultValues(); + fillEditors(); + getWindow().setBackgroundDrawable(new ColorDrawable(0)); + loadXML(); + fillCategories(); loadMainPanel(); extractXMPData(); @@ -264,16 +272,11 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL if (onlyUsePortrait) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } - MasterImage.setMaster(mMasterImage); clearGalleryBitmapPool(); - setupPipeline(); - - setupMasterImage(); - setDefaultValues(); - fillEditors(); - - loadXML(); + doBindService(); + getWindow().setBackgroundDrawable(new ColorDrawable(Color.GRAY)); + setContentView(R.layout.filtershow_splashscreen); UsageStatistics.onContentViewChanged(UsageStatistics.COMPONENT_EDITOR, "Main"); UsageStatistics.onEvent(UsageStatistics.COMPONENT_EDITOR, UsageStatistics.CATEGORY_LIFECYCLE, UsageStatistics.LIFECYCLE_START); @@ -549,6 +552,8 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL int curveHandleSize = (int) res.getDimension(R.dimen.crop_indicator_size); Spline.setCurveHandle(curveHandle, curveHandleSize); Spline.setCurveWidth((int) getPixelsFromDip(3)); + + mOriginalImageUri = null; } private void startLoadBitmap(Uri uri) { @@ -780,7 +785,8 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL } if (!result) { - if (!mOriginalImageUri.equals(mSelectedImageUri)) { + if (mOriginalImageUri != null + && !mOriginalImageUri.equals(mSelectedImageUri)) { mOriginalImageUri = mSelectedImageUri; mOriginalPreset = null; Toast.makeText(FilterShowActivity.this, @@ -953,12 +959,15 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL .getActionProvider(); mShareActionProvider.setShareIntent(getDefaultShareIntent()); mShareActionProvider.setOnShareTargetSelectedListener(this); + mMenu = menu; + return true; + } - MenuItem undoItem = menu.findItem(R.id.undoButton); - MenuItem redoItem = menu.findItem(R.id.redoButton); - MenuItem resetItem = menu.findItem(R.id.resetHistoryButton); + private void setupMenu(){ + MenuItem undoItem = mMenu.findItem(R.id.undoButton); + MenuItem redoItem = mMenu.findItem(R.id.redoButton); + MenuItem resetItem = mMenu.findItem(R.id.resetHistoryButton); mMasterImage.getHistory().setMenuItems(undoItem, redoItem, resetItem); - return true; } @Override |
