2
2
3
3
import newick .ParseException ;
4
4
import tudelft .ti2806 .pl3 .controls .KeyController ;
5
+ import tudelft .ti2806 .pl3 .controls .ResizeAdapter ;
5
6
import tudelft .ti2806 .pl3 .controls .ScrollListener ;
6
7
import tudelft .ti2806 .pl3 .controls .WindowController ;
7
8
import tudelft .ti2806 .pl3 .data .graph .GraphDataRepository ;
23
24
import java .awt .Component ;
24
25
import java .awt .Dimension ;
25
26
import java .awt .Rectangle ;
26
- import java .awt .event .ComponentAdapter ;
27
- import java .awt .event .ComponentEvent ;
28
27
import java .io .File ;
29
28
import java .io .FileNotFoundException ;
30
29
import java .io .IOException ;
@@ -122,7 +121,7 @@ public void setUpFrame() {
122
121
}
123
122
124
123
private void setUpUi () {
125
- this .addComponentListener (resizeAdapter ( ));
124
+ this .addComponentListener (new ResizeAdapter ( this ));
126
125
setZoomBarView ();
127
126
setGraphView ();
128
127
setSideBarView ();
@@ -134,7 +133,7 @@ private void setUpUi() {
134
133
public void makeGraphFromFolder () {
135
134
try {
136
135
File folder = FileSelector .selectFolder ("Select data folder" , this );
137
- File [] files = FileSelector .getFilesFromFolder (folder , ".node.graph" , ".edge.graph" ,".nwk" );
136
+ File [] files = FileSelector .getFilesFromFolder (folder , ".node.graph" , ".edge.graph" , ".nwk" );
138
137
makeGraph (files [0 ], files [1 ], files [2 ]);
139
138
} catch (FileSelectorException | NullPointerException exception ) {
140
139
if (DialogUtil .confirm ("Error!" , "Your file was not found. Want to try again?" )) {
@@ -277,35 +276,6 @@ public void setZoomBarView() {
277
276
view .setVisible (true );
278
277
}
279
278
280
- /**
281
- * Creates an adapter that updates screen sizes for the components in the view.
282
- *
283
- * @return the adapter
284
- */
285
- private ComponentAdapter resizeAdapter () {
286
- return new ComponentAdapter () {
287
- @ Override
288
- public void componentResized (ComponentEvent e ) {
289
- Rectangle bounds = new Rectangle (main .getWidth (), main .getHeight ());
290
-
291
- size .setWidth ((int ) bounds .getWidth ());
292
- size .setHeight ((int ) bounds .getHeight ());
293
- size .calculate ();
294
-
295
- getSideBarController ().getPanel ().setBounds (0 , size .getMenubarHeight (),
296
- size .getSidebarWidth (), size .getHeight ());
297
- getGraphController ().getPanel ().setBounds (0 , 0 , size .getWidth (),
298
- size .getHeight () - size .getZoombarHeight ());
299
- getZoomBarController ().getPanel ().setBounds (0 ,
300
- size .getHeight () - size .getZoombarHeight (),
301
- size .getWidth (), size .getZoombarHeight ());
302
- getPhyloController ().getView ().updateSize ();
303
-
304
- main .repaint ();
305
- }
306
- };
307
- }
308
-
309
279
@ Override
310
280
public GraphController getGraphController () {
311
281
return graphController ;
@@ -331,4 +301,12 @@ public FindgenesController getFindgenesController() {
331
301
return findgenesController ;
332
302
}
333
303
304
+ public Rectangle getBounds () {
305
+ return new Rectangle (main .getWidth (), main .getHeight ());
306
+ }
307
+
308
+ public void repaint (){
309
+ main .repaint ();
310
+ }
311
+
334
312
}
0 commit comments