View Javadoc
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      //@Override
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  }