Load a widget by its xref.
( self, xref)
| 12761 | # page load widget by xref |
| 12762 | #---------------------------------------------------------------- |
| 12763 | def load_widget( self, xref): |
| 12764 | """Load a widget by its xref.""" |
| 12765 | CheckParent(self) |
| 12766 | |
| 12767 | page = _as_pdf_page(self.this) |
| 12768 | annot = JM_get_widget_by_xref( page, xref) |
| 12769 | #log( '{=type(annot)}') |
| 12770 | val = annot |
| 12771 | if not val: |
| 12772 | return val |
| 12773 | val.thisown = True |
| 12774 | val.parent = weakref.proxy(self) |
| 12775 | self._annot_refs[id(val)] = val |
| 12776 | widget = Widget() |
| 12777 | TOOLS._fill_widget(val, widget) |
| 12778 | val = widget |
| 12779 | return val |
| 12780 | |
| 12781 | @property |
| 12782 | def mediabox(self): |