fix setAvailable

GitOrigin-RevId: d5ba8c127e077e291507536ca8439725cd0dffaa
This commit is contained in:
Vladimir Krivosheev
2020-02-19 11:19:26 +01:00
committed by intellij-monorepo-bot
parent 8034becc5d
commit 64438d55ed
3 changed files with 9 additions and 7 deletions

View File

@@ -164,9 +164,7 @@ public interface ToolWindow extends BusyObject {
*/
void setAvailable(boolean value, @Nullable Runnable runnable);
default void setAvailable(boolean value) {
setAvailable(value, null);
}
void setAvailable(boolean value);
void setContentUiType(@NotNull ToolWindowContentUiType type, @Nullable Runnable runnable);

View File

@@ -356,6 +356,10 @@ public final class ToolWindowHeadlessManagerImpl extends ToolWindowManagerEx {
public void setAvailable(boolean available, @Nullable Runnable runnable) {
}
@Override
public void setAvailable(boolean value) {
}
@Override
public void installWatcher(ContentManager contentManager) {
}

View File

@@ -307,16 +307,16 @@ internal class ToolWindowImpl(val toolWindowManager: ToolWindowManagerImpl,
}
override fun setAvailable(value: Boolean) {
isAvailable = value
}
override fun setAvailable(value: Boolean, runnable: Runnable?) {
EDT.assertIsEdt()
if (isAvailable != value) {
isAvailable = value
toolWindowManager.toolWindowPropertyChanged(this, ToolWindowProperty.AVAILABLE)
}
}
override fun setAvailable(value: Boolean, runnable: Runnable?) {
setAvailable(value)
callLater(runnable)
}