From 1e74123cfed4374b403574b6cd16bd8d4e73bf45 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Tue, 10 Jul 2018 22:17:11 -0400
Subject: [PATCH] Refactoring.

---
 timeflow/app/TimeflowApp.java |  104 +++++++++++++++++++++++++---------------------------
 1 files changed, 50 insertions(+), 54 deletions(-)

diff --git a/timeflow/app/TimeflowApp.java b/timeflow/app/TimeflowApp.java
index b7b8442..1bdc790 100755
--- a/timeflow/app/TimeflowApp.java
+++ b/timeflow/app/TimeflowApp.java
@@ -25,7 +25,6 @@
 
 public class TimeflowApp extends JFrame
 {
-
         public TFModel model = new TFModel();
         public JFileChooser fileChooser;
         AboutWindow splash;
@@ -36,10 +35,10 @@
         public JMenu filterMenu;
         JMenuItem save = new JMenuItem("Save");
         FilterControlPanel filterControlPanel;
-        LinkTabPane leftPanel;
+        //LinkTabPane
+                JTabbedPane leftPanel;
         TFListener filterMenuMaker = new TFListener()
         {
-
                 @Override
                 public void note(TFEvent e)
                 {
@@ -70,35 +69,8 @@
                 }
         };
 
-        void splash(boolean visible)
+        public JMenuBar TimeFlowWindow(Container container) throws HeadlessException
         {
-                splash.setVisible(visible);
-        }
-
-        public void init() throws Exception
-        {
-                Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
-                setBounds(0, 0, Math.min(d.width, 1200), Math.min(d.height, 900));
-                setTitle(Display.version());
-                setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
-                final QuitAction quitAction = new QuitAction(this, model);
-                addWindowListener(new WindowAdapter()
-                {
-
-                        @Override
-                        public void windowClosing(WindowEvent e)
-                        {
-                                quitAction.quit();
-                        }
-
-                        public void windowStateChanged(WindowEvent e)
-                        {
-                                repaint();
-                        }
-                });
-                Image icon = Toolkit.getDefaultToolkit().getImage("images/icon.gif");
-                setIconImage(icon);
-
                 // read example directory
                 String[] ex = getVisibleFiles("settings/examples");
                 int n = ex.length;
@@ -115,18 +87,19 @@
                 templates = getVisibleFiles("settings/templates");
                 fileChooser = new JFileChooser(state.getCurrentFile());
 
-                getContentPane().setLayout(new BorderLayout());
+                container.setLayout(new BorderLayout());
 
                 // left tab area, with vertical gray divider.
                 JPanel leftHolder = new JPanel();
-                getContentPane().add(leftHolder, BorderLayout.WEST);
+                container.add(leftHolder, BorderLayout.EAST); // WEST);
 
                 leftHolder.setLayout(new BorderLayout());
                 JPanel pad = new Pad(3, 3);
                 pad.setBackground(Color.gray);
                 leftHolder.add(pad, BorderLayout.EAST);
 
-                leftPanel = new LinkTabPane();//JTabbedPane();
+                leftPanel = new //LinkTabPane();
+                                JTabbedPane();
                 leftHolder.add(leftPanel, BorderLayout.CENTER);
 
                 JPanel configPanel = new JPanel();
@@ -141,18 +114,17 @@
                 configPanel.add(legend, BorderLayout.CENTER);
                 legend.add(new SizeLegendPanel(model), BorderLayout.NORTH);
                 legend.add(new ColorLegendPanel(model), BorderLayout.CENTER);
-                leftPanel.addTab(configPanel, "Display", true);
+                leftPanel.add(configPanel, "Display"); //, true);
 
-                leftPanel.addTab(filterControlPanel, "Filter", true);
+                leftPanel.add(filterControlPanel, "Filter"); //, true);
 
                 // center tab area
 
                 final LinkTabPane center = new LinkTabPane();
-                getContentPane().add(center, BorderLayout.CENTER);
+                container.add(center, BorderLayout.CENTER);
 
                 center.addPropertyChangeListener(new PropertyChangeListener()
                 {
-
                         @Override
                         public void propertyChange(PropertyChangeEvent evt)
                         {
@@ -187,7 +159,6 @@
                 // but then, once data is loaded, switch directly to the timeline view.
                 model.addListener(new TFListener()
                 {
-
                         @Override
                         public void note(TFEvent e)
                         {
@@ -203,7 +174,8 @@
                 });
 
                 JMenuBar menubar = new JMenuBar();
-                setJMenuBar(menubar);
+                
+                // frame.setJMenuBar(menubar);
 
                 JMenu fileMenu = new JMenu("File");
                 menubar.add(fileMenu);
@@ -236,7 +208,6 @@
                 fileMenu.add(open);
                 open.addActionListener(new ActionListener()
                 {
-
                         @Override
                         public void actionPerformed(ActionEvent e)
                         {
@@ -254,7 +225,6 @@
                 fileMenu.add(impDel);
                 impDel.addActionListener(new ActionListener()
                 {
-
                         @Override
                         public void actionPerformed(ActionEvent e)
                         {
@@ -273,7 +243,6 @@
                 save.setEnabled(false);
                 save.addActionListener(new ActionListener()
                 {
-
                         @Override
                         public void actionPerformed(ActionEvent e)
                         {
@@ -283,7 +252,6 @@
                 });
                 model.addListener(new TFListener()
                 {
-
                         @Override
                         public void note(TFEvent e)
                         {
@@ -295,7 +263,6 @@
                 fileMenu.add(saveAs);
                 saveAs.addActionListener(new ActionListener()
                 {
-
                         @Override
                         public void actionPerformed(ActionEvent e)
                         {
@@ -309,7 +276,6 @@
                 fileMenu.add(exportTSV);
                 exportTSV.addActionListener(new ActionListener()
                 {
-
                         @Override
                         public void actionPerformed(ActionEvent e)
                         {
@@ -320,7 +286,6 @@
                 fileMenu.add(exportCSV);
                 exportCSV.addActionListener(new ActionListener()
                 {
-
                         @Override
                         public void actionPerformed(ActionEvent e)
                         {
@@ -331,15 +296,14 @@
                 fileMenu.add(exportHTML);
                 exportHTML.addActionListener(new ActionListener()
                 {
-
                         @Override
                         public void actionPerformed(ActionEvent e)
                         {
                                 exportHtml();
                         }
                 });
-                fileMenu.addSeparator();
-                fileMenu.add(quitAction);
+//                fileMenu.addSeparator();
+//                fileMenu.add(quitAction);
 
                 JMenu editMenu = new JMenu("Edit");
                 menubar.add(editMenu);
@@ -370,7 +334,6 @@
                         final String file = examples[i][1];
                         example.addActionListener(new ActionListener()
                         {
-
                                 @Override
                                 public void actionPerformed(ActionEvent e)
                                 {
@@ -380,7 +343,7 @@
                 }
 
                 JMenu helpMenu = new JMenu("Help");
-                menubar.add(helpMenu);
+                //menubar.add(helpMenu);
 
                 helpMenu.add(new WebDocAction(this));
 
@@ -388,7 +351,6 @@
                 helpMenu.add(about);
                 about.addActionListener(new ActionListener()
                 {
-
                         @Override
                         public void actionPerformed(ActionEvent e)
                         {
@@ -398,7 +360,6 @@
 
                 model.addListener(new TFListener()
                 {
-
                         @Override
                         public void note(TFEvent e)
                         {
@@ -414,6 +375,41 @@
                                 }
                         }
                 });
+                
+                return menubar;
+        }
+
+        void splash(boolean visible)
+        {
+                splash.setVisible(visible);
+        }
+
+        public void init() throws Exception
+        {
+                Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
+                setBounds(0, 0, Math.min(d.width, 1200), Math.min(d.height, 900));
+                setTitle(Display.version());
+                setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
+//                final QuitAction quitAction = new QuitAction(this, model);
+//                addWindowListener(new WindowAdapter()
+//                {
+//                        @Override
+//                        public void windowClosing(WindowEvent e)
+//                        {
+//                                quitAction.quit();
+//                        }
+//
+//                        public void windowStateChanged(WindowEvent e)
+//                        {
+//                                repaint();
+//                        }
+//                });
+                Image icon = Toolkit.getDefaultToolkit().getImage("images/icon.gif");
+                setIconImage(icon);
+
+                Container container = getContentPane();
+
+                TimeFlowWindow(container);
         }
 
         void makeRecentFileMenu()

--
Gitblit v1.6.2