@@ -113,24 +113,33 @@ public class PSPDFKitCordovaPlugin extends CordovaPlugin {
113113 final Object value = options .get (option );
114114
115115 try {
116- if ("backgroundColor" .equals (option )) {
116+ if ("autosaveEnabled" .equals (option )) {
117+ builder .autosaveEnabled ((Boolean ) value );
118+ } else if ("backgroundColor" .equals (option )) {
117119 builder .backgroundColor (Color .parseColor ((String ) value ));
120+ } else if ("disableAnnotationList" .equals (option ) && ((Boolean ) value )) {
121+ builder .disableAnnotationList ();
122+ } else if ("disableAnnotationNoteHinting" .equals (option )) {
123+ builder .setAnnotationNoteHintingEnabled (!(Boolean ) value );
124+ } else if ("disableBookmarkEditing" .equals (option ) && ((Boolean ) value )) {
125+ builder .disableBookmarkEditing ();
126+ } else if ("disableBookmarkList" .equals (option ) && ((Boolean ) value )) {
127+ builder .disableBookmarkList ();
128+ } else if ("disableCopyPaste" .equals (option )) {
129+ if ((Boolean ) value ) builder .disableCopyPaste ();
130+ else builder .enableCopyPaste ();
131+ } else if ("disableDocumentEditor" .equals (option ) && ((Boolean ) value )) {
132+ builder .disableDocumentEditor ();
118133 } else if ("disableOutline" .equals (option ) && ((Boolean ) value )) {
119134 builder .disableOutline ();
135+ } else if ("disablePrinting" .equals (option ) && ((Boolean ) value )) {
136+ builder .disablePrinting ();
120137 } else if ("disableSearch" .equals (option ) && ((Boolean ) value )) {
121138 builder .disableSearch ();
122139 } else if ("disableShare" .equals (option ) && ((Boolean ) value )) {
123140 builder .disableShare ();
124- } else if ("disablePrinting" .equals (option ) && ((Boolean ) value )) {
125- builder .disablePrinting ();
126- } else if ("disableBookmarkList" .equals (option ) && ((Boolean ) value )) {
127- builder .disableBookmarkList ();
128- } else if ("disableAnnotationList" .equals (option ) && ((Boolean ) value )) {
129- builder .disableAnnotationList ();
130- } else if ("disableDocumentEditor" .equals (option ) && ((Boolean ) value )) {
131- builder .disableDocumentEditor ();
132- } else if ("disableBookmarkEditing" .equals (option ) && ((Boolean ) value )) {
133- builder .disableBookmarkEditing ();
141+ } else if ("disableUndoRedo" .equals (option )) {
142+ builder .undoEnabled (!(Boolean ) value );
134143 } else if ("hidePageLabels" .equals (option ) && ((Boolean ) value )) {
135144 builder .hidePageLabels ();
136145 } else if ("hidePageNumberOverlay" .equals (option ) && ((Boolean ) value )) {
@@ -168,8 +177,6 @@ public class PSPDFKitCordovaPlugin extends CordovaPlugin {
168177 if ("SEARCH_INLINE" .equals (searchType )) builder .setSearchType (PdfActivityConfiguration .SEARCH_INLINE );
169178 else if ("SEARCH_MODULAR" .equals (searchType )) builder .setSearchType (PdfActivityConfiguration .SEARCH_MODULAR );
170179 else throw new IllegalArgumentException (String .format ("Invalid search type: %s" , value ));
171- } else if ("autosaveEnabled" .equals (option )) {
172- builder .autosaveEnabled (options .getBoolean ("autosaveEnabled" ));
173180 } else if ("annotationEditing" .equals (option )) {
174181 final JSONObject annotationEditing = options .getJSONObject ("annotationEditing" );
175182 final Iterator <String > annotationOptionIterator = annotationEditing .keys ();
0 commit comments