summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper
diff options
context:
space:
mode:
authorJonathan Bauer2015-09-08 17:04:28 +0200
committerJonathan Bauer2015-09-08 17:04:28 +0200
commita465ca07beaa4df6b5d0b26bb9d42bc68f69d613 (patch)
treead8058e280114b6ebda33633aa045265249e86bd /dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper
parent[client] Top alignment image and lecture information text (diff)
downloadtutor-module-a465ca07beaa4df6b5d0b26bb9d42bc68f69d613.tar.gz
tutor-module-a465ca07beaa4df6b5d0b26bb9d42bc68f69d613.tar.xz
tutor-module-a465ca07beaa4df6b5d0b26bb9d42bc68f69d613.zip
[client] also hack the LookAndFeel when choosing dirs
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/QFileChooser.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/QFileChooser.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/QFileChooser.java
index b1e301ce..2ef175d6 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/QFileChooser.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/QFileChooser.java
@@ -7,21 +7,25 @@ import javax.swing.JFileChooser;
import javax.swing.LookAndFeel;
import javax.swing.UIManager;
+import org.apache.log4j.Logger;
+
@SuppressWarnings("serial")
public class QFileChooser extends JFileChooser {
+ private static final Logger LOGGER = Logger.getLogger(QFileChooser.class);
+
public QFileChooser(String path, boolean dirMode) {
super(path);
// Ugly hack to get a prettier file chooser with GTK
LookAndFeel old = UIManager.getLookAndFeel();
- if (dirMode || old == null || !old.getName().toLowerCase().contains("gtk")) {
+ if (old == null || !old.getName().toLowerCase().contains("gtk")) {
old = null;
} else {
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
} catch (Exception e) {
- e.printStackTrace();
+ LOGGER.error("Unable to set cross-platform 'Look and Feel'", e);
}
}
if (old != null) {
@@ -29,10 +33,11 @@ public class QFileChooser extends JFileChooser {
try {
UIManager.setLookAndFeel(old);
} catch (Exception e) {
- e.printStackTrace();
+ LOGGER.error("Unable to reset 'Look and Feel'", e);
}
refreshUI(this, false);
}
+
setFileSelectionMode(dirMode ? JFileChooser.DIRECTORIES_ONLY : JFileChooser.FILES_ONLY);
}