import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JDialog;
+import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import javax.swing.JTabbedPane;
* The configuration dialog.
*
* @author <a href="mailto:dr@ina-germany.de">David Roden</a>
- * @version $Id$
*/
public class ConfigurationDialog extends JDialog implements I18nable {
LookAndFeelWrapper lookAndFeelWrapper = (LookAndFeelWrapper) customLAFComboBox.getItemAt(lookAndFeelIndex);
if (lookAndFeelWrapper.getClassName().equals(lookAndFeel)) {
customLAFComboBox.setSelectedIndex(lookAndFeelIndex);
+ customLAFComboBox.setEnabled(true);
useCustomLAFCheckBox.setSelected(true);
break;
}
lookAndFeelWrappers.add(new LookAndFeelWrapper(lookAndFeelInfo.getClassName(), lookAndFeelInfo.getName()));
}
customLAFComboBox = new JComboBox(lookAndFeelWrappers.toArray(new LookAndFeelWrapper[0]));
- interfaceTweaksConfigPanel.add(customLAFComboBox, new GridBagConstraints(1, 4, 2, 1, 1.0, 1.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(6, 6, 0, 0), 0, 0));
+ interfaceTweaksConfigPanel.add(customLAFComboBox, new GridBagConstraints(1, 4, 2, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(6, 6, 0, 0), 0, 0));
interfaceTweaksConfigPanel.add(new JPanel(), new GridBagConstraints(0, 5, 3, 1, 1.0, 1.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
* Called when the “okay” button is clicked.
*/
private void actionOkay() {
+ if (useCustomControlFontCheckBox.isSelected()) {
+ if (controlFontList.getSelectedItem() == null) {
+ JOptionPane.showMessageDialog(this, I18n.get("configurationDialog.error.noControlFontSelected.message"), I18n.get("configurationDialog.error.noControlFontSelected.title"), JOptionPane.ERROR_MESSAGE);
+ return;
+ }
+ }
+ if (useCustomUserFontCheckBox.isSelected()) {
+ if (userFontList.getSelectedItem() == null) {
+ JOptionPane.showMessageDialog(this, I18n.get("configurationDialog.error.noUserFontSelected.message"), I18n.get("configurationDialog.error.noUserFontSelected.title"), JOptionPane.ERROR_MESSAGE);
+ return;
+ }
+ }
cancelled = false;
setVisible(false);
}
public void updateI18n() {
okayAction.updateI18n();
cancelAction.updateI18n();
+ advancedModeAction.updateI18n();
restartRequiredLabel.updateI18n();
antialiasAction.updateI18n();
useCustomControlFontAction.updateI18n();
useCustomUserFontAction.updateI18n();
+ useCustomLAFAction.updateI18n();
SwingUtils.repackCentered(this);
}
* Wrapper around class name and name of a {@link LookAndFeel}.
*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
- * @version $Id$
*/
private static class LookAndFeelWrapper {