aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPNarrowDownCompletion.m
diff options
context:
space:
mode:
authorrowanbeentje <rowan@beent.je>2010-11-06 23:16:00 +0000
committerrowanbeentje <rowan@beent.je>2010-11-06 23:16:00 +0000
commit5b74654f969a6878dc0f85cab52eeee68053fb62 (patch)
treec76a55b93eccb3a0ff1e6d85048c108d85ec88d6 /Source/SPNarrowDownCompletion.m
parenta9be9780875d249019bd0cdf55eba960fb6f44be (diff)
downloadsequelpro-5b74654f969a6878dc0f85cab52eeee68053fb62.tar.gz
sequelpro-5b74654f969a6878dc0f85cab52eeee68053fb62.tar.bz2
sequelpro-5b74654f969a6878dc0f85cab52eeee68053fb62.zip
Minor tweaks to autocompletion:
- Show the text cursor at the location future input will be inserted for clarity - Show autocompleted text faded to indicate it's temporary and may be replaced by other keypresses
Diffstat (limited to 'Source/SPNarrowDownCompletion.m')
-rw-r--r--Source/SPNarrowDownCompletion.m6
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/SPNarrowDownCompletion.m b/Source/SPNarrowDownCompletion.m
index fc2c8728..d83f78c5 100644
--- a/Source/SPNarrowDownCompletion.m
+++ b/Source/SPNarrowDownCompletion.m
@@ -956,12 +956,18 @@
// Insert common prefix automatically
if([[self filterString] length] < [commonPrefix length]) {
+ NSUInteger currentSelectionPosition = [theView selectedRange].location;
NSString* toInsert = [commonPrefix substringFromIndex:[[self filterString] length]];
[mutablePrefix appendString:toInsert];
theCharRange.length += [toInsert length];
theParseRange.length += [toInsert length];
[theView insertText:[toInsert lowercaseString]];
commonPrefixWasInsertedByAutoComplete = YES;
+
+ // Restore the text selection location, and clearly mark the autosuggested text
+ [theView setSelectedRange:NSMakeRange(currentSelectionPosition, 0)];
+ NSMutableAttributedStringAddAttributeValueRange([theView textStorage], NSForegroundColorAttributeName, [[theView otherTextColor] colorWithAlphaComponent:0.3], NSMakeRange(currentSelectionPosition, [toInsert length]));
+
[self checkSpaceForAllowedCharacter];
}
}