add an edit annotation dialog to pdf viewer

This commit is contained in:
Satindar Dhillon 2022-11-14 21:30:19 -08:00
parent 0f5336b743
commit 31c7b705ed
2 changed files with 45 additions and 2 deletions

View file

@ -1,7 +1,7 @@
package app.omnivore.omnivore.ui.reader
import android.R.attr.label
import android.annotation.SuppressLint
import android.app.Dialog
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
@ -14,6 +14,7 @@ import android.util.Log
import android.view.Gravity
import android.view.MotionEvent
import android.view.View
import android.widget.Button
import android.widget.ImageView
import android.widget.PopupMenu
import androidx.activity.viewModels
@ -266,8 +267,10 @@ class PDFReaderActivity: AppCompatActivity(), DocumentListener, TextSelectionMan
popupMenu.setOnMenuItemClickListener(PopupMenu.OnMenuItemClickListener { item ->
when(item.itemId) {
R.id.annotate ->
R.id.annotate -> {
showAnnotationView()
Log.d("pdf", "annotate button tapped")
}
R.id.delete -> {
viewModel.deleteHighlight(clickedAnnotation)
fragment.document?.annotationProvider?.removeAnnotationFromPage(clickedAnnotation)
@ -360,4 +363,21 @@ class PDFReaderActivity: AppCompatActivity(), DocumentListener, TextSelectionMan
PopupToolbarMenuItem(3, R.string.copy_menu_action),
)
}
private fun showAnnotationView() {
val annotationDialog = Dialog(this)
annotationDialog.setContentView(R.layout.annotation_edit)
val confirmButton = annotationDialog.findViewById(R.id.confirmAnnotation) as Button
confirmButton.setOnClickListener {
annotationDialog.dismiss()
}
val cancelBtn = annotationDialog.findViewById(R.id.cancel) as Button
cancelBtn.setOnClickListener {
annotationDialog.dismiss()
}
annotationDialog.show()
}
}

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="#ffffff">
<EditText android:layout_width="fill_parent"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:hint="Add note."
android:id="@+id/body"
android:textColor="#000000"
android:lines="3" />
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/confirmAnnotation" android:layout_height="wrap_content"
android:layout_width="wrap_content" android:text="Confirm" android:layout_weight="1" />
<Button android:id="@+id/cancel" android:layout_height="wrap_content"
android:layout_width="wrap_content" android:layout_weight="1"
android:text="Cancel" />
</LinearLayout>
</LinearLayout>