/*
 * Created on 02.09.2004
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package TUGLaby;



import java.awt.Color;
import java.util.HashMap;

import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;

/**
 * @author auguan@sbox
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class ActionRulePanel extends JPanel {

    DirectionChoosePanel dir_choose_panel_ ;
    CurrentSensorPanel sensor_panel_;
    ConditionChoosePanel cond_panel_;
    /**
     * 
     */
    public ActionRulePanel() {
        super();
        // TODO Auto-generated constructor stub
    }
    public ActionRulePanel( String header, HashMap brick_images ) {
       JLabel top_label = new JLabel();
       JLabel info_label = new JLabel();
       
       dir_choose_panel_ = new DirectionChoosePanel( brick_images );
       sensor_panel_ = new CurrentSensorPanel( brick_images );
       cond_panel_ = new ConditionChoosePanel( brick_images );
       this.setLayout( null );
       this.add( top_label );
       this.add( info_label );
       this.add( dir_choose_panel_ );
       this.add( sensor_panel_ );
       this.add( cond_panel_);
       top_label.setText( "Robotersteuerung:" );
       top_label.setBounds(5,2,150,15);    
       info_label.setText( "Gehe:" );
       info_label.setBounds(10,20,140,20);
       info_label.setForeground(Color.white);
       dir_choose_panel_.setBounds(50,20,20,20);
       sensor_panel_.setBounds( 75,20,20,20);
       cond_panel_.setBounds( 100,25,30,15);
       this.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
       this.setBackground( Color.cyan );
       repaint();
       
    }
    public String getInfo()
    {
        return String.valueOf(dir_choose_panel_.getInternalState())+":"+
               String.valueOf(sensor_panel_.getInternalState())+":"+
               String.valueOf(cond_panel_.getInternalState());
    }
//  Start MouseListener interface ***********************************************************  
// muss hier noch den DropListener Einbauen !!! scheiße
//  End MouseListener interface ***********************************************************  
  
}
