From fe08871c45ab1598719cba93a0cb64abc30558f0 Mon Sep 17 00:00:00 2001 From: Allan Odgaard Date: Thu, 24 Jan 2013 15:20:34 +0100 Subject: [PATCH] Inline deselectExtension code in OakSavePanel The code is tweaked a bit compared to the category method we inlined. --- Frameworks/OakAppKit/src/OakSavePanel.mm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Frameworks/OakAppKit/src/OakSavePanel.mm b/Frameworks/OakAppKit/src/OakSavePanel.mm index aa3ae6da..fa5192ec 100644 --- a/Frameworks/OakAppKit/src/OakSavePanel.mm +++ b/Frameworks/OakAppKit/src/OakSavePanel.mm @@ -80,6 +80,14 @@ NSString* path = result == NSOKButton ? [[savePanel.URL filePathURL] path] : nil; aCompletionHandler(path, optionsViewController.encodingOptions); }]; - [savePanel deselectExtension]; + + // Deselect Extension + if([savePanel.firstResponder isKindOfClass:[NSTextView class]]) + { + NSTextView* tw = (NSTextView*)savePanel.firstResponder; + NSRange extRange = [tw.textStorage.string rangeOfString:@"."]; + if(extRange.location != NSNotFound) + [tw setSelectedRange:NSMakeRange(0, extRange.location)]; + } } @end