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 }