Projects STRLCPY jadx Commits 79405f94
🤬
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■ ■ ■
    jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java
    skipped 4 lines
    5 5  import java.awt.Component;
    6 6  import java.awt.Dimension;
    7 7  import java.awt.DisplayMode;
     8 +import java.awt.FileDialog;
    8 9  import java.awt.Font;
    9 10  import java.awt.GraphicsDevice;
    10 11  import java.awt.GraphicsEnvironment;
    skipped 12 lines
    23 24  import java.awt.event.MouseEvent;
    24 25  import java.awt.event.WindowAdapter;
    25 26  import java.awt.event.WindowEvent;
     27 +import java.io.File;
    26 28  import java.io.FileInputStream;
    27 29  import java.io.InputStream;
    28 30  import java.nio.file.Files;
    29 31  import java.nio.file.Path;
     32 +import java.nio.file.Paths;
    30 33  import java.util.ArrayList;
    31 34  import java.util.Arrays;
    32 35  import java.util.Collections;
    skipped 250 lines
    283 286   
    284 287   public void openFileOrProject() {
    285 288   String title = NLS.str("file.open_title");
     289 + if (SystemInfo.IS_WINDOWS) {
     290 + FileDialog fileDialog = new FileDialog(this, title);
     291 + fileDialog.setMode(FileDialog.LOAD);
     292 + fileDialog.setMultipleMode(true);
     293 + Path currentDirectory = settings.getLastOpenFilePath();
     294 + if (currentDirectory != null) {
     295 + fileDialog.setDirectory(currentDirectory.toAbsolutePath().toString());
     296 + }
     297 + fileDialog.setVisible(true);
     298 + File[] files = fileDialog.getFiles();
     299 + if (!Utils.isEmpty(files)) {
     300 + settings.setLastOpenFilePath(Paths.get(fileDialog.getDirectory()));
     301 + open(toPaths(files));
     302 + }
     303 + return;
     304 + }
    286 305   JFileChooser fileChooser = buildFileChooser(false, title);
    287 306   int ret = fileChooser.showDialog(this, title);
    288 307   if (ret == JFileChooser.APPROVE_OPTION) {
    skipped 1251 lines
Please wait...
Page is in error, reload to recover