Fixes themes list display bug and error when loading client with custom
theme
This commit is contained in:
		| @@ -76,6 +76,7 @@ public class Settings { | ||||
| 			if(obj instanceof HashMap) themes = (Map<String, Theme>) obj; | ||||
| 		} catch (IOException | ClassNotFoundException e) { | ||||
| 			themes = new HashMap<>(); | ||||
| 			currentTheme	= "dark"; | ||||
| 			e.printStackTrace(); | ||||
| 		} | ||||
|  | ||||
|   | ||||
| @@ -8,7 +8,6 @@ import java.awt.Font; | ||||
| import java.awt.GridBagConstraints; | ||||
| import java.awt.GridBagLayout; | ||||
| import java.awt.Insets; | ||||
| import java.awt.LayoutManager; | ||||
| import java.awt.event.ItemEvent; | ||||
| import java.awt.event.ItemListener; | ||||
| import java.util.Arrays; | ||||
| @@ -48,8 +47,7 @@ public class SettingsScreen extends JDialog { | ||||
| 	private JPanel						buttonPane			= new JPanel(); | ||||
|  | ||||
| 	private JPanel				themeContent	= new JPanel(); | ||||
| 	private String[]			themeArray		= { Settings.getInstance().getThemes().get("dark").getThemeName(), | ||||
| 			Settings.getInstance().getThemes().get("light").getThemeName() }; | ||||
| 	private String[]			themeArray		= Settings.getInstance().getThemes().keySet().toArray(new String[0]); | ||||
| 	private JComboBox<String>	themes			= new JComboBox<String>(themeArray); | ||||
|  | ||||
| 	private GridBagConstraints gbc_themeContent = new GridBagConstraints(); | ||||
| @@ -198,10 +196,16 @@ public class SettingsScreen extends JDialog { | ||||
|  | ||||
| 			themeContent.add(themes, gbc_themes); | ||||
|  | ||||
| 			colorsPanel.setLayout((LayoutManager) new BoxLayout(colorsPanel, BoxLayout.Y_AXIS)); | ||||
| 			colorsPanel.setLayout(new BoxLayout(colorsPanel, BoxLayout.Y_AXIS)); | ||||
| 			colorsPanel.setAlignmentX(Component.LEFT_ALIGNMENT); | ||||
|  | ||||
| 			buildCustomizeElement(new JPanel(), new JButton(), new JTextPane(), theme, theme.getBackgroundColor(), "Background", 1); | ||||
| 			buildCustomizeElement(new JPanel(), | ||||
| 					new JButton(), | ||||
| 					new JTextPane(), | ||||
| 					theme, | ||||
| 					theme.getBackgroundColor(), | ||||
| 					"Background", | ||||
| 					1); | ||||
| 			buildCustomizeElement(new JPanel(), new JButton(), new JTextPane(), theme, theme.getCellColor(), "Cells", 2); | ||||
| 			buildCustomizeElement(new JPanel(), | ||||
| 					new JButton(), | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 DieGurke
					DieGurke