lib/browser/GraphBrowser/TreeBrowser.java
changeset 11873 38dc46b55d7e
parent 6541 d3ac35b2bfbf
child 14981 e73f8140af78
equal deleted inserted replaced
11872:4f24fd4dbcf5 11873:38dc46b55d7e
     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();