Package com.formdev.flatlaf
Class IntelliJTheme
- java.lang.Object
-
- com.formdev.flatlaf.IntelliJTheme
-
public class IntelliJTheme extends Object
This class supports loading IntelliJ .theme.json files and using them as a Laf. .theme.json files are used by Theme plugins for IntelliJ IDEA and other JetBrains IDEs that are based on IntelliJ platform. Here you can find IntelliJ Theme plugins: https://plugins.jetbrains.com/search?tags=Theme The IntelliJ .theme.json file are documented here: http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_customize.html
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IntelliJTheme.ThemeLaf
-
Constructor Summary
Constructors Constructor Description IntelliJTheme(InputStream in)
Loads a IntelliJ .theme.json file from the given input stream.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static FlatLaf
createLaf(IntelliJTheme theme)
Creates a Laf instance for the given IntelliJ theme.static FlatLaf
createLaf(InputStream in)
Loads a IntelliJ .theme.json file from the given input stream and creates a Laf instance for it.static boolean
install(InputStream in)
Deprecated.usesetup(InputStream)
instead; this method will be removed in a future versionstatic boolean
setup(InputStream in)
Loads a IntelliJ .theme.json file from the given input stream, creates a Laf instance for it and sets it up.
-
-
-
Constructor Detail
-
IntelliJTheme
public IntelliJTheme(InputStream in) throws IOException
Loads a IntelliJ .theme.json file from the given input stream. The input stream is automatically closed. Using a buffered input stream is not necessary.- Throws:
IOException
-
-
Method Detail
-
setup
public static boolean setup(InputStream in)
Loads a IntelliJ .theme.json file from the given input stream, creates a Laf instance for it and sets it up. The input stream is automatically closed. Using a buffered input stream is not necessary.- Since:
- 1.2
-
install
@Deprecated public static boolean install(InputStream in)
Deprecated.usesetup(InputStream)
instead; this method will be removed in a future version
-
createLaf
public static FlatLaf createLaf(InputStream in) throws IOException
Loads a IntelliJ .theme.json file from the given input stream and creates a Laf instance for it. The input stream is automatically closed. Using a buffered input stream is not necessary.- Throws:
IOException
-
createLaf
public static FlatLaf createLaf(IntelliJTheme theme)
Creates a Laf instance for the given IntelliJ theme.
-
-