chore: HostTree.showMoreInfo

This commit is contained in:
hstyi
2025-02-12 14:29:23 +08:00
committed by hstyi
parent 8a733379a3
commit 2a64bd28a8
4 changed files with 33 additions and 13 deletions

View File

@@ -54,6 +54,7 @@ class HostTree : JTree(), Disposable {
editor.preferredSize = Dimension(220, 0)
setCellRenderer(object : DefaultXTreeCellRenderer() {
private val properties get() = Database.getDatabase().properties
override fun getTreeCellRendererComponent(
tree: JTree,
value: Any,
@@ -65,6 +66,9 @@ class HostTree : JTree(), Disposable {
): Component {
val host = value as Host
var text = host.name
// 是否显示更多信息
if (properties.getString("HostTree.showMoreInfo", "false").toBoolean()) {
val color = if (sel) {
if (this@HostTree.hasFocus()) {
UIManager.getColor("textHighlightText")
@@ -88,6 +92,7 @@ class HostTree : JTree(), Disposable {
<font color=rgb(${color.red},${color.green},${color.blue})>${host.options.serialComm.port}</font></html>
""".trimIndent()
}
}
val c = super.getTreeCellRendererComponent(tree, text, sel, expanded, leaf, row, hasFocus)
@@ -338,6 +343,7 @@ class HostTree : JTree(), Disposable {
return
}
val properties = Database.getDatabase().properties
val popupMenu = FlatPopupMenu()
val newMenu = JMenu(I18n.getString("termora.welcome.contextmenu.new"))
val newFolder = newMenu.add(I18n.getString("termora.welcome.contextmenu.new.folder"))
@@ -355,6 +361,17 @@ class HostTree : JTree(), Disposable {
popupMenu.addSeparator()
popupMenu.add(newMenu)
popupMenu.addSeparator()
val showMoreInfo = JCheckBoxMenuItem(I18n.getString("termora.welcome.contextmenu.show-more-info"))
showMoreInfo.isSelected = properties.getString("HostTree.showMoreInfo", "false").toBoolean()
showMoreInfo.addActionListener {
properties.putString(
"HostTree.showMoreInfo",
showMoreInfo.isSelected.toString()
)
SwingUtilities.updateComponentTreeUI(this)
}
popupMenu.add(showMoreInfo)
val property = popupMenu.add(I18n.getString("termora.welcome.contextmenu.property"))
open.addActionListener { openHosts(it, false) }

View File

@@ -135,6 +135,7 @@ termora.welcome.contextmenu.new.folder=${termora.folder}
termora.welcome.contextmenu.new.host=Host
termora.welcome.contextmenu.new.folder.name=New Folder
termora.welcome.contextmenu.property=Properties
termora.welcome.contextmenu.show-more-info=Show more info
# New Host
termora.new-host.title=Create a new host

View File

@@ -123,6 +123,7 @@ termora.welcome.contextmenu.new.folder=文件夹
termora.welcome.contextmenu.new.host=主机
termora.welcome.contextmenu.new.folder.name=新建文件夹
termora.welcome.contextmenu.property=属性
termora.welcome.contextmenu.show-more-info=显示更多信息
# New Host
termora.new-host.title=新建主机

View File

@@ -124,6 +124,7 @@ termora.welcome.contextmenu.new.folder=${termora.folder}
termora.welcome.contextmenu.new.host=主機
termora.welcome.contextmenu.new.folder.name=新建資料夾
termora.welcome.contextmenu.property=屬性
termora.welcome.contextmenu.show-more-info=顯示更多信息
# New Host
termora.new-host.title=新主機