From e3f9028ab739d9e973dd97345605c2abc2a79739 Mon Sep 17 00:00:00 2001 From: Bibiko Date: Sat, 30 Oct 2010 09:45:43 +0000 Subject: =?UTF-8?q?=E2=80=A2=20Custom=20and=20Content=20table=20in-cell=20?= =?UTF-8?q?editing=20-=20a=20possible=20given=20selection=20done=20inside?= =?UTF-8?q?=20the=20edited=20cell=20will=20be=20passed=20to=20the=20field?= =?UTF-8?q?=20editor=20sheet=20for=20convenience=20since=20one=20often=20f?= =?UTF-8?q?orgets=20that=20the=20field=20editor=20sheet=20mode=20is=20acti?= =?UTF-8?q?ve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/SPTableContent.m | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'Source/SPTableContent.m') diff --git a/Source/SPTableContent.m b/Source/SPTableContent.m index 13d58e3a..fe9e37ec 100644 --- a/Source/SPTableContent.m +++ b/Source/SPTableContent.m @@ -171,6 +171,8 @@ [paginationView setFrame:paginationViewFrame]; [contentViewPane addSubview:paginationView]; + [tableContentView setFieldEditorSelectedRange:NSMakeRange(0,0)]; + // Init Filter Table GUI [filterTableDistinctMenuItem setState:(filterTableDistinct) ? NSOnState : NSOffState]; [filterTableNegateCheckbox setState:(filterTableNegate) ? NSOnState : NSOffState]; @@ -4210,6 +4212,8 @@ if ((fieldType = [[tableDataInstance columnWithName:[[NSArrayObjectAtIndex([tableContentView tableColumns], column) headerCell] stringValue]] objectForKey:@"typegrouping"]) && ([fieldType isEqualToString:@"textdata"] || [fieldType isEqualToString:@"blobdata"] || [multipleLineEditingButton state] == NSOnState)) { + [tableContentView setFieldEditorSelectedRange:[fieldEditor selectedRange]]; + // Cancel editing [control abortEditing]; @@ -4475,6 +4479,16 @@ } } +- (void)setFieldEditorSelectedRange:(NSRange)aRange +{ + [tableContentView setFieldEditorSelectedRange:aRange]; +} + +- (NSRange)fieldEditorSelectedRange +{ + return [tableContentView fieldEditorSelectedRange]; +} + #pragma mark - /** -- cgit v1.2.3