From a2e9a46fea0489c341e0dd713763b0fd609b47c2 Mon Sep 17 00:00:00 2001
From: Paul Gardiner <paul.gardiner@artifex.com>
Date: Thu, 24 Apr 2014 11:14:33 +0100
Subject: iOS: remove the annotations button for non-interactive document types

---
 platform/ios/Classes/MuDocRef.h             | 1 +
 platform/ios/Classes/MuDocRef.m             | 1 +
 platform/ios/Classes/MuDocumentController.m | 5 ++++-
 3 files changed, 6 insertions(+), 1 deletion(-)

(limited to 'platform/ios/Classes')

diff --git a/platform/ios/Classes/MuDocRef.h b/platform/ios/Classes/MuDocRef.h
index ed442be2..3741c691 100644
--- a/platform/ios/Classes/MuDocRef.h
+++ b/platform/ios/Classes/MuDocRef.h
@@ -6,6 +6,7 @@
 {
 @public
 	fz_document *doc;
+	bool interactive;
 }
 -(id) initWithFilename:(char *)aFilename;
 @end
diff --git a/platform/ios/Classes/MuDocRef.m b/platform/ios/Classes/MuDocRef.m
index 4c054ab2..fdec0df9 100644
--- a/platform/ios/Classes/MuDocRef.m
+++ b/platform/ios/Classes/MuDocRef.m
@@ -19,6 +19,7 @@
 		{
 			pdf_document *idoc = pdf_specifics(doc);
 			if (idoc) pdf_enable_js(idoc);
+			interactive = (idoc != NULL);
 		}
 	}
 	return self;
diff --git a/platform/ios/Classes/MuDocumentController.m b/platform/ios/Classes/MuDocumentController.m
index 3e95b505..8e49c27f 100644
--- a/platform/ios/Classes/MuDocumentController.m
+++ b/platform/ios/Classes/MuDocumentController.m
@@ -459,7 +459,10 @@ static void saveDoc(char *current_path, fz_document *doc)
 
 - (void) showMoreMenu
 {
-	[[self navigationItem] setRightBarButtonItems:[NSArray arrayWithObjects:annotButton, printButton, shareButton, nil]];
+	NSMutableArray *rightbuttons = [NSMutableArray arrayWithObjects:printButton, shareButton, nil];
+	if (docRef->interactive)
+		[rightbuttons insertObject:annotButton atIndex:0];
+	[[self navigationItem] setRightBarButtonItems:rightbuttons];
 	[[self navigationItem] setLeftBarButtonItem:cancelButton];
 
 	barmode = BARMODE_MORE;
-- 
cgit v1.2.3