import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import com.sun.java.swing.*;


public class WebButtonBar extends JPanel implements ActionListener{

  JToolBar toolbar;
  Explorer explorer;
  JButton  buttonNew;
  JButton  buttonOpen;

  JButton  buttonDir;
  JButton  buttonStop;

  JButton  buttonLarge;
  JButton  buttonSmall;
  JButton  buttonList;

  public WebButtonBar(Explorer e) {

    ImageIcon Icone;

    explorer = e;

    toolbar = new JToolBar();
    toolbar.setFloatable(true);

    Icone  = new ImageIcon("images/bnew.gif","new icon");
    buttonNew = new JButton(Icone);
    toolbar.add(buttonNew);
    buttonNew.setToolTipText("new");
    buttonNew.setMargin(new Insets(0,0,0,0));
    buttonNew.setActionCommand("Button1");
    buttonNew.addActionListener(this);

    toolbar.addSeparator();

    Icone  = new ImageIcon("images/bdirectory.gif","directory icon");
    buttonDir = new JButton(Icone);
    toolbar.add(buttonDir);
    buttonDir.setToolTipText("directory");
    buttonDir.setMargin(new Insets(0,0,0,0));
    buttonDir.setActionCommand("Button3");
    buttonDir.addActionListener(this);

    Icone  = new ImageIcon("images/bstop.gif","stop icon");
    buttonStop = new JButton(Icone);
    toolbar.add(buttonStop);
    buttonStop.setToolTipText("stop");
    buttonStop.setMargin(new Insets(0,0,0,0));
    buttonStop.setActionCommand("Button4");
    buttonStop.addActionListener(this);
    disabledStop();

    toolbar.addSeparator();

    Icone  = new ImageIcon("images/blarge.gif","large icon");
    buttonLarge = new JButton(Icone);
    toolbar.add(buttonLarge);
    buttonLarge.setToolTipText("large");
    buttonLarge.setMargin(new Insets(0,0,0,0));
    buttonLarge.setActionCommand("Button5");
    buttonLarge.addActionListener(this);

    Icone  = new ImageIcon("images/bsmall.gif","small icons");
    buttonSmall = new JButton(Icone);
    toolbar.add(buttonSmall);
    buttonSmall.setToolTipText("small");
    buttonSmall.setMargin(new Insets(0,0,0,0));
    buttonSmall.setActionCommand("Button6");
    buttonSmall.addActionListener(this);

    Icone  = new ImageIcon("images/bliste.gif","list icons");
    buttonList = new JButton(Icone);
    toolbar.add(buttonList);
    buttonList.setToolTipText("list");
    buttonList.setMargin(new Insets(0,0,0,0));
    buttonList.setActionCommand("Button7");
    buttonList.addActionListener(this);

    toolbar.putClientProperty( "JToolBar.isRollover", Boolean.FALSE );
    setLayout(new BorderLayout());
    add(toolbar, BorderLayout.NORTH );

  }

  public void enabledStop() {
    buttonStop.setEnabled(true);
  }

  public void disabledStop() {
    buttonStop.setEnabled(false);
  }

  public void actionPerformed(ActionEvent e) {
    String command = e.getActionCommand();
    if (command.equals("Button1")) {
		ExplorerThread ex = new ExplorerThread();
		ex.start();
	 }
		
    if (command.equals("Button3"))
      explorer.upDirectory();
    if (command.equals("Button4"))
      explorer.stopParser();
    if (command.equals("Button5"))
      explorer.changeMode(1);
    if (command.equals("Button6"))
      explorer.changeMode(2);
    if (command.equals("Button7"))
      explorer.changeMode(3);
    
  }
}
