mirror of
https://github.com/TermoraDev/termora.git
synced 2026-01-16 02:12:58 +08:00
24 lines
614 B
Kotlin
24 lines
614 B
Kotlin
package app.termora.actions
|
|
|
|
import app.termora.I18n
|
|
|
|
class TerminalCloseAction : AnAction() {
|
|
companion object {
|
|
const val CLOSE = "Close"
|
|
}
|
|
|
|
init {
|
|
putValue(SHORT_DESCRIPTION, I18n.getString("termora.actions.close-tab"))
|
|
putValue(ACTION_COMMAND_KEY, CLOSE)
|
|
}
|
|
|
|
override fun actionPerformed(evt: AnActionEvent) {
|
|
val terminalTabbedManager = evt.getData(DataProviders.TerminalTabbedManager) ?: return
|
|
terminalTabbedManager.getSelectedTerminalTab()?.let {
|
|
terminalTabbedManager.closeTerminalTab(it)
|
|
evt.consume()
|
|
}
|
|
}
|
|
|
|
|
|
} |