From 42684f10bb98b10c7fa3412152d1be11f9766373 Mon Sep 17 00:00:00 2001 From: IARI Date: Fri, 12 Jun 2020 10:23:04 +0200 Subject: [PATCH] new feature: rename known files --- .../ettiketten/app/controller/IOController.kt | 11 +++++++++++ .../ettiketten/view/tabs/KnownDocuments.kt | 3 +++ 2 files changed, 14 insertions(+) diff --git a/src/main/kotlin/com/julianjarecki/ettiketten/app/controller/IOController.kt b/src/main/kotlin/com/julianjarecki/ettiketten/app/controller/IOController.kt index 384b3f0..725e7ca 100644 --- a/src/main/kotlin/com/julianjarecki/ettiketten/app/controller/IOController.kt +++ b/src/main/kotlin/com/julianjarecki/ettiketten/app/controller/IOController.kt @@ -92,6 +92,17 @@ class IOController : Controller() { } } + fun rename(doc: LabelsDocument) { + val oldFile = doc.labelsFile.value + inputDialog(oldFile.nameWithoutExtension, "rename ${oldFile.name}") { newDocName -> + val renamedFile = oldFile.parentFile.resolve("$newDocName.$labelsExtension") + if (!oldFile.renameTo(renamedFile)) { + warning("Could not rename", "renaming rile '${oldFile.absolutePath}' to ${renamedFile.name} failed.") + } + doc.labelsFile.value = renamedFile + } + } + fun open(file: File) = LabelsDocument().apply { labelsFile.value = file open(this) diff --git a/src/main/kotlin/com/julianjarecki/ettiketten/view/tabs/KnownDocuments.kt b/src/main/kotlin/com/julianjarecki/ettiketten/view/tabs/KnownDocuments.kt index 8c865cc..f617240 100644 --- a/src/main/kotlin/com/julianjarecki/ettiketten/view/tabs/KnownDocuments.kt +++ b/src/main/kotlin/com/julianjarecki/ettiketten/view/tabs/KnownDocuments.kt @@ -50,6 +50,9 @@ class KnownDocuments : AppTab("Documents", MaterialDesignIcon.FILE_DOCUMENT.view item("delete", graphic = FontAwesomeIcon.TRASH.view).action { selectedItem?.let(io::delete) } + item("rename", graphic = FontAwesomeIcon.TRASH.view).action { + selectedItem?.let(io::rename) + } } //copy