1 package org.woehlke.computer.kurzweil.commons.widgets;
2
3
4 import lombok.EqualsAndHashCode;
5 import lombok.ToString;
6 import lombok.extern.log4j.Log4j2;
7 import org.woehlke.computer.kurzweil.application.ComputerKurzweilContext;
8 import org.woehlke.computer.kurzweil.commons.gui.GuiComponent;
9 import org.woehlke.computer.kurzweil.commons.layouts.FlowLayoutCenter;
10
11 import javax.swing.*;
12
13 @Log4j2
14 @ToString
15 @EqualsAndHashCode(callSuper=true)
16 public class PanelTitle extends JPanel implements GuiComponent {
17
18 public PanelTitle(String text) {
19 this.setLayout(new FlowLayoutCenter());
20 this.add(new JLabel(text));
21 }
22
23
24 public void showMe() {
25 this.setVisible(true);
26 }
27
28 public static PanelTitle getPanelTitleForApplication(ComputerKurzweilContext ctx) {
29 String text = ctx.getProperties().getAllinone().getView().getTitle();
30 return new PanelTitle(text);
31 }
32
33 public static PanelTitle getPanelTitleForCca(ComputerKurzweilContext ctx) {
34 String text = ctx.getProperties().getCca().getView().getTitle();
35 return new PanelTitle(text);
36 }
37
38 public static PanelTitle getPanelTitleForDla(ComputerKurzweilContext ctx) {
39 String text = ctx.getProperties().getDla().getView().getTitle();
40 return new PanelTitle(text);
41 }
42
43 public static PanelTitle getPanelTitleForSimulatedEvolution(ComputerKurzweilContext ctx) {
44 String text = ctx.getProperties().getSimulatedevolution().getView().getTitle();
45 return new PanelTitle(text);
46 }
47
48 public static PanelTitle getPanelTitleForSimulatedKochSnowflake(ComputerKurzweilContext ctx) {
49 String text = ctx.getProperties().getKochsnowflake().getView().getTitle();
50 return new PanelTitle(text);
51 }
52
53 public static PanelTitle getPanelTitleForMandelbrot(ComputerKurzweilContext ctx) {
54 String text = ctx.getProperties().getMandelbrot().getView().getTitle();
55 return new PanelTitle(text);
56 }
57
58
59 public static PanelTitle getPanelTitleForSameGame(ComputerKurzweilContext ctx) {
60 String text = ctx.getProperties().getSamegame().getView().getTitle();
61 return new PanelTitle(text);
62 }
63
64 public static PanelTitle getPanelTitleForSierpinskiTriangle(ComputerKurzweilContext ctx) {
65 String text = ctx.getProperties().getSierpinskitriangle().getView().getTitle();
66 return new PanelTitle(text);
67 }
68
69 public static PanelTitle getPanelTitleForSierpinskiTetris(ComputerKurzweilContext ctx) {
70 String text = ctx.getProperties().getTetris().getView().getTitle();
71 return new PanelTitle(text);
72 }
73
74 public static PanelTitle getPanelTitleForSierpinskiTurmite(ComputerKurzweilContext ctx) {
75 String text = ctx.getProperties().getTurmite().getView().getTitle();
76 return new PanelTitle(text);
77 }
78
79 public static PanelTitle getPanelTitleForSierpinskiWaTor(ComputerKurzweilContext ctx) {
80 String text = ctx.getProperties().getWator().getView().getTitle();
81 return new PanelTitle(text);
82 }
83 }