|
@@ -33,6 +33,7 @@ import com.compdfkit.pdfviewer.databinding.PdfSampleActivityBinding;
|
|
import com.compdfkit.tools.common.basic.activity.CBasicPDFActivity;
|
|
import com.compdfkit.tools.common.basic.activity.CBasicPDFActivity;
|
|
import com.compdfkit.tools.common.contextmenu.CPDFContextMenuHelper;
|
|
import com.compdfkit.tools.common.contextmenu.CPDFContextMenuHelper;
|
|
import com.compdfkit.tools.common.utils.CFileUtils;
|
|
import com.compdfkit.tools.common.utils.CFileUtils;
|
|
|
|
+import com.compdfkit.tools.common.utils.CLog;
|
|
import com.compdfkit.tools.common.utils.CPermissionUtil;
|
|
import com.compdfkit.tools.common.utils.CPermissionUtil;
|
|
import com.compdfkit.tools.common.utils.CToastUtil;
|
|
import com.compdfkit.tools.common.utils.CToastUtil;
|
|
import com.compdfkit.tools.common.utils.activitycontracts.CSelectPDFDocumentResultContract;
|
|
import com.compdfkit.tools.common.utils.activitycontracts.CSelectPDFDocumentResultContract;
|
|
@@ -61,9 +62,11 @@ import com.compdfkit.tools.signature.bean.CPDFDocumentSignInfo;
|
|
import com.compdfkit.tools.signature.info.signlist.CPDFCertDigitalSignListDialog;
|
|
import com.compdfkit.tools.signature.info.signlist.CPDFCertDigitalSignListDialog;
|
|
import com.compdfkit.tools.viewer.pdfsearch.CSearchResultDialogFragment;
|
|
import com.compdfkit.tools.viewer.pdfsearch.CSearchResultDialogFragment;
|
|
import com.compdfkit.ui.contextmenu.IContextMenuShowListener;
|
|
import com.compdfkit.ui.contextmenu.IContextMenuShowListener;
|
|
|
|
+import com.compdfkit.ui.proxy.CPDFBaseAnnotImpl;
|
|
import com.compdfkit.ui.proxy.form.CPDFComboboxWidgetImpl;
|
|
import com.compdfkit.ui.proxy.form.CPDFComboboxWidgetImpl;
|
|
import com.compdfkit.ui.proxy.form.CPDFListboxWidgetImpl;
|
|
import com.compdfkit.ui.proxy.form.CPDFListboxWidgetImpl;
|
|
import com.compdfkit.ui.proxy.form.CPDFPushbuttonWidgetImpl;
|
|
import com.compdfkit.ui.proxy.form.CPDFPushbuttonWidgetImpl;
|
|
|
|
+import com.compdfkit.ui.proxy.form.CPDFSignatureWidgetImpl;
|
|
import com.compdfkit.ui.reader.CPDFPageView;
|
|
import com.compdfkit.ui.reader.CPDFPageView;
|
|
import com.compdfkit.ui.reader.CPDFReaderView;
|
|
import com.compdfkit.ui.reader.CPDFReaderView;
|
|
|
|
|
|
@@ -119,9 +122,9 @@ public class MainActivity extends CBasicPDFActivity {
|
|
binding = PdfSampleActivityBinding.inflate(getLayoutInflater());
|
|
binding = PdfSampleActivityBinding.inflate(getLayoutInflater());
|
|
setContentView(binding.getRoot());
|
|
setContentView(binding.getRoot());
|
|
screenManager.bind(binding);
|
|
screenManager.bind(binding);
|
|
- parseConfiguration();
|
|
|
|
//Extract PDF files from the Android assets folder
|
|
//Extract PDF files from the Android assets folder
|
|
initPDFView();
|
|
initPDFView();
|
|
|
|
+ parseConfiguration();
|
|
initToolBarView();
|
|
initToolBarView();
|
|
initSearchBar();
|
|
initSearchBar();
|
|
initAnnotToolbar();
|
|
initAnnotToolbar();
|
|
@@ -212,14 +215,6 @@ public class MainActivity extends CBasicPDFActivity {
|
|
requestStoragePermissions();
|
|
requestStoragePermissions();
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- if (mode == CPreviewMode.Signature){
|
|
|
|
- binding.pdfView.getCPdfReaderView().getAnnotImplRegistry()
|
|
|
|
- .registImpl(CPDFSignatureWidget.class, SignatureWidgetImpl.class);
|
|
|
|
- }else {
|
|
|
|
- binding.pdfView.getCPdfReaderView().getAnnotImplRegistry()
|
|
|
|
- .registImpl(CPDFSignatureWidget.class, CustomSignatureWidgetImpl.class);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
if (editManager != null && editManager.isEditMode()) {
|
|
if (editManager != null && editManager.isEditMode()) {
|
|
editManager.endEdit();
|
|
editManager.endEdit();
|
|
}
|
|
}
|
|
@@ -685,7 +680,7 @@ public class MainActivity extends CBasicPDFActivity {
|
|
super.registerFormHelper(pdfView);
|
|
super.registerFormHelper(pdfView);
|
|
pdfView.getCPdfReaderView().getAnnotImplRegistry()
|
|
pdfView.getCPdfReaderView().getAnnotImplRegistry()
|
|
// Register the CustomSignatureWidgetImpl.class to implement a custom dropdown options popup.
|
|
// Register the CustomSignatureWidgetImpl.class to implement a custom dropdown options popup.
|
|
- .registImpl(CPDFSignatureWidget.class, SignatureWidgetImpl.class);
|
|
|
|
|
|
+ .registImpl(CPDFSignatureWidget.class, CSignatureWidgetImpl.class);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -696,4 +691,15 @@ public class MainActivity extends CBasicPDFActivity {
|
|
super.onBackPressed();
|
|
super.onBackPressed();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public static class CSignatureWidgetImpl extends SignatureWidgetImpl{
|
|
|
|
+ @Override
|
|
|
|
+ protected CPreviewMode getCurrentMode() {
|
|
|
|
+ if (readerView.getContext() instanceof MainActivity){
|
|
|
|
+ return ((MainActivity)readerView.getContext()).binding.pdfToolBar.getMode();
|
|
|
|
+ }else {
|
|
|
|
+ return CPreviewMode.Viewer;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|