Normand Briere
2019-04-24 92e4487d01f910c705211ffb5762a5c96bdd6d8c
timeflow/app/TimeflowApp.java
....@@ -25,7 +25,7 @@
2525
2626 public class TimeflowApp extends JFrame
2727 {
28
- public TFModel model = new TFModel();
28
+ public TimeflowModel model = new TimeflowModel();
2929 public JFileChooser fileChooser;
3030 AboutWindow splash;
3131 String[][] examples;
....@@ -35,7 +35,8 @@
3535 public JMenu filterMenu;
3636 JMenuItem save = new JMenuItem("Save");
3737 FilterControlPanel filterControlPanel;
38
- LinkTabPane leftPanel;
38
+ //LinkTabPane
39
+ JTabbedPane leftPanel;
3940 TFListener filterMenuMaker = new TFListener()
4041 {
4142 @Override
....@@ -71,7 +72,7 @@
7172 public JMenuBar TimeFlowWindow(Container container) throws HeadlessException
7273 {
7374 // read example directory
74
- String[] ex = getVisibleFiles("settings/examples");
75
+ String[] ex = getVisibleFiles("timeflow/settings/examples");
7576 int n = ex.length;
7677 examples = new String[n][2];
7778 for (int i = 0; i < n; i++)
....@@ -81,23 +82,25 @@
8182 if (dot >= 0 && dot < s.length() - 1);
8283 s = s.substring(0, dot);
8384 examples[i][0] = s;
84
- examples[i][1] = "settings/examples/" + ex[i];
85
+ examples[i][1] = "timeflow/settings/examples/" + ex[i];
8586 }
86
- templates = getVisibleFiles("settings/templates");
87
+
88
+ templates = getVisibleFiles("timeflow/settings/templates");
8789 fileChooser = new JFileChooser(state.getCurrentFile());
8890
8991 container.setLayout(new BorderLayout());
9092
9193 // left tab area, with vertical gray divider.
9294 JPanel leftHolder = new JPanel();
93
- container.add(leftHolder, BorderLayout.WEST);
95
+ container.add(leftHolder, BorderLayout.EAST); // WEST);
9496
9597 leftHolder.setLayout(new BorderLayout());
9698 JPanel pad = new Pad(3, 3);
9799 pad.setBackground(Color.gray);
98100 leftHolder.add(pad, BorderLayout.EAST);
99101
100
- leftPanel = new LinkTabPane();//JTabbedPane();
102
+ leftPanel = new //LinkTabPane();
103
+ JTabbedPane();
101104 leftHolder.add(leftPanel, BorderLayout.CENTER);
102105
103106 JPanel configPanel = new JPanel();
....@@ -112,9 +115,9 @@
112115 configPanel.add(legend, BorderLayout.CENTER);
113116 legend.add(new SizeLegendPanel(model), BorderLayout.NORTH);
114117 legend.add(new ColorLegendPanel(model), BorderLayout.CENTER);
115
- leftPanel.addTab(configPanel, "Display", true);
118
+ leftPanel.add(configPanel, "Display"); //, true);
116119
117
- leftPanel.addTab(filterControlPanel, "Filter", true);
120
+ leftPanel.add(filterControlPanel, "Filter"); //, true);
118121
119122 // center tab area
120123
....@@ -135,18 +138,18 @@
135138 AbstractView[] views =
136139 {
137140 timeline,
138
- new CalendarView(model),
141
+ //new CalendarView(model),
139142 new ListView(model),
140143 new TableView(model),
141144 new BarGraphView(model),
142
- intro,
143
- new DescriptionView(model),
145
+ //intro,
144146 new SummaryView(model),
147
+ new DescriptionView(model),
145148 };
146149
147150 for (int i = 0; i < views.length; i++)
148151 {
149
- center.addTab(views[i], views[i].getName(), i < 5);
152
+ center.addTab(views[i], views[i].getName(), true); // i < 5);
150153 displayPanel.addLocalControl(views[i].getName(), views[i].getControls());
151154 }
152155
....@@ -178,7 +181,9 @@
178181 JMenu fileMenu = new JMenu("File");
179182 menubar.add(fileMenu);
180183
181
- fileMenu.add(new NewDataAction(this));
184
+ TimeflowAction tlAction = new NewDataAction(this);
185
+ fileMenu.add(tlAction);
186
+ tlAction.actionPerformed(null);
182187 fileMenu.add(new CopySchemaAction(this));
183188
184189 JMenu templateMenu = new JMenu("New From Template");
....@@ -200,7 +205,6 @@
200205 }
201206
202207 fileMenu.addSeparator();
203
-
204208
205209 JMenuItem open = new JMenuItem("Open...");
206210 fileMenu.add(open);
....@@ -550,7 +554,7 @@
550554 }
551555 try
552556 {
553
- final File f = new File(fileName);
557
+ final File f = new File(TimeflowApp.class.getClassLoader().getResource(fileName).toURI());
554558 ActDB db = importer.importFile(f);
555559 model.setDB(db, fileName, readOnly, TimeflowApp.this);
556560 if (!readOnly)
....@@ -689,15 +693,23 @@
689693
690694 static String[] getVisibleFiles(String dir)
691695 {
692
- String[] s = new File(dir).list();
693
- ArrayList<String> real = new ArrayList<String>();
694
- for (int i = 0; i < s.length; i++)
696
+ System.out.println("getVisibleFiles = " + dir);
697
+ try
695698 {
696
- if (!s[i].startsWith("."))
699
+ String[] s = new File(TimeflowApp.class.getClassLoader().getResource(dir).toURI()).list();
700
+ ArrayList<String> real = new ArrayList<String>();
701
+ for (int i = 0; i < s.length; i++)
697702 {
698
- real.add(s[i]);
703
+ if (!s[i].startsWith("."))
704
+ {
705
+ real.add(s[i]);
706
+ }
699707 }
708
+ return (String[]) real.toArray(new String[0]);
700709 }
701
- return (String[]) real.toArray(new String[0]);
710
+ catch (Exception e)
711
+ {
712
+ return new String[0];
713
+ }
702714 }
703715 }