diff options
| author | 2018-11-28 10:11:47 +0100 | |
|---|---|---|
| committer | 2018-11-28 10:11:47 +0100 | |
| commit | ca75962a1dd8e5e629d6d4a794d7460dadf430a5 (patch) | |
| tree | 72c597c69809e1bf5765b21c3ab1756c1cf1c6b4 /src/main/java/cuchaz/enigma/gui | |
| parent | Move to awt FileDialog (diff) | |
| download | enigma-fork-ca75962a1dd8e5e629d6d4a794d7460dadf430a5.tar.gz enigma-fork-ca75962a1dd8e5e629d6d4a794d7460dadf430a5.tar.xz enigma-fork-ca75962a1dd8e5e629d6d4a794d7460dadf430a5.zip | |
refactors and bugfixes
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui')
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/Gui.java | 19 | ||||
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/elements/MenuBar.java | 24 |
2 files changed, 23 insertions, 20 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/Gui.java b/src/main/java/cuchaz/enigma/gui/Gui.java index cac6ca1..95fde43 100644 --- a/src/main/java/cuchaz/enigma/gui/Gui.java +++ b/src/main/java/cuchaz/enigma/gui/Gui.java | |||
| @@ -16,6 +16,7 @@ import cuchaz.enigma.Constants; | |||
| 16 | import cuchaz.enigma.ExceptionIgnorer; | 16 | import cuchaz.enigma.ExceptionIgnorer; |
| 17 | import cuchaz.enigma.analysis.*; | 17 | import cuchaz.enigma.analysis.*; |
| 18 | import cuchaz.enigma.config.Config; | 18 | import cuchaz.enigma.config.Config; |
| 19 | import cuchaz.enigma.config.Themes; | ||
| 19 | import cuchaz.enigma.gui.dialog.CrashDialog; | 20 | import cuchaz.enigma.gui.dialog.CrashDialog; |
| 20 | import cuchaz.enigma.gui.elements.MenuBar; | 21 | import cuchaz.enigma.gui.elements.MenuBar; |
| 21 | import cuchaz.enigma.gui.elements.PopupMenuBar; | 22 | import cuchaz.enigma.gui.elements.PopupMenuBar; |
| @@ -306,6 +307,9 @@ public class Gui { | |||
| 306 | panel.setLayout(new FlowLayout()); | 307 | panel.setLayout(new FlowLayout()); |
| 307 | panel.add(new JLabel("Loading...")); | 308 | panel.add(new JLabel("Loading...")); |
| 308 | this.classesPanel.add(panel); | 309 | this.classesPanel.add(panel); |
| 310 | |||
| 311 | Themes.updateTheme(this); | ||
| 312 | |||
| 309 | redraw(); | 313 | redraw(); |
| 310 | } | 314 | } |
| 311 | 315 | ||
| @@ -328,6 +332,8 @@ public class Gui { | |||
| 328 | this.menuBar.exportSourceMenu.setEnabled(true); | 332 | this.menuBar.exportSourceMenu.setEnabled(true); |
| 329 | this.menuBar.exportJarMenu.setEnabled(true); | 333 | this.menuBar.exportJarMenu.setEnabled(true); |
| 330 | 334 | ||
| 335 | Themes.updateTheme(this); | ||
| 336 | |||
| 331 | redraw(); | 337 | redraw(); |
| 332 | } | 338 | } |
| 333 | 339 | ||
| @@ -351,6 +357,8 @@ public class Gui { | |||
| 351 | this.menuBar.exportSourceMenu.setEnabled(false); | 357 | this.menuBar.exportSourceMenu.setEnabled(false); |
| 352 | this.menuBar.exportJarMenu.setEnabled(false); | 358 | this.menuBar.exportJarMenu.setEnabled(false); |
| 353 | 359 | ||
| 360 | Themes.updateTheme(this); | ||
| 361 | |||
| 354 | redraw(); | 362 | redraw(); |
| 355 | } | 363 | } |
| 356 | 364 | ||
| @@ -599,6 +607,8 @@ public class Gui { | |||
| 599 | else | 607 | else |
| 600 | text.selectAll(); | 608 | text.selectAll(); |
| 601 | 609 | ||
| 610 | Themes.updateTheme(this); | ||
| 611 | |||
| 602 | redraw(); | 612 | redraw(); |
| 603 | } | 613 | } |
| 604 | 614 | ||
| @@ -654,6 +664,9 @@ public class Gui { | |||
| 654 | } | 664 | } |
| 655 | 665 | ||
| 656 | tabs.setSelectedIndex(0); | 666 | tabs.setSelectedIndex(0); |
| 667 | |||
| 668 | Themes.updateTheme(this); | ||
| 669 | |||
| 657 | redraw(); | 670 | redraw(); |
| 658 | } | 671 | } |
| 659 | 672 | ||
| @@ -683,6 +696,9 @@ public class Gui { | |||
| 683 | } | 696 | } |
| 684 | 697 | ||
| 685 | tabs.setSelectedIndex(1); | 698 | tabs.setSelectedIndex(1); |
| 699 | |||
| 700 | Themes.updateTheme(this); | ||
| 701 | |||
| 686 | redraw(); | 702 | redraw(); |
| 687 | } | 703 | } |
| 688 | 704 | ||
| @@ -703,6 +719,9 @@ public class Gui { | |||
| 703 | } | 719 | } |
| 704 | 720 | ||
| 705 | tabs.setSelectedIndex(2); | 721 | tabs.setSelectedIndex(2); |
| 722 | |||
| 723 | Themes.updateTheme(this); | ||
| 724 | |||
| 706 | redraw(); | 725 | redraw(); |
| 707 | } | 726 | } |
| 708 | 727 | ||
diff --git a/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java b/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java index 68742f4..609aecb 100644 --- a/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java +++ b/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java | |||
| @@ -225,27 +225,11 @@ public class MenuBar extends JMenuBar { | |||
| 225 | { | 225 | { |
| 226 | JMenu themes = new JMenu("Themes"); | 226 | JMenu themes = new JMenu("Themes"); |
| 227 | menu.add(themes); | 227 | menu.add(themes); |
| 228 | { | 228 | for (Config.LookAndFeel lookAndFeel : Config.LookAndFeel.values()) { |
| 229 | JMenuItem defaultTheme = new JMenuItem("Default"); | 229 | JMenuItem theme = new JMenuItem(lookAndFeel.getName()); |
| 230 | themes.add(defaultTheme); | 230 | themes.add(theme); |
| 231 | defaultTheme.addActionListener(event -> Themes.setDefault(gui)); | 231 | theme.addActionListener(event -> Themes.setLookAndFeel(gui, lookAndFeel)); |
| 232 | JMenuItem dark = new JMenuItem("Dank"); | ||
| 233 | themes.add(dark); | ||
| 234 | dark.addActionListener(event -> Themes.setDark(gui)); | ||
| 235 | themes.addSeparator(); | ||
| 236 | JMenuItem refresh = new JMenuItem("Reload From config"); | ||
| 237 | themes.add(refresh); | ||
| 238 | refresh.addActionListener(event -> { | ||
| 239 | try { | ||
| 240 | Config.getInstance().reset(); | ||
| 241 | Config.getInstance().saveConfig(); | ||
| 242 | Themes.updateTheme(gui); | ||
| 243 | } catch (IOException e) { | ||
| 244 | e.printStackTrace(); | ||
| 245 | } | ||
| 246 | }); | ||
| 247 | } | 232 | } |
| 248 | |||
| 249 | } | 233 | } |
| 250 | } | 234 | } |
| 251 | { | 235 | { |