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