equal
deleted
inserted
replaced
1 /*************************************************************************** |
1 /*************************************************************************** |
2 Title: GraphBrowser/TreeBrowser.java |
2 Title: GraphBrowser/TreeBrowser.java |
3 ID: $Id$ |
3 ID: $Id$ |
4 Author: Stefan Berghofer, TU Muenchen |
4 Author: Stefan Berghofer, TU Muenchen |
5 Copyright 1997 TU Muenchen |
5 License: GPL (GNU GENERAL PUBLIC LICENSE) |
6 |
6 |
7 This class defines the browser window which is used to display directory |
7 This class defines the browser window which is used to display directory |
8 trees. It contains methods for handling events. |
8 trees. It contains methods for handling events. |
9 ***************************************************************************/ |
9 ***************************************************************************/ |
10 |
10 |
21 TreeNode selected; |
21 TreeNode selected; |
22 GraphView gv; |
22 GraphView gv; |
23 long timestamp; |
23 long timestamp; |
24 Dimension size; |
24 Dimension size; |
25 boolean parent_needs_layout; |
25 boolean parent_needs_layout; |
|
26 Font font; |
26 |
27 |
27 public TreeBrowser(TreeNode tn, GraphView gr) { |
28 public TreeBrowser(TreeNode tn, GraphView gr, Font f) { |
28 t=tn;gv=gr; |
29 t = tn; gv = gr; font = f; |
29 size = new Dimension(0, 0); |
30 size = new Dimension(0, 0); |
30 parent_needs_layout = true; |
31 parent_needs_layout = true; |
31 addMouseListener(this); |
32 addMouseListener(this); |
32 } |
33 } |
33 |
34 |
80 repaint(); |
81 repaint(); |
81 } |
82 } |
82 |
83 |
83 public void paint(Graphics g) |
84 public void paint(Graphics g) |
84 { |
85 { |
|
86 g.setFont(font); |
85 Dimension d = t.draw(g,5,5,selected); |
87 Dimension d = t.draw(g,5,5,selected); |
86 if (parent_needs_layout) { |
88 if (parent_needs_layout) { |
87 size = new Dimension(5+d.width, 5+d.height); |
89 size = new Dimension(5+d.width, 5+d.height); |
88 parent_needs_layout = false; |
90 parent_needs_layout = false; |
89 getParent().doLayout(); |
91 getParent().doLayout(); |