Skip to content

Instantly share code, notes, and snippets.

@dkandalov
Created December 30, 2022 09:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dkandalov/e90c7e14eb7bf67adf28719bf181da84 to your computer and use it in GitHub Desktop.
Save dkandalov/e90c7e14eb7bf67adf28719bf181da84 to your computer and use it in GitHub Desktop.
import com.intellij.ide.ui.LafManager
import com.intellij.ide.ui.LafManagerListener
import com.intellij.openapi.application.ApplicationManager
import com.intellij.ui.Gray
import com.intellij.ui.JBColor
import com.intellij.util.ui.JBInsets
import liveplugin.PluginUtil
import org.jetbrains.annotations.NotNull
import javax.swing.UIManager
import static liveplugin.PluginUtil.*
def fixUI() {
// You can find more constants in:
// - https://github.com/JetBrains/intellij-community/blob/master/platform/util/ui/src/com/intellij/util/ui/JBUI.java
// - https://github.com/JetBrains/intellij-community/blob/master/platform/platform-resources/src/themes/metadata/IntelliJPlatform.themeMetadata.json
// - https://github.com/JetBrains/intellij-community/blob/master/platform/platform-resources/src/themes/metadata/JDK.themeMetadata.json
UIManager.put("RunWidget.background", Gray._55)
UIManager.put("RunWidget.runningBackground", Gray._55)
UIManager.put("ToolWindow.Header.height", 30)
UIManager.put("ToolWindow.Header.inactiveBackground", new JBColor(Gray._244, Gray._55))
UIManager.put("EditorTabs.tabInsets", JBInsets.create(0, 10))
}
ApplicationManager.getApplication().messageBus.connect(pluginDisposable).subscribe(
LafManagerListener.TOPIC,
new LafManagerListener() {
@Override void lookAndFeelChanged(@NotNull LafManager source) {
fixUI()
}
}
)
fixUI()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment