aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/SPTextViewAdditions.m8
-rw-r--r--Source/TableContent.m11
2 files changed, 8 insertions, 11 deletions
diff --git a/Source/SPTextViewAdditions.m b/Source/SPTextViewAdditions.m
index ef0dff38..97c0e07c 100644
--- a/Source/SPTextViewAdditions.m
+++ b/Source/SPTextViewAdditions.m
@@ -391,14 +391,6 @@
- (IBAction)insertNULLvalue:(id)sender
{
- // If self is an edited table cell insert [NSNull null] directly in the table's data source
- // TODO: up to now only for CMCopyTable
- if([[[[self delegate] class] description] isEqualToString:@"CMCopyTable"]) {
- id aTableView = [self delegate];
- NSUInteger currentEditedColumn = [aTableView editedColumn];
- NSUInteger currentEditedRow = [aTableView editedRow];
- [[aTableView delegate] tableView:aTableView setObjectValue:[NSNull null] forTableColumn:[[aTableView tableColumns] objectAtIndex:currentEditedColumn] row:currentEditedRow];
- }
id prefs = [NSUserDefaults standardUserDefaults];
if([self respondsToSelector:@selector(insertText:)])
if([prefs objectForKey:SPNullValue] && [[prefs objectForKey:SPNullValue] length])
diff --git a/Source/TableContent.m b/Source/TableContent.m
index 4d878527..a0e2d610 100644
--- a/Source/TableContent.m
+++ b/Source/TableContent.m
@@ -2746,12 +2746,17 @@
}
NSDictionary *column = NSArrayObjectAtIndex(dataColumns, [[aTableColumn identifier] integerValue]);
+
+ if (anObject) {
+
+ // Restore NULLs if necessary
+ if ([anObject isEqualToString:[prefs objectForKey:SPNullValue]] && [[column objectForKey:@"null"] boolValue])
+ anObject = [NSNull null];
- if (anObject)
[tableValues replaceObjectInRow:rowIndex column:[[aTableColumn identifier] integerValue] withObject:anObject];
- else
+ } else {
[tableValues replaceObjectInRow:rowIndex column:[[aTableColumn identifier] integerValue] withObject:@""];
-
+ }
}
#pragma mark -