Revision: 13313
          http://sourceforge.net/p/skim-app/code/13313
Author:   hofman
Date:     2023-02-26 17:19:05 +0000 (Sun, 26 Feb 2023)
Log Message:
-----------
return fdf string from widgets

Modified Paths:
--------------
    trunk/PDFAnnotationButtonWidget_SKExtensions.m
    trunk/PDFAnnotationChoiceWidget_SKExtensions.m
    trunk/PDFAnnotationTextWidget_SKExtensions.m

Modified: trunk/PDFAnnotationButtonWidget_SKExtensions.m
===================================================================
--- trunk/PDFAnnotationButtonWidget_SKExtensions.m      2023-02-26 17:02:39 UTC 
(rev 13312)
+++ trunk/PDFAnnotationButtonWidget_SKExtensions.m      2023-02-26 17:19:05 UTC 
(rev 13313)
@@ -39,9 +39,22 @@
 #import "PDFAnnotationButtonWidget_SKExtensions.h"
 #import "PDFAnnotation_SKExtensions.h"
 #import <SkimNotes/SkimNotes.h>
+#import "SKFDFParser.h"
+#import "NSString_SKExtensions.h"
 
 @implementation PDFAnnotationButtonWidget (SKExtensions)
 
+- (NSString *)fdfString {
+    NSMutableString *fdfString = [[[super fdfString] mutableCopy] autorelease];
+    [fdfString appendFDFName:"/FT"];
+    [fdfString appendFDFName:"/Btn"];
+    [fdfString appendFDFName:"/T"];
+    [fdfString appendFormat:@"(%@)", [[[self fieldName] ?: @"" 
lossyStringUsingEncoding:NSISOLatin1StringEncoding] 
stringByEscapingParenthesis]];
+    [fdfString appendFDFName:"/V"];
+    [fdfString appendFormat:@"/%@", [self state] == NSOnState ? @"On" : 
@"Off"];
+    return fdfString;
+}
+
 - (id)objectValue {
     return [NSNumber numberWithInteger:[self state]];
 }

Modified: trunk/PDFAnnotationChoiceWidget_SKExtensions.m
===================================================================
--- trunk/PDFAnnotationChoiceWidget_SKExtensions.m      2023-02-26 17:02:39 UTC 
(rev 13312)
+++ trunk/PDFAnnotationChoiceWidget_SKExtensions.m      2023-02-26 17:19:05 UTC 
(rev 13313)
@@ -39,9 +39,22 @@
 #import "PDFAnnotationChoiceWidget_SKExtensions.h"
 #import "PDFAnnotation_SKExtensions.h"
 #import <SkimNotes/SkimNotes.h>
+#import "SKFDFParser.h"
+#import "NSString_SKExtensions.h"
 
 @implementation PDFAnnotationChoiceWidget (SKExtensions)
 
+- (NSString *)fdfString {
+    NSMutableString *fdfString = [[[super fdfString] mutableCopy] autorelease];
+    [fdfString appendFDFName:"/FT"];
+    [fdfString appendFDFName:"/Ch"];
+    [fdfString appendFDFName:"/T"];
+    [fdfString appendFormat:@"(%@)", [[[self fieldName] ?: @"" 
lossyStringUsingEncoding:NSISOLatin1StringEncoding] 
stringByEscapingParenthesis]];
+    [fdfString appendFDFName:"/V"];
+    [fdfString appendFormat:@"(%@)", [[[self stringValue] ?: @"" 
lossyStringUsingEncoding:NSISOLatin1StringEncoding] 
stringByEscapingParenthesis]];
+    return fdfString;
+}
+
 - (id)objectValue {
     return [self stringValue];
 }

Modified: trunk/PDFAnnotationTextWidget_SKExtensions.m
===================================================================
--- trunk/PDFAnnotationTextWidget_SKExtensions.m        2023-02-26 17:02:39 UTC 
(rev 13312)
+++ trunk/PDFAnnotationTextWidget_SKExtensions.m        2023-02-26 17:19:05 UTC 
(rev 13313)
@@ -39,9 +39,22 @@
 #import "PDFAnnotationTextWidget_SKExtensions.h"
 #import "PDFAnnotation_SKExtensions.h"
 #import <SkimNotes/SkimNotes.h>
+#import "SKFDFParser.h"
+#import "NSString_SKExtensions.h"
 
 @implementation PDFAnnotationTextWidget (SKExtensions)
 
+- (NSString *)fdfString {
+    NSMutableString *fdfString = [[[super fdfString] mutableCopy] autorelease];
+    [fdfString appendFDFName:"/FT"];
+    [fdfString appendFDFName:"/Tx"];
+    [fdfString appendFDFName:"/T"];
+    [fdfString appendFormat:@"(%@)", [[[self fieldName] ?: @"" 
lossyStringUsingEncoding:NSISOLatin1StringEncoding] 
stringByEscapingParenthesis]];
+    [fdfString appendFDFName:"/V"];
+    [fdfString appendFormat:@"(%@)", [[[self stringValue] ?: @"" 
lossyStringUsingEncoding:NSISOLatin1StringEncoding] 
stringByEscapingParenthesis]];
+    return fdfString;
+}
+
 - (id)objectValue {
     return [self stringValue];
 }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to