mirror of
https://github.com/TermoraDev/termora.git
synced 2026-01-15 18:02:58 +08:00
chore: title uses the selected tab
This commit is contained in:
@@ -26,6 +26,8 @@ import java.util.*
|
||||
import javax.imageio.ImageIO
|
||||
import javax.swing.*
|
||||
import javax.swing.SwingUtilities.isEventDispatchThread
|
||||
import javax.swing.event.ChangeEvent
|
||||
import javax.swing.event.ChangeListener
|
||||
|
||||
|
||||
fun assertEventDispatchThread() {
|
||||
@@ -70,6 +72,20 @@ class TermoraFrame : JFrame(), DataProvider {
|
||||
toolbar.addMouseMotionListener(moveMouseAdapter)
|
||||
}
|
||||
|
||||
tabbedPane.addChangeListener(object : ChangeListener {
|
||||
override fun stateChanged(e: ChangeEvent) {
|
||||
val index = tabbedPane.selectedIndex
|
||||
title = Application.getName()
|
||||
if (layout == TermoraLayout.Screen) {
|
||||
if (index < 1) return
|
||||
} else if (index < 0) {
|
||||
return
|
||||
}
|
||||
title = tabbedPane.getTitleAt(index) + " - " + Application.getName()
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
// 快捷键变动时重新监听
|
||||
KeymapRefresher.getInstance().addRefreshListener { initKeymap() }
|
||||
.let { Disposer.register(windowScope, it) }
|
||||
|
||||
Reference in New Issue
Block a user