|
@@ -407,14 +407,7 @@ public class CPDFDocumentFragment extends CBasicPDFFragment {
|
|
|
});
|
|
|
break;
|
|
|
case Thumbnail:
|
|
|
- pdfToolBar.addAction(R.drawable.tools_ic_thumbnail, v -> showPageEdit(pdfView, false, () -> {
|
|
|
- if (curEditMode > CPDFEditPage.LoadNone && pdfToolBar.getMode() == CPreviewMode.Edit) {
|
|
|
- CPDFEditManager editManager = pdfView.getCPdfReaderView().getEditManager();
|
|
|
- if (!editManager.isEditMode()) {
|
|
|
- editManager.beginEdit(curEditMode);
|
|
|
- }
|
|
|
- }
|
|
|
- }));
|
|
|
+ pdfToolBar.addAction(R.drawable.tools_ic_thumbnail, v -> showPageEdit(pdfView, false, () -> restoreEdit()));
|
|
|
break;
|
|
|
case Search:
|
|
|
pdfToolBar.addAction(R.drawable.tools_ic_search, v -> {
|
|
@@ -440,6 +433,11 @@ public class CPDFDocumentFragment extends CBasicPDFFragment {
|
|
|
case Bota:
|
|
|
pdfToolBar.addAction(R.drawable.tools_ic_bookmark, v -> {
|
|
|
pdfView.getCPdfReaderView().removeAllAnnotFocus();
|
|
|
+ if (pdfView.getCPdfReaderView().getEditManager().isEditMode()) {
|
|
|
+ curEditMode = pdfView.getCPdfReaderView().getLoadType();
|
|
|
+ } else {
|
|
|
+ curEditMode = CPDFEditPage.LoadNone;
|
|
|
+ }
|
|
|
pdfView.exitEditMode();
|
|
|
ArrayList<CPDFBotaFragmentTabs> tabs = new ArrayList<>();
|
|
|
CPDFBotaFragmentTabs annotationTab = new CPDFBotaFragmentTabs(CPDFBOTA.ANNOTATION, getString(R.string.tools_annotations));
|
|
@@ -459,6 +457,7 @@ public class CPDFDocumentFragment extends CBasicPDFFragment {
|
|
|
CPDFBotaDialogFragment dialogFragment = CPDFBotaDialogFragment.newInstance();
|
|
|
dialogFragment.initWithPDFView(pdfView);
|
|
|
dialogFragment.setBotaDialogTabs(tabs);
|
|
|
+ dialogFragment.setDismissListener(this::restoreEdit);
|
|
|
dialogFragment.show(getChildFragmentManager(), "annotationList");
|
|
|
});
|
|
|
break;
|
|
@@ -522,11 +521,7 @@ public class CPDFDocumentFragment extends CBasicPDFFragment {
|
|
|
pdfSearchToolBarView.initWithPDFView(pdfView);
|
|
|
pdfSearchToolBarView.setExitSearchListener(() -> {
|
|
|
if (curEditMode > CPDFEditPage.LoadNone) {
|
|
|
- CPDFEditManager editManager = pdfView.getCPdfReaderView().getEditManager();
|
|
|
- if (!editManager.isEditMode()) {
|
|
|
- editManager.enable();
|
|
|
- editManager.beginEdit(curEditMode);
|
|
|
- }
|
|
|
+ restoreEdit();
|
|
|
editToolBar.updateUndoRedo();
|
|
|
}
|
|
|
pdfToolBar.setVisibility(VISIBLE);
|
|
@@ -539,6 +534,15 @@ public class CPDFDocumentFragment extends CBasicPDFFragment {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ private void restoreEdit(){
|
|
|
+ if (curEditMode > CPDFEditPage.LoadNone && pdfToolBar.getMode() == CPreviewMode.Edit) {
|
|
|
+ CPDFEditManager editManager = pdfView.getCPdfReaderView().getEditManager();
|
|
|
+ if (!editManager.isEditMode()) {
|
|
|
+ editManager.beginEdit(curEditMode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
protected void initEditBar() {
|
|
|
if (pdfView == null || pdfView.getCPdfReaderView() == null) {
|
|
|
return;
|