Skip to content

Commit 37d271c

Browse files
committed
added activity API interface
1 parent 048191f commit 37d271c

2 files changed

Lines changed: 56 additions & 1 deletion

File tree

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package processing.android;
2+
3+
import android.content.Intent;
4+
import android.os.Bundle;
5+
import android.view.ContextMenu;
6+
import android.view.ContextMenu.ContextMenuInfo;
7+
import android.view.Menu;
8+
import android.view.MenuInflater;
9+
import android.view.MenuItem;
10+
import android.view.View;
11+
12+
public interface ActivityAPI {
13+
public void onCreate(Bundle savedInstanceState);
14+
public void onDestroy();
15+
16+
public void onActivityResult(int requestCode, int resultCode, Intent data);
17+
public void onNewIntent(Intent intent);
18+
19+
void onCreateOptionsMenu(Menu menu, MenuInflater inflater);
20+
boolean onOptionsItemSelected(MenuItem item);
21+
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo);
22+
public boolean onContextItemSelected(MenuItem item);
23+
public boolean onMenuItemClick(MenuItem item);
24+
}

core/src/processing/core/PApplet.java

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,24 @@
4545
import android.os.Handler;
4646
import android.os.Looper;
4747
import android.support.annotation.LayoutRes;
48+
import android.view.ContextMenu;
4849
import android.view.LayoutInflater;
50+
import android.view.Menu;
51+
import android.view.MenuInflater;
52+
import android.view.MenuItem;
4953
import android.view.MotionEvent;
5054
import android.view.SurfaceHolder;
5155
import android.view.View;
5256
import android.view.ViewGroup;
57+
import android.view.ContextMenu.ContextMenuInfo;
5358
import processing.a2d.PGraphicsAndroid2D;
59+
import processing.android.ActivityAPI;
5460
import processing.android.AppComponent;
5561
import processing.data.*;
5662
import processing.event.*;
5763
import processing.opengl.*;
5864

59-
public class PApplet extends Object implements PConstants {
65+
public class PApplet extends Object implements ActivityAPI, PConstants {
6066

6167
static final public boolean DEBUG = true;
6268
// static final public boolean DEBUG = false;
@@ -593,6 +599,31 @@ public void onNewIntent(Intent intent) {
593599
}
594600

595601

602+
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
603+
604+
}
605+
606+
607+
public boolean onOptionsItemSelected(MenuItem item) {
608+
return false;
609+
}
610+
611+
612+
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
613+
614+
}
615+
616+
617+
public boolean onContextItemSelected(MenuItem item) {
618+
return false;
619+
}
620+
621+
622+
public boolean onMenuItemClick(MenuItem item) {
623+
return false;
624+
}
625+
626+
596627
public void startActivity(Intent intent) {
597628
surface.startActivity(intent);
598629
}

0 commit comments

Comments
 (0)