mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
add an edit annotation dialog to pdf viewer
This commit is contained in:
parent
0f5336b743
commit
31c7b705ed
2 changed files with 45 additions and 2 deletions
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
23
android/Omnivore/app/src/main/res/layout/annotation_edit.xml
Normal file
23
android/Omnivore/app/src/main/res/layout/annotation_edit.xml
Normal 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>
|
||||
Loading…
Reference in a new issue