mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[ui] ability to remove a tab mouse listener
GitOrigin-RevId: 3a8c9b9b32c354cf6ccf10ed3b1ca7c0273d54e3
This commit is contained in:
committed by
intellij-monorepo-bot
parent
da686ead9e
commit
e0624e9192
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user