From 2bace2bde2d947fe9d59858eeac82292ac03619d Mon Sep 17 00:00:00 2001 From: Skylot Date: Wed, 26 Oct 2022 20:08:12 +0100 Subject: [PATCH] fix(gui): disable `shell folders` in file open dialog (#1709) --- .../java/jadx/gui/ui/filedialog/CustomFileChooser.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/jadx-gui/src/main/java/jadx/gui/ui/filedialog/CustomFileChooser.java b/jadx-gui/src/main/java/jadx/gui/ui/filedialog/CustomFileChooser.java index 3cddf293..0b7c8da4 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/filedialog/CustomFileChooser.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/filedialog/CustomFileChooser.java @@ -12,6 +12,7 @@ import java.util.List; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.JOptionPane; +import javax.swing.UIManager; import javax.swing.filechooser.FileNameExtensionFilter; import jadx.api.plugins.utils.CommonFileUtils; @@ -22,10 +23,16 @@ import jadx.gui.utils.NLS; class CustomFileChooser extends JFileChooser { + static { + // disable left shortcut panel, can crush in "Win32ShellFolderManager2.getNetwork()" or similar call + UIManager.put("FileChooser.noPlacesBar", Boolean.TRUE); + } + private final FileDialogWrapper data; public CustomFileChooser(FileDialogWrapper data) { super(data.getCurrentDir() == null ? CommonFileUtils.CWD : data.getCurrentDir().toFile()); + putClientProperty("FileChooser.useShellFolder", Boolean.FALSE); this.data = data; } -- GitLab