--- android/Side9/src/dk/thoerup/side9/PictureView.java 2010/06/27 10:41:10 925 +++ android/Side9/src/dk/thoerup/side9/PictureView.java 2010/06/27 11:18:21 926 @@ -6,16 +6,21 @@ import java.util.ArrayList; import android.app.Activity; +import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; +import android.net.Uri; import android.os.Bundle; import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.widget.ImageView; import android.widget.TextView; public class PictureView extends Activity { + final static int CONTEXT_VIEWIMG = 1000; final static String TAG = "Side9Pigen"; @@ -40,14 +45,17 @@ mImageView = (ImageView) findViewById(R.id.imageview); mImageView.setOnTouchListener( new Touch() ); - - mDescription = (TextView) findViewById(R.id.description); + mCaption = (TextView) findViewById(R.id.caption); + mDescription = (TextView) findViewById(R.id.description); + loadImage(); } + + private void loadImage(int newIndex) { Log.e(TAG, "NewIndex " + newIndex); if (newIndex != mIndex) { @@ -92,7 +100,38 @@ return ""; } } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + MenuItem item = menu.add(Menu.NONE, CONTEXT_VIEWIMG, Menu.NONE, "Built-in viewer"); + item.setIcon( android.R.drawable.ic_menu_gallery); + return true; + } + + + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + boolean res; + + switch(item.getItemId()) { + case CONTEXT_VIEWIMG: + String uri = "file://" + mImagePaths.get(mIndex); + + Intent i = new Intent(Intent.ACTION_VIEW); + i.setDataAndType(Uri.parse(uri), "image/jpeg"); + startActivity(i); + res = true; + break; + default: + res = super.onOptionsItemSelected(item); + } + + return res; + } + class Touch implements View.OnTouchListener { Float firstX = null;