Add a 'Widget' (form field).
(self, widget: Widget)
| 10604 | return self._add_text_marker(q, mupdf.PDF_ANNOT_UNDERLINE) |
| 10605 | |
| 10606 | def add_widget(self, widget: Widget) -> Annot: |
| 10607 | """Add a 'Widget' (form field).""" |
| 10608 | CheckParent(self) |
| 10609 | doc = self.parent |
| 10610 | if not doc.is_pdf: |
| 10611 | raise ValueError("is no PDF") |
| 10612 | widget._validate() |
| 10613 | annot = self._addWidget(widget.field_type, widget.field_name) |
| 10614 | if not annot: |
| 10615 | return None |
| 10616 | annot.thisown = True |
| 10617 | annot.parent = weakref.proxy(self) # owning page object |
| 10618 | self._annot_refs[id(annot)] = annot |
| 10619 | widget.parent = annot.parent |
| 10620 | widget._annot = annot |
| 10621 | widget.update() |
| 10622 | return annot |
| 10623 | |
| 10624 | def annot_names(self): |
| 10625 | ''' |