summaryrefslogtreecommitdiff
path: root/platform/android/src
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src')
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java17
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java11
2 files changed, 28 insertions, 0 deletions
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java
index 58ea1aa3..172c189a 100644
--- a/platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java
+++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java
@@ -50,6 +50,7 @@ public class MuPDFActivity extends Activity implements FilePicker.FilePickerSupp
private final int OUTLINE_REQUEST=0;
private final int PRINT_REQUEST=1;
private final int FILEPICK_REQUEST=2;
+ private final int PROOF_REQUEST=3;
private MuPDFCore core;
private String mFileName;
private MuPDFReaderView mDocView;
@@ -83,6 +84,7 @@ public class MuPDFActivity extends Activity implements FilePicker.FilePickerSupp
private AsyncTask<Void,Void,MuPDFAlert> mAlertTask;
private AlertDialog mAlertDialog;
private FilePicker mFilePicker;
+ private String mProofFile;
public void createAlertWaiter() {
mAlertsActive = true;
@@ -621,6 +623,12 @@ public class MuPDFActivity extends Activity implements FilePicker.FilePickerSupp
case FILEPICK_REQUEST:
if (mFilePicker != null && resultCode == RESULT_OK)
mFilePicker.onPick(data.getData());
+ case PROOF_REQUEST:
+ if (mProofFile != null)
+ {
+ core.endProof(mProofFile);
+ mProofFile = null;
+ }
}
super.onActivityResult(requestCode, resultCode, data);
}
@@ -899,6 +907,15 @@ public class MuPDFActivity extends Activity implements FilePicker.FilePickerSupp
printDoc();
}
+ public void OnProofButtonClick(View v) {
+ mProofFile = core.startProof();
+ Uri uri = Uri.parse("file://"+mProofFile);
+ Intent intent = new Intent(this,MuPDFActivity.class);
+ intent.setAction(Intent.ACTION_VIEW);
+ intent.setData(uri);
+ startActivityForResult(intent, PROOF_REQUEST);
+ }
+
public void OnCopyTextButtonClick(View v) {
mTopBarMode = TopBarMode.Accept;
mTopBarSwitcher.setDisplayedChild(mTopBarMode.ordinal());
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
index be6f6fbf..ffab6782 100644
--- a/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
+++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
@@ -6,6 +6,7 @@ import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.PointF;
import android.graphics.RectF;
+import android.content.Intent;
public class MuPDFCore
{
@@ -77,6 +78,8 @@ public class MuPDFCore
private native long createCookie();
private native void destroyCookie(long cookie);
private native void abortCookie(long cookie);
+ private native String startProofInternal();
+ private native void endProofInternal(String filename);
public native boolean javascriptSupported();
@@ -346,4 +349,12 @@ public class MuPDFCore
public synchronized void save() {
saveInternal();
}
+
+ public synchronized String startProof() {
+ return startProofInternal();
+ }
+
+ public synchronized void endProof(String filename) {
+ endProofInternal(filename);
+ }
}