summaryrefslogtreecommitdiff
path: root/enigma-swing/src/main/java
diff options
context:
space:
mode:
authorGravatar 2xsaiko2020-07-18 14:43:47 +0200
committerGravatar 2xsaiko2020-07-18 14:43:47 +0200
commitab1ad818c082815516383df049e67cd4ab82d328 (patch)
tree8ab36ce8f9e44d4781b728de2970156b604dec78 /enigma-swing/src/main/java
parentMake frame visible after setting position to prevent seeing the window move (diff)
downloadenigma-fork-ab1ad818c082815516383df049e67cd4ab82d328.tar.gz
enigma-fork-ab1ad818c082815516383df049e67cd4ab82d328.tar.xz
enigma-fork-ab1ad818c082815516383df049e67cd4ab82d328.zip
Make GridBagConstraintsBuilder.insets respect scale
Diffstat (limited to 'enigma-swing/src/main/java')
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/AbstractDialog.java2
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/StatsDialog.java2
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/panels/EditorPanel.java4
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/panels/IdentifierPanel.java2
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/util/GridBagConstraintsBuilder.java24
5 files changed, 25 insertions, 9 deletions
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/AbstractDialog.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/AbstractDialog.java
index 57f7f94..c9ca809 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/AbstractDialog.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/AbstractDialog.java
@@ -33,7 +33,7 @@ public abstract class AbstractDialog extends JDialog {
33 JLabel label = new JLabel(I18n.translate(entry.a)); 33 JLabel label = new JLabel(I18n.translate(entry.a));
34 Component component = entry.b; 34 Component component = entry.b;
35 35
36 GridBagConstraintsBuilder cb = GridBagConstraintsBuilder.create().insets(4); 36 GridBagConstraintsBuilder cb = GridBagConstraintsBuilder.create().insets(2);
37 37
38 inputContainer.add(label, cb.pos(0, i).weightX(0.0).anchor(GridBagConstraints.LINE_END).fill(GridBagConstraints.NONE).build()); 38 inputContainer.add(label, cb.pos(0, i).weightX(0.0).anchor(GridBagConstraints.LINE_END).fill(GridBagConstraints.NONE).build());
39 inputContainer.add(component, cb.pos(1, i).weightX(1.0).anchor(GridBagConstraints.LINE_END).fill(GridBagConstraints.HORIZONTAL).build()); 39 inputContainer.add(component, cb.pos(1, i).weightX(1.0).anchor(GridBagConstraints.LINE_END).fill(GridBagConstraints.HORIZONTAL).build());
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/StatsDialog.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/StatsDialog.java
index 1e81a16..0bd2f18 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/StatsDialog.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/StatsDialog.java
@@ -36,7 +36,7 @@ public class StatsDialog {
36 Container contentPane = dialog.getContentPane(); 36 Container contentPane = dialog.getContentPane();
37 contentPane.setLayout(new GridBagLayout()); 37 contentPane.setLayout(new GridBagLayout());
38 38
39 GridBagConstraintsBuilder cb = GridBagConstraintsBuilder.create().insets(4); 39 GridBagConstraintsBuilder cb = GridBagConstraintsBuilder.create().insets(2);
40 40
41 Map<StatsMember, JCheckBox> checkboxes = new HashMap<>(); 41 Map<StatsMember, JCheckBox> checkboxes = new HashMap<>();
42 42
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/EditorPanel.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/EditorPanel.java
index e4a120b..9bf5fa7 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/EditorPanel.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/EditorPanel.java
@@ -365,7 +365,7 @@ public class EditorPanel {
365 this.decompilingProgressBar.setIndeterminate(true); 365 this.decompilingProgressBar.setIndeterminate(true);
366 366
367 this.ui.setLayout(new GridBagLayout()); 367 this.ui.setLayout(new GridBagLayout());
368 GridBagConstraintsBuilder cb = GridBagConstraintsBuilder.create().insets(ScaleUtil.scale(2)); 368 GridBagConstraintsBuilder cb = GridBagConstraintsBuilder.create().insets(2);
369 this.ui.add(this.decompilingLabel, cb.pos(0, 0).anchor(GridBagConstraints.SOUTH).build()); 369 this.ui.add(this.decompilingLabel, cb.pos(0, 0).anchor(GridBagConstraints.SOUTH).build());
370 this.ui.add(this.decompilingProgressBar, cb.pos(0, 1).anchor(GridBagConstraints.NORTH).build()); 370 this.ui.add(this.decompilingProgressBar, cb.pos(0, 1).anchor(GridBagConstraints.NORTH).build());
371 break; 371 break;
@@ -377,7 +377,7 @@ public class EditorPanel {
377 } 377 }
378 case ERRORED: { 378 case ERRORED: {
379 this.ui.setLayout(new GridBagLayout()); 379 this.ui.setLayout(new GridBagLayout());
380 GridBagConstraintsBuilder cb = GridBagConstraintsBuilder.create().insets(ScaleUtil.scale(2)).weight(1.0, 0.0).anchor(GridBagConstraints.WEST); 380 GridBagConstraintsBuilder cb = GridBagConstraintsBuilder.create().insets(2).weight(1.0, 0.0).anchor(GridBagConstraints.WEST);
381 this.ui.add(this.errorLabel, cb.pos(0, 0).build()); 381 this.ui.add(this.errorLabel, cb.pos(0, 0).build());
382 this.ui.add(new JSeparator(JSeparator.HORIZONTAL), cb.pos(0, 1).fill(GridBagConstraints.HORIZONTAL).build()); 382 this.ui.add(new JSeparator(JSeparator.HORIZONTAL), cb.pos(0, 1).fill(GridBagConstraints.HORIZONTAL).build());
383 this.ui.add(this.errorScrollPane, cb.pos(0, 2).weight(1.0, 1.0).fill(GridBagConstraints.BOTH).build()); 383 this.ui.add(this.errorScrollPane, cb.pos(0, 2).weight(1.0, 1.0).fill(GridBagConstraints.BOTH).build());
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/IdentifierPanel.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/IdentifierPanel.java
index 7704242..248d50d 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/IdentifierPanel.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/IdentifierPanel.java
@@ -188,7 +188,7 @@ public class IdentifierPanel {
188 188
189 public void addRow(Component c1, Component c2) { 189 public void addRow(Component c1, Component c2) {
190 GridBagConstraintsBuilder cb = GridBagConstraintsBuilder.create() 190 GridBagConstraintsBuilder cb = GridBagConstraintsBuilder.create()
191 .insets(ScaleUtil.scale(2)) 191 .insets(2)
192 .anchor(GridBagConstraints.WEST); 192 .anchor(GridBagConstraints.WEST);
193 c.add(c1, cb.pos(0, this.row).build()); 193 c.add(c1, cb.pos(0, this.row).build());
194 c.add(c2, cb.pos(1, this.row).weightX(1.0).fill(GridBagConstraints.HORIZONTAL).build()); 194 c.add(c2, cb.pos(1, this.row).weightX(1.0).fill(GridBagConstraints.HORIZONTAL).build());
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GridBagConstraintsBuilder.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GridBagConstraintsBuilder.java
index 9c12eaf..65b0f33 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GridBagConstraintsBuilder.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GridBagConstraintsBuilder.java
@@ -2,7 +2,7 @@ package cuchaz.enigma.gui.util;
2 2
3import java.awt.GridBagConstraints; 3import java.awt.GridBagConstraints;
4 4
5public class GridBagConstraintsBuilder { 5public final class GridBagConstraintsBuilder {
6 6
7 private final GridBagConstraints inner; 7 private final GridBagConstraints inner;
8 8
@@ -76,18 +76,34 @@ public class GridBagConstraintsBuilder {
76 } 76 }
77 77
78 public GridBagConstraintsBuilder insets(int all) { 78 public GridBagConstraintsBuilder insets(int all) {
79 return this.insets(all, all, all, all); 79 return this.insetsUnscaled(ScaleUtil.scale(all));
80 } 80 }
81 81
82 public GridBagConstraintsBuilder insets(int vertical, int horizontal) { 82 public GridBagConstraintsBuilder insets(int vertical, int horizontal) {
83 return this.insets(vertical, horizontal, vertical, horizontal); 83 return this.insetsUnscaled(ScaleUtil.scale(vertical), ScaleUtil.scale(horizontal));
84 } 84 }
85 85
86 public GridBagConstraintsBuilder insets(int top, int horizontal, int bottom) { 86 public GridBagConstraintsBuilder insets(int top, int horizontal, int bottom) {
87 return this.insets(top, horizontal, bottom, horizontal); 87 return this.insetsUnscaled(ScaleUtil.scale(top), ScaleUtil.scale(horizontal), ScaleUtil.scale(bottom));
88 } 88 }
89 89
90 public GridBagConstraintsBuilder insets(int top, int right, int bottom, int left) { 90 public GridBagConstraintsBuilder insets(int top, int right, int bottom, int left) {
91 return this.insetsUnscaled(ScaleUtil.scale(top), ScaleUtil.scale(right), ScaleUtil.scale(bottom), ScaleUtil.scale(left));
92 }
93
94 public GridBagConstraintsBuilder insetsUnscaled(int all) {
95 return this.insetsUnscaled(all, all, all, all);
96 }
97
98 public GridBagConstraintsBuilder insetsUnscaled(int vertical, int horizontal) {
99 return this.insetsUnscaled(vertical, horizontal, vertical, horizontal);
100 }
101
102 public GridBagConstraintsBuilder insetsUnscaled(int top, int horizontal, int bottom) {
103 return this.insetsUnscaled(top, horizontal, bottom, horizontal);
104 }
105
106 public GridBagConstraintsBuilder insetsUnscaled(int top, int right, int bottom, int left) {
91 GridBagConstraintsBuilder copy = this.copy(); 107 GridBagConstraintsBuilder copy = this.copy();
92 copy.inner.insets.set(top, left, bottom, right); 108 copy.inner.insets.set(top, left, bottom, right);
93 return copy; 109 return copy;