Class 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
    • Field Detail

      • name

        public final String name
      • dark

        public final boolean dark
      • author

        public final String author
    • 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
      • 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.