|
@@ -77,8 +77,7 @@ public class PDFEditSampleActivity extends CBasicActivity {
|
|
|
Uri uri = result.getData().getData();
|
|
|
CFileUtils.takeUriPermission(this, uri);
|
|
|
binding.pdfEditToolBar.resetStatus();
|
|
|
- resetContextMenu(binding.pdfView, CPreviewMode.Edit);
|
|
|
- binding.pdfToolBar.selectMode(CPreviewMode.Edit);
|
|
|
+ setPreviewMode(CPreviewMode.Edit);
|
|
|
binding.pdfView.openPDF(uri, () -> {
|
|
|
binding.pdfEditToolBar.setEditMode(true);
|
|
|
});
|
|
@@ -101,7 +100,7 @@ public class PDFEditSampleActivity extends CBasicActivity {
|
|
|
}
|
|
|
|
|
|
private void initPDFView() {
|
|
|
- binding.pdfView.setAllowAddAndEditAnnot(false);
|
|
|
+ binding.pdfView.setViewMode(CPDFReaderView.ViewMode.PDFEDIT);
|
|
|
resetContextMenu(binding.pdfView, CPreviewMode.Edit);
|
|
|
binding.pdfView.getCPdfReaderView().setMinScaleEnable(false);
|
|
|
//Extract PDF files from the Android assets folder
|
|
@@ -113,6 +112,7 @@ public class PDFEditSampleActivity extends CBasicActivity {
|
|
|
screenManager.fillScreenChange();
|
|
|
});
|
|
|
binding.pdfView.getCPdfReaderView().setMinScaleEnable(false);
|
|
|
+ registerFormHelper(binding.pdfView);
|
|
|
}
|
|
|
|
|
|
private void initToolbarListener() {
|
|
@@ -174,22 +174,26 @@ public class PDFEditSampleActivity extends CBasicActivity {
|
|
|
menuWindow.showAsDropDown(v);
|
|
|
});
|
|
|
|
|
|
- binding.pdfToolBar.setPreviewModeChangeListener((mode) -> {
|
|
|
- binding.pdfToolBar.selectMode(mode);
|
|
|
- screenManager.changeWindowStatus(mode);
|
|
|
- resetContextMenu(binding.pdfView, mode);
|
|
|
- if (mode == CPreviewMode.Viewer) {
|
|
|
- CPDFEditManager editManager = binding.pdfView.getCPdfReaderView().getEditManager();
|
|
|
- if (editManager.isEditMode()) {
|
|
|
- editManager.endEdit();
|
|
|
- }
|
|
|
- } else {
|
|
|
- CPDFEditManager editManager = binding.pdfView.getCPdfReaderView().getEditManager();
|
|
|
- if (!editManager.isEditMode()) {
|
|
|
- editManager.beginEdit(CPDFEditType.EDIT_TEXT_IMAGE);
|
|
|
- }
|
|
|
+ binding.pdfToolBar.setPreviewModeChangeListener(this::setPreviewMode);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setPreviewMode(CPreviewMode mode){
|
|
|
+ binding.pdfToolBar.selectMode(mode);
|
|
|
+ screenManager.changeWindowStatus(mode);
|
|
|
+ resetContextMenu(binding.pdfView, mode);
|
|
|
+ if (mode == CPreviewMode.Viewer) {
|
|
|
+ binding.pdfView.setViewMode(CPDFReaderView.ViewMode.VIEW);
|
|
|
+ CPDFEditManager editManager = binding.pdfView.getCPdfReaderView().getEditManager();
|
|
|
+ if (editManager.isEditMode()) {
|
|
|
+ editManager.endEdit();
|
|
|
}
|
|
|
- });
|
|
|
+ } else {
|
|
|
+ binding.pdfView.setViewMode(CPDFReaderView.ViewMode.PDFEDIT);
|
|
|
+ CPDFEditManager editManager = binding.pdfView.getCPdfReaderView().getEditManager();
|
|
|
+ if (!editManager.isEditMode()) {
|
|
|
+ editManager.beginEdit(CPDFEditType.EDIT_TEXT_IMAGE);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void requestStoragePermissions(){
|