summaryrefslogtreecommitdiff
path: root/pdf/pdf_js.c
diff options
context:
space:
mode:
authorPaul Gardiner <paulg.artifex@glidos.net>2012-11-07 13:22:01 +0000
committerPaul Gardiner <paulg.artifex@glidos.net>2012-11-07 13:22:01 +0000
commit259de493522b08a1b0501c64fcc09c9f9de6bf73 (patch)
tree6746c9f139bb79c342845a89b41ef6ea9cb8c7a5 /pdf/pdf_js.c
parente74a946638856308a25eb2e709e4dbf49048a146 (diff)
downloadmupdf-259de493522b08a1b0501c64fcc09c9f9de6bf73.tar.xz
Javascript: implement Field.name
Diffstat (limited to 'pdf/pdf_js.c')
-rw-r--r--pdf/pdf_js.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/pdf/pdf_js.c b/pdf/pdf_js.c
index 376c0021..6d72121c 100644
--- a/pdf/pdf_js.c
+++ b/pdf/pdf_js.c
@@ -199,6 +199,20 @@ static pdf_jsimp_obj *field_buttonSetCaption(void *jsctx, void *obj, int argc, p
return NULL;
}
+static pdf_jsimp_obj *field_getName(void *jsctx, void *obj)
+{
+ pdf_js *js = (pdf_js *)jsctx;
+ pdf_obj *field = (pdf_obj *)obj;
+
+ return field ? pdf_jsimp_from_string(js->imp, pdf_field_name(js->doc, field)) : NULL;
+}
+
+static void field_setName(void *jsctx, void *obj, pdf_jsimp_obj *val)
+{
+ pdf_js *js = (pdf_js *)jsctx;
+ fz_warn(js->doc->ctx, "Unexpected call to field_setName");
+}
+
static pdf_jsimp_obj *field_getDisplay(void *jsctx, void *obj)
{
pdf_js *js = (pdf_js *)jsctx;
@@ -701,6 +715,7 @@ static void declare_dom(pdf_js *js)
pdf_jsimp_addproperty(imp, js->fieldtype, "textColor", field_getTextColor, field_setTextColor);
pdf_jsimp_addproperty(imp, js->fieldtype, "fillColor", field_getFillColor, field_setFillColor);
pdf_jsimp_addproperty(imp, js->fieldtype, "display", field_getDisplay, field_setDisplay);
+ pdf_jsimp_addproperty(imp, js->fieldtype, "name", field_getName, field_setName);
pdf_jsimp_addmethod(imp, js->fieldtype, "buttonSetCaption", field_buttonSetCaption);
/* Create the app type */