package baf.sci;

import java.awt.Cursor;
import com.sun.java.swing.*;
import com.sun.java.swing.tree.*;

public class SCIence extends java.awt.event.MouseAdapter {
  public static void main(String args[]) {
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
    }

    if (args.length > 1) System.exit(1);
    String base;
    if (args.length == 1) base = args[0];
    else base = System.getProperty("user.dir");

    JTree t = new JTree(new ResourceDir(base));
    t.addMouseListener(new SCIence());
    BafFrame f = new BafFrame(base, t, 300, 0);
    f.show();
  }

  public void mouseClicked(java.awt.event.MouseEvent evt) {
    JTree tree = (JTree)evt.getSource();
    TreePath selpath = tree.getPathForLocation(evt.getX(), evt.getY());
    if (selpath != null && evt.getClickCount() == 2) {
      Object chosen = selpath.getLastPathComponent();
      if (chosen instanceof ResourceIndex) {
	try {
	  ((ResourceIndex)chosen).view();
	} catch (ResourceNotFoundException e) {
	  System.err.println(e.getMessage());
	}
      }
    }
  }

}
