content: package aliview.old;
  
  import java.awt.Dimension;
  import java.awt.GridLayout;
  import java.awt.event.ActionEvent;
  import java.awt.event.ActionListener;
  import java.awt.event.FocusEvent;
  import java.awt.event.FocusListener;
  
  import javax.swing.BoxLayout;
  import javax.swing.JButton;
  import javax.swing.JCheckBox;
  import javax.swing.JPanel;
  import javax.swing.JRadioButton;
  import javax.swing.JTextArea;
  import javax.swing.JTextField;
  import javax.swing.border.BevelBorder;
  import javax.swing.border.CompoundBorder;
  import javax.swing.border.EmptyBorder;
  import javax.swing.event.ChangeEvent;
  import javax.swing.event.ChangeListener;
  
  import org.apache.log4j.Logger;
  
  import aliview.AliViewWindow;
  import aliview.externalcommands.CommandItem;
  
  public class AlignerItemPanel extends JPanel{
  	private static final Logger logger = Logger.getLogger(AlignerItemPanel.class);
  	private static final String LF = System.getProperty("line.separator");
  	private JRadioButton radioIsActivated;
  
  	public AlignerItemPanel(final CommandItem alignItem, final AliViewWindow aliWin){
  
  
  
  		JTextField txtCommandName = new JTextField();
  		txtCommandName.setMaximumSize(new Dimension(130, 25));
  		txtCommandName.setMinimumSize(new Dimension(130, 25));
  		txtCommandName.addFocusListener(new FocusListener() {		
  			public void focusLost(FocusEvent e) {
  				JTextField txt = (JTextField) e.getSource();
  				alignItem.setName(txt.getText());
  			}
  			public void focusGained(FocusEvent e) {
  			}
  		});
  
  		JTextArea txtCommand = new JTextArea();
  		txtCommand.setBorder(new CompoundBorder(new BevelBorder(BevelBorder.LOWERED), new EmptyBorder(2,2,2,2)));
  		txtCommand.addFocusListener(new FocusListener() {		
  			public void focusLost(FocusEvent e){
  				JTextArea txt = (JTextArea) e.getSource();
  				alignItem.setCommand(txt.getText());
  			}
  			public void focusGained(FocusEvent e) {
  			}
  		});
  
  
  
  		radioIsActivated = new JRadioButton();
  
  		logger.info("isactivated" + alignItem.getName());
  		radioIsActivated.addChangeListener(new ChangeListener() {	
  			public void stateChanged(ChangeEvent e) {
  				JRadioButton rbtn = (JRadioButton) e.getSource();
  				alignItem.setActivated(rbtn.isSelected());
  			}
  		});
  
  
  
  		//		JCheckBox cbxOutputWin = new JCheckBox();
  		//		cbxOutputWin.setSelected(alignItem.isShowCommandWindow());
  		//		cbxOutputWin.addActionListener(new ActionListener() {
  		//			public void actionPerformed(ActionEvent e) {
  		//				JCheckBox cbx = (JCheckBox) e.getSource();
  		//				alignItem.setShowCommandWindow(cbx.isSelected());
  		//			}
  		//		});
  		//		
  
  
  		txtCommandName.setText(alignItem.getName());
  		txtCommand.setText(alignItem.getCommand());
  		radioIsActivated.setSelected(alignItem.isActivated());
  
  		this.setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
  		this.setBorder(new EmptyBorder(5, 5, 5, 5));
  		//GridLayout layout = new GridLayout(1,4,3,3);
  		//layout. setColumnExpandRatio(0, 0.33f);
  		//this.setLayout(gridLayout);
  		this.add(radioIsActivated);
  		//		this.add(cbxOutputWin);
  		this.add(txtCommandName);
  		this.add(txtCommand);
  		//JButton removeButton = new JButton("Remove");
  		//this.add(removeButton);
  		JButton testButton = new JButton("Test");			
  		//		this.add(testButton);
  		testButton.addActionListener(new ActionListener() {	
  			public void actionPerformed(ActionEvent e) {
  				//aliWin.reAlignEverythingWithAlignCommand(alignIt
  			}
  		});
  		this.setMaximumSize(new Dimension(2000,30));
  	}
  
  	public JRadioButton getRadioIsActivated() {
  		return radioIsActivated;
  	}
  
  
  }
  