[ui] ability to remove a tab mouse listener

GitOrigin-RevId: 3a8c9b9b32c354cf6ccf10ed3b1ca7c0273d54e3
This commit is contained in:
Ivan Semenov
2025-07-03 20:08:09 +00:00
committed by intellij-monorepo-bot
parent da686ead9e
commit e0624e9192
3 changed files with 11 additions and 0 deletions
+1
View File
@@ -962,6 +962,7 @@ com.intellij.ui.tabs.JBTabs
- a:processDropOver(com.intellij.ui.tabs.TabInfo,com.intellij.ui.awt.RelativePoint):V
- a:removeAllTabs():V
- a:removeTab(com.intellij.ui.tabs.TabInfo):com.intellij.openapi.util.ActionCallback
- a:removeTabMouseListener(java.awt.event.MouseListener):com.intellij.ui.tabs.JBTabs
- a:requestFocus():V
- a:resetDropOver(com.intellij.ui.tabs.TabInfo):V
- a:select(com.intellij.ui.tabs.TabInfo,Z):com.intellij.openapi.util.ActionCallback
@@ -54,6 +54,9 @@ public interface JBTabs extends DropAreaAware {
@NotNull
JBTabs addTabMouseListener(@NotNull MouseListener listener);
@NotNull
JBTabs removeTabMouseListener(@NotNull MouseListener listener);
JBTabs addListener(@NotNull TabsListener listener);
JBTabs addListener(@NotNull TabsListener listener, @Nullable Disposable disposable);
@@ -2746,6 +2746,13 @@ open class JBTabsImpl internal constructor(
return this
}
override fun removeTabMouseListener(listener: MouseListener): JBTabs {
removeListeners()
tabMouseListeners.remove(listener)
addListeners()
return this
}
override fun getComponent(): JComponent = this
private fun addListeners() {