diff options
| author | 2020-07-18 14:43:47 +0200 | |
|---|---|---|
| committer | 2020-07-18 14:43:47 +0200 | |
| commit | ab1ad818c082815516383df049e67cd4ab82d328 (patch) | |
| tree | 8ab36ce8f9e44d4781b728de2970156b604dec78 /enigma-swing/src | |
| parent | Make frame visible after setting position to prevent seeing the window move (diff) | |
| download | enigma-ab1ad818c082815516383df049e67cd4ab82d328.tar.gz enigma-ab1ad818c082815516383df049e67cd4ab82d328.tar.xz enigma-ab1ad818c082815516383df049e67cd4ab82d328.zip | |
Make GridBagConstraintsBuilder.insets respect scale
Diffstat (limited to 'enigma-swing/src')
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 57f7f948..c9ca8090 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 1e81a169..0bd2f18c 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 e4a120b3..9bf5fa72 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 7704242f..248d50d0 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 9c12eaff..65b0f337 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 | ||
| 3 | import java.awt.GridBagConstraints; | 3 | import java.awt.GridBagConstraints; |
| 4 | 4 | ||
| 5 | public class GridBagConstraintsBuilder { | 5 | public 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; |