From dab6a12121e8a92d7b8b15dd5940e9349746106f Mon Sep 17 00:00:00 2001 From: Dmitry Gridin Date: Thu, 20 Feb 2020 20:08:44 +0700 Subject: [PATCH] i18n: add bundle for idea/filters --- .../messages/KotlinFiltersBundle.properties | 3 +++ .../filters/InlineFunctionHyperLinkInfo.kt | 9 ++++++--- .../kotlin/idea/filters/KotlinFiltersBundle.kt | 18 ++++++++++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 idea/resources/messages/KotlinFiltersBundle.properties create mode 100644 idea/src/org/jetbrains/kotlin/idea/filters/KotlinFiltersBundle.kt diff --git a/idea/resources/messages/KotlinFiltersBundle.properties b/idea/resources/messages/KotlinFiltersBundle.properties new file mode 100644 index 00000000000..68a43e05c79 --- /dev/null +++ b/idea/resources/messages/KotlinFiltersBundle.properties @@ -0,0 +1,3 @@ +text.inline.function.body=inline function body +text.inline.function.call.site=inline function call site +title.navigate.to=Navigate to \ No newline at end of file diff --git a/idea/src/org/jetbrains/kotlin/idea/filters/InlineFunctionHyperLinkInfo.kt b/idea/src/org/jetbrains/kotlin/idea/filters/InlineFunctionHyperLinkInfo.kt index e4f8f5708fd..10378b21e81 100644 --- a/idea/src/org/jetbrains/kotlin/idea/filters/InlineFunctionHyperLinkInfo.kt +++ b/idea/src/org/jetbrains/kotlin/idea/filters/InlineFunctionHyperLinkInfo.kt @@ -32,7 +32,7 @@ class InlineFunctionHyperLinkInfo( val list = JBList(inlineInfo) list.cellRenderer = InlineInfoCellRenderer() val popup = JBPopupFactory.getInstance().createListPopupBuilder(list) - .setTitle("Navigate to") + .setTitle(KotlinFiltersBundle.message("title.navigate.to")) .setItemChoosenCallback { val fileInfo = list.selectedValue as InlineInfo OpenFileHyperlinkInfo(project, fileInfo.file, fileInfo.line).navigate(project) @@ -53,8 +53,11 @@ class InlineFunctionHyperLinkInfo( } sealed class InlineInfo(val prefix: String, val file: VirtualFile, val line: Int) { - class CallSiteInfo(file: VirtualFile, line: Int) : InlineInfo("inline function call site", file, line) - class InlineFunctionBodyInfo(file: VirtualFile, line: Int) : InlineInfo("inline function body", file, line) + class CallSiteInfo(file: VirtualFile, line: Int) : + InlineInfo(KotlinFiltersBundle.message("text.inline.function.call.site"), file, line) + + class InlineFunctionBodyInfo(file: VirtualFile, line: Int) : + InlineInfo(KotlinFiltersBundle.message("text.inline.function.body"), file, line) } private class InlineInfoCellRenderer : SimpleColoredComponent(), ListCellRenderer { diff --git a/idea/src/org/jetbrains/kotlin/idea/filters/KotlinFiltersBundle.kt b/idea/src/org/jetbrains/kotlin/idea/filters/KotlinFiltersBundle.kt new file mode 100644 index 00000000000..0badb16a1d7 --- /dev/null +++ b/idea/src/org/jetbrains/kotlin/idea/filters/KotlinFiltersBundle.kt @@ -0,0 +1,18 @@ +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.idea.filters + +import org.jetbrains.annotations.NonNls +import org.jetbrains.annotations.PropertyKey +import org.jetbrains.kotlin.util.AbstractKotlinBundle + +@NonNls +private const val BUNDLE = "messages.KotlinFiltersBundle" + +object KotlinFiltersBundle : AbstractKotlinBundle(BUNDLE) { + @JvmStatic + fun message(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any): String = getMessage(key, *params) +}