[Editor] Enable displaying classes without extension in SelectJavaClassView

This commit is contained in:
2021-03-01 12:08:47 +01:00
parent 2fb2183849
commit c4ca4dc266
5 changed files with 14 additions and 1 deletions

View File

@@ -20,7 +20,7 @@ class SelectJavaClassView : View() {
}
cellFormat {
text = it.name
text = it.nameWithoutExtension
graphic = when (it.type) {
FileType.FILE -> FontIcon("fa-cube")
FileType.DIRECTORY -> FontIcon("fa-folder")

View File

@@ -13,6 +13,9 @@ interface FileNode {
val extensionProperty: ObservableValue<String>
val extension: String
val nameWithoutExtensionProperty: ObservableValue<String>
val nameWithoutExtension: String
val absolutePathProperty: ObservableValue<String>
val absolutePath: String

View File

@@ -20,6 +20,10 @@ class FileSystemNode(file: File, override val parent: FileSystemNode? = null) :
override val extensionProperty = createStringBinding({ fileProperty.value.extension }, fileProperty)
override val extension by extensionProperty
override val nameWithoutExtensionProperty =
createStringBinding({ fileProperty.value.nameWithoutExtension }, fileProperty)
override val nameWithoutExtension by nameWithoutExtensionProperty
override val absolutePathProperty = createStringBinding({ fileProperty.value.absolutePath }, fileProperty)
override val absolutePath by absolutePathProperty

View File

@@ -13,6 +13,9 @@ class PseudoFileNode(name: String, absolutePath: String, override val type: File
override val extensionProperty = "".toProperty()
override val extension by extensionProperty
override val nameWithoutExtensionProperty = nameProperty
override val nameWithoutExtension by nameWithoutExtensionProperty
override val absolutePathProperty = absolutePath.toProperty()
override val absolutePath by absolutePathProperty

View File

@@ -21,6 +21,9 @@ class ResourceFileNode private constructor(
override val extensionProperty = (resource?.filename?.substringAfter(".") ?: "").toProperty()
override val extension by extensionProperty
override val nameWithoutExtensionProperty = (nameProperty.value.removeSuffix(".$extension")).toProperty()
override val nameWithoutExtension by nameWithoutExtensionProperty
override val absolutePathProperty: StringProperty =
((parent?.absolutePath ?: "") + "/${nameProperty.value}").toProperty()
override val absolutePath by absolutePathProperty