diff options
author | Steffen Ritter | 2017-06-12 14:27:58 +0200 |
---|---|---|
committer | Steffen Ritter | 2017-06-12 14:27:58 +0200 |
commit | 7c33652856b375d727ab1e30fd701cc6299b0bdf (patch) | |
tree | 2579af5b50b29082c70fc06a680c8ca6c680f0a3 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ConfigWindowLayout.java | |
parent | Merge branch 'master' of git.openslx.org:openslx-ng/tutor-module (diff) | |
download | tutor-module-7c33652856b375d727ab1e30fd701cc6299b0bdf.tar.gz tutor-module-7c33652856b375d727ab1e30fd701cc6299b0bdf.tar.xz tutor-module-7c33652856b375d727ab1e30fd701cc6299b0bdf.zip |
[client] User can switch the used LookAndFeel in the settings
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ConfigWindowLayout.java')
-rwxr-xr-x[-rw-r--r--] | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ConfigWindowLayout.java | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ConfigWindowLayout.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ConfigWindowLayout.java index 6ded53aa..ab5a9b41 100644..100755 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ConfigWindowLayout.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ConfigWindowLayout.java @@ -16,6 +16,7 @@ import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JSlider; import javax.swing.UIManager; +import javax.swing.UIManager.LookAndFeelInfo; import org.openslx.dozmod.Config; import org.openslx.dozmod.gui.Gui; @@ -36,6 +37,7 @@ public class ConfigWindowLayout extends JDialog { protected final QLabel lblYourAddress; protected final JSlider sldFontSize; protected final JSlider sldConnections; + protected ButtonGroup btnGroupLookAndFeel = null; protected final JButton btnSave; protected final JButton btnClose; @@ -106,6 +108,29 @@ public class ConfigWindowLayout extends JDialog { sldFontSize.setPaintLabels(true); grid.add(sldFontSize).fill(true, false).expand(true, false); + // look and feel + grid.add(new WordWrapLabel("LookAndFeel", true, false)) + .insets(headingInset) + .fill(true, false) + .expand(true, false); + grid.add( + new WordWrapLabel("Hier können Sie die Darstellung der Oberfläche zwischen unterschiedlichen" + + " 'LookAndFeels' umstellen.", + false, true)) + .fill(true, false) + .expand(true, false); + JPanel lafGroupPanel = new JPanel(); + lafGroupPanel.setLayout(new BoxLayout(lafGroupPanel, BoxLayout.LINE_AXIS)); + btnGroupLookAndFeel = new ButtonGroup(); + + for (LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels()) { + JRadioButton btn = new JRadioButton(laf.getName()); + btn.setToolTipText(laf.getClassName()); + btnGroupLookAndFeel.add(btn); + lafGroupPanel.add(btn); + } + grid.add(lafGroupPanel).expand(true, false).fill(true, false); + // Concurrent Connections grid.add(new WordWrapLabel("Verbindungen pro Transfer", true, false)) .insets(headingInset) @@ -141,7 +166,7 @@ public class ConfigWindowLayout extends JDialog { buttonPanel.add(btnSave); getContentPane().add(buttonPanel, BorderLayout.PAGE_END); - setPreferredSize(Gui.getScaledDimension(500, 600)); + setPreferredSize(Gui.getScaledDimension(500, 650)); } } |