mirror of
https://github.com/TermoraDev/termora.git
synced 2026-01-16 02:12: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.imageio.ImageIO
|
||||||
import javax.swing.*
|
import javax.swing.*
|
||||||
import javax.swing.SwingUtilities.isEventDispatchThread
|
import javax.swing.SwingUtilities.isEventDispatchThread
|
||||||
|
import javax.swing.event.ChangeEvent
|
||||||
|
import javax.swing.event.ChangeListener
|
||||||
|
|
||||||
|
|
||||||
fun assertEventDispatchThread() {
|
fun assertEventDispatchThread() {
|
||||||
@@ -70,6 +72,20 @@ class TermoraFrame : JFrame(), DataProvider {
|
|||||||
toolbar.addMouseMotionListener(moveMouseAdapter)
|
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() }
|
KeymapRefresher.getInstance().addRefreshListener { initKeymap() }
|
||||||
.let { Disposer.register(windowScope, it) }
|
.let { Disposer.register(windowScope, it) }
|
||||||
|
|||||||
Reference in New Issue
Block a user