From: <Rol...@us...> - 2010-12-07 21:55:20
|
Revision: 4018 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=4018&view=rev Author: Rollsroyc3 Date: 2010-12-07 21:55:14 +0000 (Tue, 07 Dec 2010) Log Message: ----------- added contextmenu to picturefullscreen.java made picturefullscreen actually fullscreen. Modified Paths: -------------- trunk/plugins/AndroidRemote/Android/MediaPortalRemote/gen/mediaportal/remote/R.java trunk/plugins/AndroidRemote/Android/MediaPortalRemote/src/mediaportal/remote/picturesfullscreen.java Added Paths: ----------- trunk/plugins/AndroidRemote/Android/MediaPortalRemote/res/menu/ trunk/plugins/AndroidRemote/Android/MediaPortalRemote/res/menu/picturefullscreenmenu.xml Modified: trunk/plugins/AndroidRemote/Android/MediaPortalRemote/gen/mediaportal/remote/R.java =================================================================== --- trunk/plugins/AndroidRemote/Android/MediaPortalRemote/gen/mediaportal/remote/R.java 2010-12-07 13:21:51 UTC (rev 4017) +++ trunk/plugins/AndroidRemote/Android/MediaPortalRemote/gen/mediaportal/remote/R.java 2010-12-07 21:55:14 UTC (rev 4018) @@ -65,78 +65,81 @@ public static final int videos_logo=0x7f020033; } public static final class id { - public static final int GridView01=0x7f050010; - public static final int ImageView01=0x7f050012; - public static final int LinearLayout01=0x7f050013; - public static final int ListView01=0x7f050022; - public static final int MainButton1=0x7f050005; - public static final int MainButton2=0x7f050006; - public static final int MainButton3=0x7f050007; - public static final int MainButton4=0x7f050008; - public static final int MainButton5=0x7f050009; - public static final int TextView01=0x7f050003; - public static final int TextView02=0x7f050004; - public static final int btnBack=0x7f050038; - public static final int btnChannelDown=0x7f05003d; - public static final int btnChannelUp=0x7f05003a; - public static final int btnDown=0x7f050037; - public static final int btnExit=0x7f05003e; - public static final int btnFBack=0x7f050025; - public static final int btnFForw=0x7f050027; - public static final int btnHibernate=0x7f050040; - public static final int btnHome=0x7f05002e; - public static final int btnInfo=0x7f050030; - public static final int btnLeft=0x7f050032; - public static final int btnMenu=0x7f050036; - public static final int btnOk=0x7f050033; - public static final int btnPause=0x7f05002b; - public static final int btnPlay=0x7f050026; - public static final int btnRestart=0x7f050041; - public static final int btnRight=0x7f050034; - public static final int btnShutOff=0x7f050042; - public static final int btnSkipBack=0x7f050029; - public static final int btnSkipForw=0x7f05002c; - public static final int btnStop=0x7f05002a; - public static final int btnSuspend=0x7f05003f; - public static final int btnUp=0x7f05002f; - public static final int btnVolumeDown=0x7f05003c; - public static final int btnVolumeMute=0x7f05003b; - public static final int btnVolumeUp=0x7f050039; - public static final int btnWakeOnLan=0x7f050043; - public static final int full_text=0x7f050011; - public static final int icon_image=0x7f050001; - public static final int icon_text=0x7f050002; - public static final int list_album=0x7f05000c; - public static final int list_artist=0x7f05000d; - public static final int list_result=0x7f05000e; - public static final int list_song=0x7f05000f; - public static final int music_grid=0x7f05000b; - public static final int naviRemote_text=0x7f050023; - public static final int now_album=0x7f050015; - public static final int now_artist=0x7f05001b; - public static final int now_cd=0x7f050016; - public static final int now_list=0x7f050021; - public static final int now_next=0x7f050020; - public static final int now_pause=0x7f05001e; - public static final int now_play=0x7f05001f; - public static final int now_playing=0x7f050014; - public static final int now_playing_right=0x7f050019; - public static final int now_playing_t_left=0x7f050018; - public static final int now_prev=0x7f05001c; - public static final int now_progress=0x7f050017; - public static final int now_stop=0x7f05001d; - public static final int now_title=0x7f05001a; - public static final int server_ip=0x7f050044; - public static final int server_macid=0x7f050046; - public static final int server_port=0x7f050045; - public static final int title=0x7f050047; - public static final int widget0=0x7f05000a; - public static final int widget00=0x7f050024; - public static final int widget01=0x7f050028; - public static final int widget02=0x7f05002d; - public static final int widget03=0x7f050031; - public static final int widget04=0x7f050035; - public static final int widget44=0x7f050000; + public static final int GridView01=0x7f060010; + public static final int ImageView01=0x7f060012; + public static final int LinearLayout01=0x7f060013; + public static final int ListView01=0x7f060022; + public static final int MainButton1=0x7f060005; + public static final int MainButton2=0x7f060006; + public static final int MainButton3=0x7f060007; + public static final int MainButton4=0x7f060008; + public static final int MainButton5=0x7f060009; + public static final int TextView01=0x7f060003; + public static final int TextView02=0x7f060004; + public static final int btnBack=0x7f060038; + public static final int btnChannelDown=0x7f06003d; + public static final int btnChannelUp=0x7f06003a; + public static final int btnDown=0x7f060037; + public static final int btnExit=0x7f06003e; + public static final int btnFBack=0x7f060025; + public static final int btnFForw=0x7f060027; + public static final int btnHibernate=0x7f060040; + public static final int btnHome=0x7f06002e; + public static final int btnInfo=0x7f060030; + public static final int btnLeft=0x7f060032; + public static final int btnMenu=0x7f060036; + public static final int btnOk=0x7f060033; + public static final int btnPause=0x7f06002b; + public static final int btnPlay=0x7f060026; + public static final int btnRestart=0x7f060041; + public static final int btnRight=0x7f060034; + public static final int btnShutOff=0x7f060042; + public static final int btnSkipBack=0x7f060029; + public static final int btnSkipForw=0x7f06002c; + public static final int btnStop=0x7f06002a; + public static final int btnSuspend=0x7f06003f; + public static final int btnUp=0x7f06002f; + public static final int btnVolumeDown=0x7f06003c; + public static final int btnVolumeMute=0x7f06003b; + public static final int btnVolumeUp=0x7f060039; + public static final int btnWakeOnLan=0x7f060043; + public static final int full_text=0x7f060011; + public static final int icon_image=0x7f060001; + public static final int icon_text=0x7f060002; + public static final int list_album=0x7f06000c; + public static final int list_artist=0x7f06000d; + public static final int list_result=0x7f06000e; + public static final int list_song=0x7f06000f; + public static final int music_grid=0x7f06000b; + public static final int naviRemote_text=0x7f060023; + public static final int now_album=0x7f060015; + public static final int now_artist=0x7f06001b; + public static final int now_cd=0x7f060016; + public static final int now_list=0x7f060021; + public static final int now_next=0x7f060020; + public static final int now_pause=0x7f06001e; + public static final int now_play=0x7f06001f; + public static final int now_playing=0x7f060014; + public static final int now_playing_right=0x7f060019; + public static final int now_playing_t_left=0x7f060018; + public static final int now_prev=0x7f06001c; + public static final int now_progress=0x7f060017; + public static final int now_stop=0x7f06001d; + public static final int now_title=0x7f06001a; + public static final int open=0x7f060049; + public static final int save=0x7f060048; + public static final int send=0x7f06004a; + public static final int server_ip=0x7f060044; + public static final int server_macid=0x7f060046; + public static final int server_port=0x7f060045; + public static final int title=0x7f060047; + public static final int widget0=0x7f06000a; + public static final int widget00=0x7f060024; + public static final int widget01=0x7f060028; + public static final int widget02=0x7f06002d; + public static final int widget03=0x7f060031; + public static final int widget04=0x7f060035; + public static final int widget44=0x7f060000; } public static final class layout { public static final int icon=0x7f030000; @@ -158,6 +161,9 @@ public static final int splash=0x7f030010; public static final int title=0x7f030011; } + public static final class menu { + public static final int picturefullscreenmenu=0x7f050000; + } public static final class string { public static final int app_name=0x7f040000; } Added: trunk/plugins/AndroidRemote/Android/MediaPortalRemote/res/menu/picturefullscreenmenu.xml =================================================================== --- trunk/plugins/AndroidRemote/Android/MediaPortalRemote/res/menu/picturefullscreenmenu.xml (rev 0) +++ trunk/plugins/AndroidRemote/Android/MediaPortalRemote/res/menu/picturefullscreenmenu.xml 2010-12-07 21:55:14 UTC (rev 4018) @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:id="@+id/save" + android:title="Save to sd card" /> + <item android:id="@+id/open" + android:title="Open in browser" /> + <item android:id="@+id/send" + android:title="Send Picture" /> +</menu> \ No newline at end of file Modified: trunk/plugins/AndroidRemote/Android/MediaPortalRemote/src/mediaportal/remote/picturesfullscreen.java =================================================================== --- trunk/plugins/AndroidRemote/Android/MediaPortalRemote/src/mediaportal/remote/picturesfullscreen.java 2010-12-07 13:21:51 UTC (rev 4017) +++ trunk/plugins/AndroidRemote/Android/MediaPortalRemote/src/mediaportal/remote/picturesfullscreen.java 2010-12-07 21:55:14 UTC (rev 4018) @@ -21,16 +21,26 @@ package mediaportal.remote; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; + import mediaportal.remote.R; import mediaportal.remote.ReceiveDirectoryXmlHandler.DirItems; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; +import android.net.Uri; import android.os.Bundle; +import android.os.Environment; import android.os.Handler; +import android.util.Log; import android.view.ContextMenu; import android.view.GestureDetector; import android.view.Menu; +import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.Window; @@ -64,17 +74,16 @@ (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.picturesfullscreen); - - setContentView(R.layout.picturesfullscreen); - + + //ImageView imagev = (ImageView) findViewById(R.id.ImageView01); + //registerForContextMenu(imagev); + gestureScanner = new GestureDetector(this); setPicture(); Toast.makeText(picturesfullscreen .this, "left/right swipe possible", Toast.LENGTH_SHORT).show(); - // ImageView imagev = (ImageView) findViewById(R.id.ImageView01); - // registerForContextMenu(imagev); } private void setPicture() { @@ -83,14 +92,14 @@ if (!item.isFolder) { httpHandler http = new httpHandler(); - String file = "http://" + Settings.Server + ":" + Settings.Port - + "/pictures/"; - file += pictures.actualDir + item.File; - item.Picture = http.DownloadImage(file.replaceAll(" ", "%20")); - imagev.setImageBitmap(item.Picture); - - TextView txt = (TextView) findViewById(R.id.full_text); - txt.setText(item.File); + String file = "http://" + Settings.Server + ":" + Settings.Port + + "/pictures/"; + file += pictures.actualDir + item.File; + item.Picture = http.DownloadImage(file.replaceAll(" ", "%20")); + imagev.setImageBitmap(item.Picture); + + TextView txt = (TextView) findViewById(R.id.full_text); + txt.setText(item.File); } } @@ -169,6 +178,7 @@ public boolean onTouchEvent(MotionEvent me) { return gestureScanner.onTouchEvent(me); } + public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { @@ -207,7 +217,7 @@ } public boolean onDown(MotionEvent arg0) { - return true; + return false; } public void onLongPress(MotionEvent arg0) { @@ -224,4 +234,105 @@ public boolean onSingleTapUp(MotionEvent arg0) { return false; } + + + public void onCreateContextMenu(ContextMenu menu, View v, + ContextMenuInfo menuInfo) { + super.onCreateContextMenu(menu, v, menuInfo); + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.picturefullscreenmenu, menu); + } + + @Override + public boolean onContextItemSelected(MenuItem item) { + if(item.getTitle()=="Save to sd card"){ + SavetoSDCard(); + } + else if(item.getTitle()=="Open in browser"){ + OpenURL(); + } + else if(item.getTitle()=="Send Picture"){ + SendPicture(); + } + else { + return false; + } + return false; + } + + + //**************** + //Menu Functions + //****************** + private void OpenURL(){ + DirItems item = pictures.pictureList.get(pictures.selectedPicture); + String file = "http://" + Settings.Server + ":" + Settings.Port + + "/pictures/"; + file += pictures.actualDir + item.File; + String url = file.replaceAll(" ", "%20"); + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(url)); + startActivity(i); + } + + private void SavetoSDCard(){ + try{ + DirItems item = pictures.pictureList.get(pictures.selectedPicture); + Bitmap bMap = item.Picture; + File fPath = Environment.getExternalStorageDirectory(); + OutputStream outStream = null; + try { + + outStream = new FileOutputStream(fPath + "/" + item.File.toString()); + + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + Log.e("Debug", "SavetoSDCard " + e.getMessage().toString() + " |||| " + e.getLocalizedMessage().toString() ); + } + bMap.compress(Bitmap.CompressFormat.JPEG, 100, outStream); + try { + outStream.flush(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + Log.e("Debug", "SavetoSDCard " + e.getMessage().toString() + " |||| " + e.getLocalizedMessage().toString() ); + } + try { + outStream.close(); + + Toast.makeText(picturesfullscreen.this, "File saved.", + Toast.LENGTH_SHORT).show(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + Log.e("Debug", "SavetoSDCard " + e.getMessage().toString() + " |||| " + e.getLocalizedMessage().toString() ); + } + } + catch (Exception e) + { + Log.e("Debug", "SavetoSDCard " + e.getMessage().toString() + " |||| " + e.getLocalizedMessage().toString() ); + //e.printStackTrace(); + } + + } + + + + private void SendPicture(){ + try + { + DirItems item = pictures.pictureList.get(pictures.selectedPicture); + Intent picMessageIntent = new Intent(android.content.Intent.ACTION_SEND); + picMessageIntent.setType("image/jpeg"); + picMessageIntent.putExtra(Intent.EXTRA_STREAM, item.Picture); + startActivity(Intent.createChooser(picMessageIntent,"Send picture using:")); + } + catch (Exception e) + { + Log.e("Debug", "SendPicture " + e.getMessage().toString() + " |||| " + e.getLocalizedMessage().toString() ); + //e.printStackTrace(); + } + } + } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |