Demo: added combo box above themes list to show only light or dark themes

This commit is contained in:
Karl Tauber
2020-07-30 19:41:56 +02:00
parent a2b6e66a13
commit a8f4c8e843
6 changed files with 111 additions and 13 deletions

View File

@@ -6,6 +6,7 @@ FlatLaf Change Log
#### New features #### New features
- Animated theme change (see [FlatLaf Extras](flatlaf-extras)). Used in Demo. - Animated theme change (see [FlatLaf Extras](flatlaf-extras)). Used in Demo.
- Demo: Added combo box above themes list to show only light or dark themes.
- IntelliJ Themes: - IntelliJ Themes:
- Added "Arc Dark" and "Arc Dark - Orange" themes. - Added "Arc Dark" and "Arc Dark - Orange" themes.
- Replaced "Solarized" themes with much better ones from 4lex4. - Replaced "Solarized" themes with much better ones from 4lex4.

View File

@@ -25,6 +25,7 @@ class IJThemeInfo
{ {
final String name; final String name;
final String resourceName; final String resourceName;
final boolean dark;
final String license; final String license;
final String licenseFile; final String licenseFile;
final String sourceCodeUrl; final String sourceCodeUrl;
@@ -32,13 +33,14 @@ class IJThemeInfo
final File themeFile; final File themeFile;
final String lafClassName; final String lafClassName;
IJThemeInfo( String name, String resourceName, IJThemeInfo( String name, String resourceName, boolean dark,
String license, String licenseFile, String license, String licenseFile,
String sourceCodeUrl, String sourceCodePath, String sourceCodeUrl, String sourceCodePath,
File themeFile, String lafClassName ) File themeFile, String lafClassName )
{ {
this.name = name; this.name = name;
this.resourceName = resourceName; this.resourceName = resourceName;
this.dark = dark;
this.license = license; this.license = license;
this.licenseFile = licenseFile; this.licenseFile = licenseFile;
this.sourceCodeUrl = sourceCodeUrl; this.sourceCodeUrl = sourceCodeUrl;

View File

@@ -55,12 +55,13 @@ class IJThemesManager
String resourceName = e.getKey(); String resourceName = e.getKey();
Map<String, String> value = (Map<String, String>) e.getValue(); Map<String, String> value = (Map<String, String>) e.getValue();
String name = value.get( "name" ); String name = value.get( "name" );
boolean dark = Boolean.parseBoolean( value.get( "dark" ) );
String license = value.get( "license" ); String license = value.get( "license" );
String licenseFile = value.get( "licenseFile" ); String licenseFile = value.get( "licenseFile" );
String sourceCodeUrl = value.get( "sourceCodeUrl" ); String sourceCodeUrl = value.get( "sourceCodeUrl" );
String sourceCodePath = value.get( "sourceCodePath" ); String sourceCodePath = value.get( "sourceCodePath" );
bundledThemes.add( new IJThemeInfo( name, resourceName, license, licenseFile, sourceCodeUrl, sourceCodePath, null, null ) ); bundledThemes.add( new IJThemeInfo( name, resourceName, dark, license, licenseFile, sourceCodeUrl, sourceCodePath, null, null ) );
} }
} }
@@ -83,7 +84,7 @@ class IJThemesManager
String name = fname.endsWith( ".properties" ) String name = fname.endsWith( ".properties" )
? StringUtils.removeTrailing( fname, ".properties" ) ? StringUtils.removeTrailing( fname, ".properties" )
: StringUtils.removeTrailing( fname, ".theme.json" ); : StringUtils.removeTrailing( fname, ".theme.json" );
moreThemes.add( new IJThemeInfo( name, null, null, null, null, null, f, null ) ); moreThemes.add( new IJThemeInfo( name, null, false, null, null, null, null, f, null ) );
lastModifiedMap.put( f, f.lastModified() ); lastModifiedMap.put( f, f.lastModified() );
} }
} }

View File

@@ -19,6 +19,7 @@ package com.formdev.flatlaf.demo.intellijthemes;
import java.awt.Component; import java.awt.Component;
import java.awt.Desktop; import java.awt.Desktop;
import java.awt.EventQueue; import java.awt.EventQueue;
import java.awt.Rectangle;
import java.awt.Window; import java.awt.Window;
import java.awt.event.WindowAdapter; import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; import java.awt.event.WindowEvent;
@@ -120,6 +121,10 @@ public class IJThemesPanel
} }
private void updateThemesList() { private void updateThemesList() {
int filterLightDark = filterComboBox.getSelectedIndex();
boolean showLight = (filterLightDark != 2);
boolean showDark = (filterLightDark != 1);
// load theme infos // load theme infos
themesManager.loadBundledThemes(); themesManager.loadBundledThemes();
themesManager.loadThemesFromDirectory(); themesManager.loadThemesFromDirectory();
@@ -129,15 +134,22 @@ public class IJThemesPanel
themesManager.bundledThemes.sort( comparator ); themesManager.bundledThemes.sort( comparator );
themesManager.moreThemes.sort( comparator ); themesManager.moreThemes.sort( comparator );
// remember selection (must be invoked before clearing themes field)
IJThemeInfo oldSel = themesList.getSelectedValue();
themes.clear(); themes.clear();
categories.clear(); categories.clear();
// add core themes at beginning // add core themes at beginning
categories.put( themes.size(), "Core Themes" ); categories.put( themes.size(), "Core Themes" );
themes.add( new IJThemeInfo( "Flat Light", null, null, null, null, null, null, FlatLightLaf.class.getName() ) ); if( showLight )
themes.add( new IJThemeInfo( "Flat Dark", null, null, null, null, null, null, FlatDarkLaf.class.getName() ) ); themes.add( new IJThemeInfo( "Flat Light", null, false, null, null, null, null, null, FlatLightLaf.class.getName() ) );
themes.add( new IJThemeInfo( "Flat IntelliJ", null, null, null, null, null, null, FlatIntelliJLaf.class.getName() ) ); if( showDark )
themes.add( new IJThemeInfo( "Flat Darcula", null, null, null, null, null, null, FlatDarculaLaf.class.getName() ) ); themes.add( new IJThemeInfo( "Flat Dark", null, true, null, null, null, null, null, FlatDarkLaf.class.getName() ) );
if( showLight )
themes.add( new IJThemeInfo( "Flat IntelliJ", null, false, null, null, null, null, null, FlatIntelliJLaf.class.getName() ) );
if( showDark )
themes.add( new IJThemeInfo( "Flat Darcula", null, true, null, null, null, null, null, FlatDarculaLaf.class.getName() ) );
// add themes from directory // add themes from directory
categories.put( themes.size(), "Current Directory" ); categories.put( themes.size(), "Current Directory" );
@@ -146,15 +158,17 @@ public class IJThemesPanel
// add uncategorized bundled themes // add uncategorized bundled themes
categories.put( themes.size(), "IntelliJ Themes" ); categories.put( themes.size(), "IntelliJ Themes" );
for( IJThemeInfo ti : themesManager.bundledThemes ) { for( IJThemeInfo ti : themesManager.bundledThemes ) {
if( !ti.name.contains( "/" ) ) boolean show = (showLight && !ti.dark) || (showDark && ti.dark);
if( show && !ti.name.contains( "/" ) )
themes.add( ti ); themes.add( ti );
} }
// add categorized bundled themes // add categorized bundled themes
String lastCategory = null; String lastCategory = null;
for( IJThemeInfo ti : themesManager.bundledThemes ) { for( IJThemeInfo ti : themesManager.bundledThemes ) {
boolean show = (showLight && !ti.dark) || (showDark && ti.dark);
int sep = ti.name.indexOf( '/' ); int sep = ti.name.indexOf( '/' );
if( sep < 0 ) if( !show || sep < 0 )
continue; continue;
String category = ti.name.substring( 0, sep ).trim(); String category = ti.name.substring( 0, sep ).trim();
@@ -166,9 +180,6 @@ public class IJThemesPanel
themes.add( ti ); themes.add( ti );
} }
// remember selection
IJThemeInfo oldSel = themesList.getSelectedValue();
// fill themes list // fill themes list
themesList.setModel( new AbstractListModel<IJThemeInfo>() { themesList.setModel( new AbstractListModel<IJThemeInfo>() {
@Override @Override
@@ -195,6 +206,18 @@ public class IJThemesPanel
} }
} }
} }
// select first theme if none selected
if( themesList.getSelectedIndex() < 0 )
themesList.setSelectedIndex( 0 );
// scroll selection into visible area
int sel = themesList.getSelectedIndex();
if( sel >= 0 ) {
Rectangle bounds = themesList.getCellBounds( sel, sel );
if( bounds != null )
themesList.scrollRectToVisible( bounds );
}
} }
private void themesListValueChanged( ListSelectionEvent e ) { private void themesListValueChanged( ListSelectionEvent e ) {
@@ -381,12 +404,17 @@ public class IJThemesPanel
isAdjustingThemesList = false; isAdjustingThemesList = false;
} }
private void filterChanged() {
updateThemesList();
}
private void initComponents() { private void initComponents() {
// JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
JLabel themesLabel = new JLabel(); JLabel themesLabel = new JLabel();
toolBar = new JToolBar(); toolBar = new JToolBar();
saveButton = new JButton(); saveButton = new JButton();
sourceCodeButton = new JButton(); sourceCodeButton = new JButton();
filterComboBox = new JComboBox<>();
themesScrollPane = new JScrollPane(); themesScrollPane = new JScrollPane();
themesList = new JList<>(); themesList = new JList<>();
@@ -419,6 +447,17 @@ public class IJThemesPanel
} }
add(toolBar, "cell 0 0,alignx right,growx 0"); add(toolBar, "cell 0 0,alignx right,growx 0");
//---- filterComboBox ----
filterComboBox.setModel(new DefaultComboBoxModel<>(new String[] {
"all",
"light",
"dark"
}));
filterComboBox.putClientProperty("JComponent.minimumWidth", 0);
filterComboBox.setFocusable(false);
filterComboBox.addActionListener(e -> filterChanged());
add(filterComboBox, "cell 0 0,alignx right,growx 0");
//======== themesScrollPane ======== //======== themesScrollPane ========
{ {
@@ -435,6 +474,7 @@ public class IJThemesPanel
private JToolBar toolBar; private JToolBar toolBar;
private JButton saveButton; private JButton saveButton;
private JButton sourceCodeButton; private JButton sourceCodeButton;
private JComboBox<String> filterComboBox;
private JScrollPane themesScrollPane; private JScrollPane themesScrollPane;
private JList<IJThemeInfo> themesList; private JList<IJThemeInfo> themesList;
// JFormDesigner - End of variables declaration //GEN-END:variables // JFormDesigner - End of variables declaration //GEN-END:variables

View File

@@ -1,4 +1,4 @@
JFDML JFormDesigner: "7.0.0.0.194" Java: "11.0.2" encoding: "UTF-8" JFDML JFormDesigner: "7.0.2.0.298" Java: "14" encoding: "UTF-8"
new FormModel { new FormModel {
contentType: "form/swing" contentType: "form/swing"
@@ -34,6 +34,20 @@ new FormModel {
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) { }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
"value": "cell 0 0,alignx right,growx 0" "value": "cell 0 0,alignx right,growx 0"
} ) } )
add( new FormComponent( "javax.swing.JComboBox" ) {
name: "filterComboBox"
"model": new javax.swing.DefaultComboBoxModel {
selectedItem: "all"
addElement( "all" )
addElement( "light" )
addElement( "dark" )
}
"$client.JComponent.minimumWidth": 0
"focusable": false
addEvent( new FormEvent( "java.awt.event.ActionListener", "actionPerformed", "filterChanged", false ) )
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
"value": "cell 0 0,alignx right,growx 0"
} )
add( new FormContainer( "javax.swing.JScrollPane", new FormLayoutManager( class javax.swing.JScrollPane ) ) { add( new FormContainer( "javax.swing.JScrollPane", new FormLayoutManager( class javax.swing.JScrollPane ) ) {
name: "themesScrollPane" name: "themesScrollPane"
add( new FormComponent( "javax.swing.JList" ) { add( new FormComponent( "javax.swing.JList" ) {

View File

@@ -15,6 +15,7 @@
}, },
"arc_theme_dark.theme.json": { "arc_theme_dark.theme.json": {
"name": "Arc Dark", "name": "Arc Dark",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "arc-themes.LICENSE.txt", "licenseFile": "arc-themes.LICENSE.txt",
"sourceCodeUrl": "https://gitlab.com/zlamalp/arc-theme-idea", "sourceCodeUrl": "https://gitlab.com/zlamalp/arc-theme-idea",
@@ -22,6 +23,7 @@
}, },
"arc_theme_dark_orange.theme.json": { "arc_theme_dark_orange.theme.json": {
"name": "Arc Dark - Orange", "name": "Arc Dark - Orange",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "arc-themes.LICENSE.txt", "licenseFile": "arc-themes.LICENSE.txt",
"sourceCodeUrl": "https://gitlab.com/zlamalp/arc-theme-idea", "sourceCodeUrl": "https://gitlab.com/zlamalp/arc-theme-idea",
@@ -36,6 +38,7 @@
}, },
"DarkFlatTheme.theme.json": { "DarkFlatTheme.theme.json": {
"name": "Dark Flat", "name": "Dark Flat",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "DarkFlatTheme.LICENSE.txt", "licenseFile": "DarkFlatTheme.LICENSE.txt",
"sourceCodeUrl": "https://github.com/nerzhulart/DarkFlatTheme", "sourceCodeUrl": "https://github.com/nerzhulart/DarkFlatTheme",
@@ -43,6 +46,7 @@
}, },
"DarkPurple.theme.json": { "DarkPurple.theme.json": {
"name": "Dark purple", "name": "Dark purple",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "DarkPurple.LICENSE.txt", "licenseFile": "DarkPurple.LICENSE.txt",
"sourceCodeUrl": "https://github.com/OlyaB/DarkPurpleTheme", "sourceCodeUrl": "https://github.com/OlyaB/DarkPurpleTheme",
@@ -50,6 +54,7 @@
}, },
"Dracula.theme.json": { "Dracula.theme.json": {
"name": "Dracula", "name": "Dracula",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "Dracula.LICENSE.txt", "licenseFile": "Dracula.LICENSE.txt",
"sourceCodeUrl": "https://github.com/dracula/jetbrains", "sourceCodeUrl": "https://github.com/dracula/jetbrains",
@@ -57,6 +62,7 @@
}, },
"Gradianto_dark_fuchsia.theme.json": { "Gradianto_dark_fuchsia.theme.json": {
"name": "Gradianto Dark Fuchsia", "name": "Gradianto Dark Fuchsia",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "Gradianto.LICENSE.txt", "licenseFile": "Gradianto.LICENSE.txt",
"sourceCodeUrl": "https://github.com/thvardhan/Gradianto", "sourceCodeUrl": "https://github.com/thvardhan/Gradianto",
@@ -64,6 +70,7 @@
}, },
"Gradianto_deep_ocean.theme.json": { "Gradianto_deep_ocean.theme.json": {
"name": "Gradianto Deep Ocean", "name": "Gradianto Deep Ocean",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "Gradianto.LICENSE.txt", "licenseFile": "Gradianto.LICENSE.txt",
"sourceCodeUrl": "https://github.com/thvardhan/Gradianto", "sourceCodeUrl": "https://github.com/thvardhan/Gradianto",
@@ -71,6 +78,7 @@
}, },
"Gradianto_midnight_blue.theme.json": { "Gradianto_midnight_blue.theme.json": {
"name": "Gradianto Midnight Blue", "name": "Gradianto Midnight Blue",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "Gradianto.LICENSE.txt", "licenseFile": "Gradianto.LICENSE.txt",
"sourceCodeUrl": "https://github.com/thvardhan/Gradianto", "sourceCodeUrl": "https://github.com/thvardhan/Gradianto",
@@ -85,6 +93,7 @@
}, },
"gruvbox_dark_hard.theme.json": { "gruvbox_dark_hard.theme.json": {
"name": "Gruvbox Dark Hard", "name": "Gruvbox Dark Hard",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "gruvbox_theme.LICENSE.txt", "licenseFile": "gruvbox_theme.LICENSE.txt",
"sourceCodeUrl": "https://github.com/Vincent-P/gruvbox-intellij-theme", "sourceCodeUrl": "https://github.com/Vincent-P/gruvbox-intellij-theme",
@@ -92,6 +101,7 @@
}, },
"gruvbox_dark_medium.theme.json": { "gruvbox_dark_medium.theme.json": {
"name": "Gruvbox Dark Medium", "name": "Gruvbox Dark Medium",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "gruvbox_theme.LICENSE.txt", "licenseFile": "gruvbox_theme.LICENSE.txt",
"sourceCodeUrl": "https://github.com/Vincent-P/gruvbox-intellij-theme", "sourceCodeUrl": "https://github.com/Vincent-P/gruvbox-intellij-theme",
@@ -99,6 +109,7 @@
}, },
"gruvbox_dark_soft.theme.json": { "gruvbox_dark_soft.theme.json": {
"name": "Gruvbox Dark Soft", "name": "Gruvbox Dark Soft",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "gruvbox_theme.LICENSE.txt", "licenseFile": "gruvbox_theme.LICENSE.txt",
"sourceCodeUrl": "https://github.com/Vincent-P/gruvbox-intellij-theme", "sourceCodeUrl": "https://github.com/Vincent-P/gruvbox-intellij-theme",
@@ -106,6 +117,7 @@
}, },
"HiberbeeDark.theme.json": { "HiberbeeDark.theme.json": {
"name": "Hiberbee Dark", "name": "Hiberbee Dark",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "Hiberbee.LICENSE.txt", "licenseFile": "Hiberbee.LICENSE.txt",
"sourceCodeUrl": "https://github.com/Hiberbee/code-highlight-themes", "sourceCodeUrl": "https://github.com/Hiberbee/code-highlight-themes",
@@ -113,6 +125,7 @@
}, },
"HighContrast.theme.json": { "HighContrast.theme.json": {
"name": "High contrast", "name": "High contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "HighContrast.LICENSE.txt", "licenseFile": "HighContrast.LICENSE.txt",
"sourceCodeUrl": "https://github.com/OlyaB/HighContrastTheme", "sourceCodeUrl": "https://github.com/OlyaB/HighContrastTheme",
@@ -127,6 +140,7 @@
}, },
"MaterialTheme.theme.json": { "MaterialTheme.theme.json": {
"name": "Material Design Dark", "name": "Material Design Dark",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "MaterialTheme.LICENSE.txt", "licenseFile": "MaterialTheme.LICENSE.txt",
"sourceCodeUrl": "https://github.com/xinkunZ/NotReallyMDTheme", "sourceCodeUrl": "https://github.com/xinkunZ/NotReallyMDTheme",
@@ -134,6 +148,7 @@
}, },
"Monocai.theme.json": { "Monocai.theme.json": {
"name": "Monocai", "name": "Monocai",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "Monocai.LICENSE.txt", "licenseFile": "Monocai.LICENSE.txt",
"sourceCodeUrl": "https://github.com/bmikaili/intellij-monocai-theme", "sourceCodeUrl": "https://github.com/bmikaili/intellij-monocai-theme",
@@ -141,6 +156,7 @@
}, },
"nord.theme.json": { "nord.theme.json": {
"name": "Nord", "name": "Nord",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "nord.LICENSE.txt", "licenseFile": "nord.LICENSE.txt",
"sourceCodeUrl": "https://github.com/arcticicestudio/nord-jetbrains", "sourceCodeUrl": "https://github.com/arcticicestudio/nord-jetbrains",
@@ -148,6 +164,7 @@
}, },
"one_dark.theme.json": { "one_dark.theme.json": {
"name": "One Dark", "name": "One Dark",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "one_dark.LICENSE.txt", "licenseFile": "one_dark.LICENSE.txt",
"sourceCodeUrl": "https://github.com/one-dark/jetbrains-one-dark-theme", "sourceCodeUrl": "https://github.com/one-dark/jetbrains-one-dark-theme",
@@ -155,6 +172,7 @@
}, },
"SolarizedDark.theme.json": { "SolarizedDark.theme.json": {
"name": "Solarized Dark", "name": "Solarized Dark",
"dark": true,
"license": "The Unlicense", "license": "The Unlicense",
"licenseFile": "Solarized.LICENSE.txt", "licenseFile": "Solarized.LICENSE.txt",
"sourceCodeUrl": "https://github.com/4lex4/intellij-platform-solarized", "sourceCodeUrl": "https://github.com/4lex4/intellij-platform-solarized",
@@ -169,6 +187,7 @@
}, },
"Spacegray.theme.json": { "Spacegray.theme.json": {
"name": "Spacegray", "name": "Spacegray",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "Spacegray.LICENSE.txt", "licenseFile": "Spacegray.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mturlo/intellij-spacegray", "sourceCodeUrl": "https://github.com/mturlo/intellij-spacegray",
@@ -176,6 +195,7 @@
}, },
"vuesion_theme.theme.json": { "vuesion_theme.theme.json": {
"name": "Vuesion", "name": "Vuesion",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "vuesion_theme.LICENSE.txt", "licenseFile": "vuesion_theme.LICENSE.txt",
"sourceCodeUrl": "https://github.com/vuesion/intellij-theme", "sourceCodeUrl": "https://github.com/vuesion/intellij-theme",
@@ -184,6 +204,7 @@
"material-theme-ui-lite/Arc Dark.theme.json": { "material-theme-ui-lite/Arc Dark.theme.json": {
"name": "Material Theme UI Lite / Arc Dark", "name": "Material Theme UI Lite / Arc Dark",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -191,6 +212,7 @@
}, },
"material-theme-ui-lite/Arc Dark Contrast.theme.json": { "material-theme-ui-lite/Arc Dark Contrast.theme.json": {
"name": "Material Theme UI Lite / Arc Dark Contrast", "name": "Material Theme UI Lite / Arc Dark Contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -198,6 +220,7 @@
}, },
"material-theme-ui-lite/Atom One Dark.theme.json": { "material-theme-ui-lite/Atom One Dark.theme.json": {
"name": "Material Theme UI Lite / Atom One Dark", "name": "Material Theme UI Lite / Atom One Dark",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -205,6 +228,7 @@
}, },
"material-theme-ui-lite/Atom One Dark Contrast.theme.json": { "material-theme-ui-lite/Atom One Dark Contrast.theme.json": {
"name": "Material Theme UI Lite / Atom One Dark Contrast", "name": "Material Theme UI Lite / Atom One Dark Contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -226,6 +250,7 @@
}, },
"material-theme-ui-lite/Dracula.theme.json": { "material-theme-ui-lite/Dracula.theme.json": {
"name": "Material Theme UI Lite / Dracula", "name": "Material Theme UI Lite / Dracula",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -233,6 +258,7 @@
}, },
"material-theme-ui-lite/Dracula Contrast.theme.json": { "material-theme-ui-lite/Dracula Contrast.theme.json": {
"name": "Material Theme UI Lite / Dracula Contrast", "name": "Material Theme UI Lite / Dracula Contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -268,6 +294,7 @@
}, },
"material-theme-ui-lite/Material Darker.theme.json": { "material-theme-ui-lite/Material Darker.theme.json": {
"name": "Material Theme UI Lite / Material Darker", "name": "Material Theme UI Lite / Material Darker",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -275,6 +302,7 @@
}, },
"material-theme-ui-lite/Material Darker Contrast.theme.json": { "material-theme-ui-lite/Material Darker Contrast.theme.json": {
"name": "Material Theme UI Lite / Material Darker Contrast", "name": "Material Theme UI Lite / Material Darker Contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -282,6 +310,7 @@
}, },
"material-theme-ui-lite/Material Deep Ocean.theme.json": { "material-theme-ui-lite/Material Deep Ocean.theme.json": {
"name": "Material Theme UI Lite / Material Deep Ocean", "name": "Material Theme UI Lite / Material Deep Ocean",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -289,6 +318,7 @@
}, },
"material-theme-ui-lite/Material Deep Ocean Contrast.theme.json": { "material-theme-ui-lite/Material Deep Ocean Contrast.theme.json": {
"name": "Material Theme UI Lite / Material Deep Ocean Contrast", "name": "Material Theme UI Lite / Material Deep Ocean Contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -310,6 +340,7 @@
}, },
"material-theme-ui-lite/Material Oceanic.theme.json": { "material-theme-ui-lite/Material Oceanic.theme.json": {
"name": "Material Theme UI Lite / Material Oceanic", "name": "Material Theme UI Lite / Material Oceanic",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -317,6 +348,7 @@
}, },
"material-theme-ui-lite/Material Oceanic Contrast.theme.json": { "material-theme-ui-lite/Material Oceanic Contrast.theme.json": {
"name": "Material Theme UI Lite / Material Oceanic Contrast", "name": "Material Theme UI Lite / Material Oceanic Contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -324,6 +356,7 @@
}, },
"material-theme-ui-lite/Material Palenight.theme.json": { "material-theme-ui-lite/Material Palenight.theme.json": {
"name": "Material Theme UI Lite / Material Palenight", "name": "Material Theme UI Lite / Material Palenight",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -331,6 +364,7 @@
}, },
"material-theme-ui-lite/Material Palenight Contrast.theme.json": { "material-theme-ui-lite/Material Palenight Contrast.theme.json": {
"name": "Material Theme UI Lite / Material Palenight Contrast", "name": "Material Theme UI Lite / Material Palenight Contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -338,6 +372,7 @@
}, },
"material-theme-ui-lite/Monokai Pro.theme.json": { "material-theme-ui-lite/Monokai Pro.theme.json": {
"name": "Material Theme UI Lite / Monokai Pro", "name": "Material Theme UI Lite / Monokai Pro",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -345,6 +380,7 @@
}, },
"material-theme-ui-lite/Monokai Pro Contrast.theme.json": { "material-theme-ui-lite/Monokai Pro Contrast.theme.json": {
"name": "Material Theme UI Lite / Monokai Pro Contrast", "name": "Material Theme UI Lite / Monokai Pro Contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -352,6 +388,7 @@
}, },
"material-theme-ui-lite/Night Owl.theme.json": { "material-theme-ui-lite/Night Owl.theme.json": {
"name": "Material Theme UI Lite / Night Owl", "name": "Material Theme UI Lite / Night Owl",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -359,6 +396,7 @@
}, },
"material-theme-ui-lite/Night Owl Contrast.theme.json": { "material-theme-ui-lite/Night Owl Contrast.theme.json": {
"name": "Material Theme UI Lite / Night Owl Contrast", "name": "Material Theme UI Lite / Night Owl Contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -366,6 +404,7 @@
}, },
"material-theme-ui-lite/Solarized Dark.theme.json": { "material-theme-ui-lite/Solarized Dark.theme.json": {
"name": "Material Theme UI Lite / Solarized Dark", "name": "Material Theme UI Lite / Solarized Dark",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",
@@ -373,6 +412,7 @@
}, },
"material-theme-ui-lite/Solarized Dark Contrast.theme.json": { "material-theme-ui-lite/Solarized Dark Contrast.theme.json": {
"name": "Material Theme UI Lite / Solarized Dark Contrast", "name": "Material Theme UI Lite / Solarized Dark Contrast",
"dark": true,
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite", "sourceCodeUrl": "https://github.com/mallowigi/material-theme-ui-lite",