JPanel colors = new JPanel(new GridLayout(6, 2, 10, 10));
colors.setBorder(BorderFactory.createTitledBorder("Colors"));
colors.add(new JLabel("Text"));
final ColorChooser text = new ColorChooser(config.getColor("gui.color.text", null));
colors.add(text);
colors.add(new JLabel("Background"));
final ColorChooser background = new ColorChooser(config.getColor("gui.color.background", null));
colors.add(background);
colors.add(new JLabel("Selection"));
final ColorChooser selection = new ColorChooser(config.getColor("gui.color.selection", null));
colors.add(selection);
colors.add(new JLabel("Highlight"));
final ColorChooser highlight = new ColorChooser(config.getColor("gui.color.highlight", null));
colors.add(highlight);
colors.add(new JLabel("Tray Background 1"));
final ColorChooser trayBg1 = new ColorChooser(config.getColor("tray.bgColor1", null));
colors.add(trayBg1);
colors.add(new JLabel("Tray Background 2"));
final ColorChooser trayBg2 = new ColorChooser(config.getColor("tray.bgColor2", null));
colors.add(trayBg2);
mainBox.add(colors);
mainBox.add(Box.createVerticalStrut(20));
JPanel fonts = new JPanel(new GridLayout(1, 2, 10, 10));
fonts.setBorder(BorderFactory.createTitledBorder("Fonts"));
fonts.add(new JLabel("Default"));
final FontChooser defaultFont = new FontChooser(config.getFont("gui.font.default", null));
fonts.add(defaultFont);
// fonts.add(new JLabel("Tabs"));
// FontChooser tabsFont = new FontChooser(config.getFont("gui.font.tabs", null));
// fonts.add(tabsFont);
mainBox.add(fonts);
applyButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
config.setColor("gui.color.text", text.getColor());
config.setColor("gui.color.background", background.getColor());
config.setColor("gui.color.selection", selection.getColor());
config.setColor("gui.color.highlight", highlight.getColor());
config.setFont("gui.font.default", defaultFont.getSelectedFont());
config.setColor("tray.bgColor1", trayBg1.getColor());
config.setColor("tray.bgColor2", trayBg2.getColor());
SwingUtilities.updateComponentTreeUI(SwingUtilities.getRoot(owner));
}
});
return panel;