From 73e3c7016b14c4ccae14ea0649f6d1769304d68a Mon Sep 17 00:00:00 2001 From: hstyi Date: Sun, 16 Feb 2025 20:04:56 +0800 Subject: [PATCH] feat: SFTP command icon --- src/main/kotlin/app/termora/Icons.kt | 1 + src/main/kotlin/app/termora/SFTPPtyTerminalTab.kt | 5 +++++ src/main/resources/icons/fileFormat.svg | 5 +++++ src/main/resources/icons/fileFormat_dark.svg | 5 +++++ 4 files changed, 16 insertions(+) create mode 100644 src/main/resources/icons/fileFormat.svg create mode 100644 src/main/resources/icons/fileFormat_dark.svg diff --git a/src/main/kotlin/app/termora/Icons.kt b/src/main/kotlin/app/termora/Icons.kt index 901c7d8..910b470 100644 --- a/src/main/kotlin/app/termora/Icons.kt +++ b/src/main/kotlin/app/termora/Icons.kt @@ -50,6 +50,7 @@ object Icons { val import by lazy { DynamicIcon("icons/import.svg", "icons/import_dark.svg") } val export by lazy { DynamicIcon("icons/export.svg", "icons/export_dark.svg") } val terminal by lazy { DynamicIcon("icons/terminal.svg", "icons/terminal_dark.svg") } + val fileFormat by lazy { DynamicIcon("icons/fileFormat.svg", "icons/fileFormat_dark.svg") } val azure by lazy { DynamicIcon("icons/azure.svg", "icons/azure_dark.svg") } val revert by lazy { DynamicIcon("icons/revert.svg", "icons/revert_dark.svg") } val edit by lazy { DynamicIcon("icons/edit.svg", "icons/edit_dark.svg") } diff --git a/src/main/kotlin/app/termora/SFTPPtyTerminalTab.kt b/src/main/kotlin/app/termora/SFTPPtyTerminalTab.kt index 664c4ae..b2ccb31 100644 --- a/src/main/kotlin/app/termora/SFTPPtyTerminalTab.kt +++ b/src/main/kotlin/app/termora/SFTPPtyTerminalTab.kt @@ -18,6 +18,7 @@ import java.io.File import java.nio.charset.StandardCharsets import java.nio.file.Files import java.nio.file.Path +import javax.swing.Icon import javax.swing.SwingUtilities class SFTPPtyTerminalTab(windowScope: WindowScope, host: Host) : PtyHostTerminalTab(windowScope, host) { @@ -162,6 +163,10 @@ class SFTPPtyTerminalTab(windowScope: WindowScope, host: Host) : PtyHostTerminal super.stop() } + override fun getIcon(): Icon { + return Icons.fileFormat + } + private inner class PasswordReporterDataListener(private val host: Host) : DataListener { override fun onChanged(key: DataKey<*>, data: Any) { if (key == VisualTerminal.Written && data is String) { diff --git a/src/main/resources/icons/fileFormat.svg b/src/main/resources/icons/fileFormat.svg new file mode 100644 index 0000000..26ee07a --- /dev/null +++ b/src/main/resources/icons/fileFormat.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/resources/icons/fileFormat_dark.svg b/src/main/resources/icons/fileFormat_dark.svg new file mode 100644 index 0000000..d13b33f --- /dev/null +++ b/src/main/resources/icons/fileFormat_dark.svg @@ -0,0 +1,5 @@ + + + + +