Updated documentation. Added game of life. Refactoring launcher panel.
[sixth-3d-demos.git] / src / main / java / eu / svjatoslav / sixth / e3d / examples / launcher / MenuPanel.java
index e77b53f..1f868b9 100644 (file)
@@ -21,33 +21,15 @@ class MenuPanel extends JPanel {
 
     public MenuPanel() {
 
-        final JLabel lblNewLabel = new JLabel("Choose an example to launch.");
+        final JLabel chooseExample = new JLabel("Choose an example to launch.");
 
-        final JButton btnNewButton = new JButton("Demo 1");
-        btnNewButton.addActionListener(e -> {
-        });
-        Action action = new SwingAction();
-        btnNewButton.setAction(action);
+        final JButton showTextEditors = new JButton(new ShowTextEditors());
+        final JButton showSinusMap = new JButton(new ShowSinusMap());
+        final JButton showRain = new JButton(new ShowRain());
+        final JButton showPointCloud = new JButton(new ShowPointcloud());
+        final JButton showMathGraphs = new JButton(new ShowMathGraphs());
+        final JButton showOctree = new JButton(new ShowOctree());
 
-        final JButton btnNewButton_1 = new JButton("Demo 2");
-        Action action_1 = new SwingAction_1();
-        btnNewButton_1.setAction(action_1);
-
-        final JButton button = new JButton("New button");
-        Action action_2 = new SwingAction_2();
-        button.setAction(action_2);
-
-        final JButton btnNewButton_2 = new JButton("New button");
-        Action action_3 = new SwingAction_3();
-        btnNewButton_2.setAction(action_3);
-
-        final JButton btnNewButton_3 = new JButton("New button");
-        Action action_4 = new SwingAction_4();
-        btnNewButton_3.setAction(action_4);
-
-        final JButton btnNewButton_4 = new JButton("New button");
-        Action action_5 = new SwingAction_5();
-        btnNewButton_4.setAction(action_5);
         final GroupLayout groupLayout = new GroupLayout(this);
         groupLayout
                 .setHorizontalGroup(groupLayout
@@ -65,7 +47,7 @@ class MenuPanel extends JPanel {
                                                                 groupLayout
                                                                         .createSequentialGroup()
                                                                         .addComponent(
-                                                                                lblNewLabel,
+                                                                                chooseExample,
                                                                                 GroupLayout.PREFERRED_SIZE,
                                                                                 426,
                                                                                 GroupLayout.PREFERRED_SIZE)
@@ -81,37 +63,37 @@ class MenuPanel extends JPanel {
                                                                                         .createParallelGroup(
                                                                                                 Alignment.TRAILING)
                                                                                         .addComponent(
-                                                                                                btnNewButton_4,
+                                                                                                showOctree,
                                                                                                 Alignment.LEADING,
                                                                                                 GroupLayout.DEFAULT_SIZE,
                                                                                                 331,
                                                                                                 Short.MAX_VALUE)
                                                                                         .addComponent(
-                                                                                                btnNewButton_3,
+                                                                                                showMathGraphs,
                                                                                                 Alignment.LEADING,
                                                                                                 GroupLayout.DEFAULT_SIZE,
                                                                                                 331,
                                                                                                 Short.MAX_VALUE)
                                                                                         .addComponent(
-                                                                                                btnNewButton_2,
+                                                                                                showPointCloud,
                                                                                                 Alignment.LEADING,
                                                                                                 GroupLayout.DEFAULT_SIZE,
                                                                                                 331,
                                                                                                 Short.MAX_VALUE)
                                                                                         .addComponent(
-                                                                                                button,
+                                                                                                showRain,
                                                                                                 Alignment.LEADING,
                                                                                                 GroupLayout.DEFAULT_SIZE,
                                                                                                 331,
                                                                                                 Short.MAX_VALUE)
                                                                                         .addComponent(
-                                                                                                btnNewButton_1,
+                                                                                                showSinusMap,
                                                                                                 Alignment.LEADING,
                                                                                                 GroupLayout.DEFAULT_SIZE,
                                                                                                 GroupLayout.DEFAULT_SIZE,
                                                                                                 Short.MAX_VALUE)
                                                                                         .addComponent(
-                                                                                                btnNewButton,
+                                                                                                showTextEditors,
                                                                                                 GroupLayout.DEFAULT_SIZE,
                                                                                                 331,
                                                                                                 Short.MAX_VALUE))
@@ -121,31 +103,30 @@ class MenuPanel extends JPanel {
                 groupLayout
                         .createSequentialGroup()
                         .addGap(7)
-                        .addComponent(lblNewLabel, GroupLayout.PREFERRED_SIZE,
+                        .addComponent(chooseExample, GroupLayout.PREFERRED_SIZE,
                                 58, GroupLayout.PREFERRED_SIZE)
                         .addPreferredGap(ComponentPlacement.RELATED)
-                        .addComponent(btnNewButton)
+                        .addComponent(showTextEditors)
                         .addPreferredGap(ComponentPlacement.RELATED)
-                        .addComponent(btnNewButton_1)
+                        .addComponent(showSinusMap)
                         .addPreferredGap(ComponentPlacement.RELATED)
-                        .addComponent(button)
+                        .addComponent(showRain)
                         .addPreferredGap(ComponentPlacement.RELATED)
-                        .addComponent(btnNewButton_2)
+                        .addComponent(showPointCloud)
                         .addPreferredGap(ComponentPlacement.RELATED)
-                        .addComponent(btnNewButton_3)
+                        .addComponent(showMathGraphs)
                         .addPreferredGap(ComponentPlacement.RELATED)
-                        .addComponent(btnNewButton_4)
+                        .addComponent(showOctree)
                         .addContainerGap(137, Short.MAX_VALUE)));
         setLayout(groupLayout);
 
     }
 
-    private class SwingAction extends AbstractAction {
+    private class ShowTextEditors extends AbstractAction {
         private static final long serialVersionUID = 5197962166765841015L;
 
-        public SwingAction() {
+        public ShowTextEditors() {
             putValue(NAME, "Text editors");
-            putValue(SHORT_DESCRIPTION, "Some short description");
         }
 
         @Override
@@ -154,27 +135,24 @@ class MenuPanel extends JPanel {
         }
     }
 
-    private class SwingAction_1 extends AbstractAction {
+    private class ShowSinusMap extends AbstractAction {
         private static final long serialVersionUID = -896479509963403828L;
 
-        public SwingAction_1() {
+        public ShowSinusMap() {
             putValue(NAME, "Wireframe sphere and ploygon landscape");
-            putValue(SHORT_DESCRIPTION, "Some short description");
         }
 
         @Override
         public void actionPerformed(final ActionEvent e) {
             SphereDemo.main(null);
-
         }
     }
 
-    private class SwingAction_2 extends AbstractAction {
+    private class ShowRain extends AbstractAction {
         private static final long serialVersionUID = 8566009849873897321L;
 
-        public SwingAction_2() {
+        public ShowRain() {
             putValue(NAME, "Raining numbers");
-            putValue(SHORT_DESCRIPTION, "Some short description");
         }
 
         @Override
@@ -187,12 +165,11 @@ class MenuPanel extends JPanel {
         }
     }
 
-    private class SwingAction_3 extends AbstractAction {
+    private class ShowPointcloud extends AbstractAction {
         private static final long serialVersionUID = -5369105936409884389L;
 
-        public SwingAction_3() {
+        public ShowPointcloud() {
             putValue(NAME, "Pointcloud galaxy");
-            putValue(SHORT_DESCRIPTION, "Some short description");
         }
 
         @Override
@@ -201,12 +178,11 @@ class MenuPanel extends JPanel {
         }
     }
 
-    private class SwingAction_4 extends AbstractAction {
+    private class ShowMathGraphs extends AbstractAction {
         private static final long serialVersionUID = -8486796142555764460L;
 
-        public SwingAction_4() {
+        public ShowMathGraphs() {
             putValue(NAME, "Mathematical graphs");
-            putValue(SHORT_DESCRIPTION, "Some short description");
         }
 
         @Override
@@ -219,12 +195,11 @@ class MenuPanel extends JPanel {
         }
     }
 
-    private class SwingAction_5 extends AbstractAction {
+    private class ShowOctree extends AbstractAction {
         private static final long serialVersionUID = -6210703594848004946L;
 
-        public SwingAction_5() {
+        public ShowOctree() {
             putValue(NAME, "Volumetric Octree");
-            putValue(SHORT_DESCRIPTION, "Some short description");
         }
 
         @Override