Commit f9e87d4d authored by Skylot's avatar Skylot

gui: set bigger window size at start

parent ab8fa23f
...@@ -4,6 +4,7 @@ import jadx.cli.JadxCLIArgs; ...@@ -4,6 +4,7 @@ import jadx.cli.JadxCLIArgs;
import javax.swing.SwingUtilities; import javax.swing.SwingUtilities;
import javax.swing.UIManager; import javax.swing.UIManager;
import javax.swing.WindowConstants;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -19,7 +20,11 @@ public class JadxGUI { ...@@ -19,7 +20,11 @@ public class JadxGUI {
public void run() { public void run() {
JadxWrapper wrapper = new JadxWrapper(jadxArgs); JadxWrapper wrapper = new JadxWrapper(jadxArgs);
MainWindow mainWindow = new MainWindow(wrapper); MainWindow mainWindow = new MainWindow(wrapper);
mainWindow.pack();
mainWindow.setLocationAndPosition();
mainWindow.setVisible(true); mainWindow.setVisible(true);
mainWindow.setLocationRelativeTo(null);
mainWindow.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
if (!jadxArgs.getInput().isEmpty()) { if (!jadxArgs.getInput().isEmpty()) {
mainWindow.openFile(jadxArgs.getInput().get(0)); mainWindow.openFile(jadxArgs.getInput().get(0));
......
...@@ -33,6 +33,8 @@ import javax.swing.tree.TreeSelectionModel; ...@@ -33,6 +33,8 @@ import javax.swing.tree.TreeSelectionModel;
import java.awt.BorderLayout; import java.awt.BorderLayout;
import java.awt.Color; import java.awt.Color;
import java.awt.Component; import java.awt.Component;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.awt.event.InputEvent; import java.awt.event.InputEvent;
...@@ -51,6 +53,9 @@ public class MainWindow extends JFrame { ...@@ -51,6 +53,9 @@ public class MainWindow extends JFrame {
private static final String DEFAULT_TITLE = "jadx-gui"; private static final String DEFAULT_TITLE = "jadx-gui";
private static final Color BACKGROUND = new Color(0xf7f7f7); private static final Color BACKGROUND = new Color(0xf7f7f7);
private static final double BORDER_RATIO = 0.15;
private static final double WINDOW_RATIO = 1 - BORDER_RATIO * 2;
private static final ImageIcon ICON_OPEN = Utils.openIcon("folder"); private static final ImageIcon ICON_OPEN = Utils.openIcon("folder");
private static final ImageIcon ICON_SAVE_ALL = Utils.openIcon("disk_multiple"); private static final ImageIcon ICON_SAVE_ALL = Utils.openIcon("disk_multiple");
private static final ImageIcon ICON_CLOSE = Utils.openIcon("cross"); private static final ImageIcon ICON_CLOSE = Utils.openIcon("cross");
...@@ -228,7 +233,7 @@ public class MainWindow extends JFrame { ...@@ -228,7 +233,7 @@ public class MainWindow extends JFrame {
private void initUI() { private void initUI() {
mainPanel = new JPanel(new BorderLayout()); mainPanel = new JPanel(new BorderLayout());
JSplitPane splitPane = new JSplitPane(); JSplitPane splitPane = new JSplitPane();
splitPane.setDividerLocation(200); splitPane.setResizeWeight(0.2);
mainPanel.add(splitPane); mainPanel.add(splitPane);
DefaultMutableTreeNode treeRoot = new DefaultMutableTreeNode("Please open file"); DefaultMutableTreeNode treeRoot = new DefaultMutableTreeNode("Please open file");
...@@ -281,9 +286,14 @@ public class MainWindow extends JFrame { ...@@ -281,9 +286,14 @@ public class MainWindow extends JFrame {
setContentPane(mainPanel); setContentPane(mainPanel);
setTitle(DEFAULT_TITLE); setTitle(DEFAULT_TITLE);
setDefaultCloseOperation(DISPOSE_ON_CLOSE); }
pack();
setLocationRelativeTo(null); public void setLocationAndPosition() {
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
double w = dimension.getWidth();
double h = dimension.getHeight();
setLocation((int) (w * BORDER_RATIO), (int) (h * BORDER_RATIO));
setSize((int) (w * WINDOW_RATIO), (int) (h * WINDOW_RATIO));
} }
private class OpenListener implements ActionListener { private class OpenListener implements ActionListener {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment