Better presentation
This commit is contained in:
@@ -114,7 +114,7 @@ object KeywordCompletion {
|
||||
|
||||
val constructText = KEYWORD_CONSTRUCTS[keywordToken]
|
||||
if (constructText != null) {
|
||||
val element = createKeywordConstructLookupElement(position.project, keyword, constructText, showConstructInLookup = false)
|
||||
val element = createKeywordConstructLookupElement(position.project, keyword, constructText)
|
||||
consumer(element)
|
||||
}
|
||||
else {
|
||||
|
||||
+7
-7
@@ -74,8 +74,7 @@ fun createKeywordConstructLookupElement(
|
||||
project: Project,
|
||||
keyword: String,
|
||||
fileTextToReformat: String,
|
||||
trimSpacesAroundCaret: Boolean = false,
|
||||
showConstructInLookup: Boolean = true
|
||||
trimSpacesAroundCaret: Boolean = false
|
||||
): LookupElement {
|
||||
val file = KtPsiFactory(project).createFile(fileTextToReformat)
|
||||
CodeStyleManager.getInstance(project).reformat(file)
|
||||
@@ -103,8 +102,13 @@ fun createKeywordConstructLookupElement(
|
||||
tailBeforeCaret = tailBeforeCaret.unindent(indent)
|
||||
tailAfterCaret = tailAfterCaret.unindent(indent)
|
||||
|
||||
var lookupElementBuilder = LookupElementBuilder.create(KeywordLookupObject(), keyword)
|
||||
val tailText = (if (tailBeforeCaret.contains('\n')) tailBeforeCaret.replace("\n", "").trimEnd() else tailBeforeCaret) +
|
||||
"..." +
|
||||
(if (tailAfterCaret.contains('\n')) tailAfterCaret.replace("\n", "").trimStart() else tailAfterCaret)
|
||||
|
||||
return LookupElementBuilder.create(KeywordLookupObject(), keyword)
|
||||
.bold()
|
||||
.withTailText(tailText)
|
||||
.withInsertHandler { insertionContext, lookupElement ->
|
||||
if (insertionContext.completionChar == Lookup.NORMAL_SELECT_CHAR || insertionContext.completionChar == Lookup.REPLACE_SELECT_CHAR) {
|
||||
val offset = insertionContext.tailOffset
|
||||
@@ -117,10 +121,6 @@ fun createKeywordConstructLookupElement(
|
||||
insertionContext.editor.moveCaret(offset + beforeCaret.length)
|
||||
}
|
||||
}
|
||||
if (showConstructInLookup) {
|
||||
lookupElementBuilder = lookupElementBuilder.withTailText(tailBeforeCaret + tailAfterCaret)
|
||||
}
|
||||
return lookupElementBuilder
|
||||
}
|
||||
|
||||
private fun detectIndent(text: CharSequence, offset: Int): String {
|
||||
|
||||
@@ -2,4 +2,4 @@ val v: Int
|
||||
g<caret>
|
||||
|
||||
// ELEMENT: "get"
|
||||
// TAIL_TEXT: "() = "
|
||||
// TAIL_TEXT: "() = ..."
|
||||
@@ -2,4 +2,4 @@ val v: Int
|
||||
get() = <caret>
|
||||
|
||||
// ELEMENT: "get"
|
||||
// TAIL_TEXT: "() = "
|
||||
// TAIL_TEXT: "() = ..."
|
||||
@@ -2,4 +2,4 @@ val v: Int
|
||||
g<caret>
|
||||
|
||||
// ELEMENT: "get"
|
||||
// TAIL_TEXT: "() {}"
|
||||
// TAIL_TEXT: "() {...}"
|
||||
@@ -2,4 +2,4 @@ val v: Int
|
||||
get() {<caret>}
|
||||
|
||||
// ELEMENT: "get"
|
||||
// TAIL_TEXT: "() {}"
|
||||
// TAIL_TEXT: "() {...}"
|
||||
@@ -3,4 +3,4 @@ var v: Int
|
||||
s<caret>
|
||||
|
||||
// ELEMENT: "set"
|
||||
// TAIL_TEXT: "(value) = "
|
||||
// TAIL_TEXT: "(value) = ..."
|
||||
@@ -3,4 +3,4 @@ var v: Int
|
||||
set(value) = <caret>
|
||||
|
||||
// ELEMENT: "set"
|
||||
// TAIL_TEXT: "(value) = "
|
||||
// TAIL_TEXT: "(value) = ..."
|
||||
@@ -3,4 +3,4 @@ var v: Int
|
||||
s<caret>
|
||||
|
||||
// ELEMENT: "set"
|
||||
// TAIL_TEXT: "(value) {}"
|
||||
// TAIL_TEXT: "(value) {...}"
|
||||
@@ -3,4 +3,4 @@ var v: Int
|
||||
set(value) {<caret>}
|
||||
|
||||
// ELEMENT: "set"
|
||||
// TAIL_TEXT: "(value) {}"
|
||||
// TAIL_TEXT: "(value) {...}"
|
||||
@@ -11,8 +11,8 @@ class MouseMovedEventArgs
|
||||
// EXIST: final
|
||||
// EXIST: fun
|
||||
// EXIST: { itemText: "get", tailText: null }
|
||||
// EXIST: { itemText: "get", tailText: "() = " }
|
||||
// EXIST: { itemText: "get", tailText: "() {}" }
|
||||
// EXIST: { itemText: "get", tailText: "() = ..." }
|
||||
// EXIST: { itemText: "get", tailText: "() {...}" }
|
||||
// EXIST: inner
|
||||
// EXIST: internal
|
||||
// EXIST: object
|
||||
@@ -22,8 +22,8 @@ class MouseMovedEventArgs
|
||||
// EXIST: protected
|
||||
// EXIST: public
|
||||
// EXIST: { itemText: "set", tailText: null }
|
||||
// EXIST: { itemText: "set", tailText: "(value) = " }
|
||||
// EXIST: { itemText: "set", tailText: "(value) {}" }
|
||||
// EXIST: { itemText: "set", tailText: "(value) = ..." }
|
||||
// EXIST: { itemText: "set", tailText: "(value) {...}" }
|
||||
// EXIST: interface
|
||||
// EXIST: val
|
||||
// EXIST: var
|
||||
|
||||
@@ -16,16 +16,16 @@ var a : Int
|
||||
// EXIST: final
|
||||
// EXIST: fun
|
||||
// EXIST: { itemText: "get", tailText: null }
|
||||
// EXIST: { itemText: "get", tailText: "() = " }
|
||||
// EXIST: { itemText: "get", tailText: "() {}" }
|
||||
// EXIST: { itemText: "get", tailText: "() = ..." }
|
||||
// EXIST: { itemText: "get", tailText: "() {...}" }
|
||||
// EXIST: internal
|
||||
// EXIST: object
|
||||
// EXIST: open
|
||||
// EXIST: private
|
||||
// EXIST: public
|
||||
// EXIST: { itemText: "set", tailText: null }
|
||||
// EXIST: { itemText: "set", tailText: "(value) = " }
|
||||
// EXIST: { itemText: "set", tailText: "(value) {}" }
|
||||
// EXIST: { itemText: "set", tailText: "(value) = ..." }
|
||||
// EXIST: { itemText: "set", tailText: "(value) {...}" }
|
||||
// EXIST: interface
|
||||
// EXIST: val
|
||||
// EXIST: var
|
||||
|
||||
@@ -10,8 +10,8 @@ class Some {
|
||||
// EXIST: final
|
||||
// EXIST: fun
|
||||
// EXIST: { itemText: "get", tailText: null }
|
||||
// EXIST: { itemText: "get", tailText: "() = " }
|
||||
// EXIST: { itemText: "get", tailText: "() {}" }
|
||||
// EXIST: { itemText: "get", tailText: "() = ..." }
|
||||
// EXIST: { itemText: "get", tailText: "() {...}" }
|
||||
// EXIST: inner
|
||||
// EXIST: internal
|
||||
// EXIST: object
|
||||
@@ -21,8 +21,8 @@ class Some {
|
||||
// EXIST: protected
|
||||
// EXIST: public
|
||||
// EXIST: { itemText: "set", tailText: null }
|
||||
// EXIST: { itemText: "set", tailText: "(value) = " }
|
||||
// EXIST: { itemText: "set", tailText: "(value) {}" }
|
||||
// EXIST: { itemText: "set", tailText: "(value) = ..." }
|
||||
// EXIST: { itemText: "set", tailText: "(value) {...}" }
|
||||
// EXIST: interface
|
||||
// EXIST: val
|
||||
// EXIST: var
|
||||
|
||||
@@ -10,8 +10,8 @@ class Some {
|
||||
// EXIST: final
|
||||
// EXIST: fun
|
||||
// EXIST: { itemText: "get", tailText: null }
|
||||
// EXIST: { itemText: "get", tailText: "() = " }
|
||||
// EXIST: { itemText: "get", tailText: "() {}" }
|
||||
// EXIST: { itemText: "get", tailText: "() = ..." }
|
||||
// EXIST: { itemText: "get", tailText: "() {...}" }
|
||||
// EXIST: inner
|
||||
// EXIST: internal
|
||||
// EXIST: object
|
||||
@@ -21,8 +21,8 @@ class Some {
|
||||
// EXIST: protected
|
||||
// EXIST: public
|
||||
// EXIST: { itemText: "set", tailText: null }
|
||||
// EXIST: { itemText: "set", tailText: "(value) = " }
|
||||
// EXIST: { itemText: "set", tailText: "(value) {}" }
|
||||
// EXIST: { itemText: "set", tailText: "(value) = ..." }
|
||||
// EXIST: { itemText: "set", tailText: "(value) {...}" }
|
||||
// EXIST: interface
|
||||
// EXIST: val
|
||||
// EXIST: var
|
||||
|
||||
@@ -19,8 +19,8 @@ class Some {
|
||||
// EXIST: protected
|
||||
// EXIST: public
|
||||
// EXIST: { itemText: "set", tailText: null }
|
||||
// EXIST: { itemText: "set", tailText: "(value) = " }
|
||||
// EXIST: { itemText: "set", tailText: "(value) {}" }
|
||||
// EXIST: { itemText: "set", tailText: "(value) = ..." }
|
||||
// EXIST: { itemText: "set", tailText: "(value) {...}" }
|
||||
// EXIST: interface
|
||||
// EXIST: val
|
||||
// EXIST: var
|
||||
|
||||
Reference in New Issue
Block a user