package ru.skipy.test.ide.eclipse;

import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.BorderFactory;
import javax.swing.JComboBox;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import java.awt.Dimension;

public class DirectoryDialog extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel cp = null;

	private JLabel lblChooseDrive = null;

	private JButton btnOk = null;

	private JComboBox cbxDrive = null;

	private JLabel lblChooseDirectory = null;

	private JButton btnCancel = null;

	private JScrollPane sp = null;

	private JTree diskTree = null;

	private JButton btnCreate = null;

	private JButton btnRoot = null;

	/**
	 * This method initializes btnOk	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtnOk() {
		if (btnOk == null) {
			btnOk = new JButton();
			btnOk.setText("Ok");
		}
		return btnOk;
	}

	/**
	 * This method initializes cbxDrive	
	 * 	
	 * @return javax.swing.JComboBox	
	 */
	private JComboBox getCbxDrive() {
		if (cbxDrive == null) {
			cbxDrive = new JComboBox();
		}
		return cbxDrive;
	}

	/**
	 * This method initializes btnCancel	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtnCancel() {
		if (btnCancel == null) {
			btnCancel = new JButton();
			btnCancel.setText("Cancel");
		}
		return btnCancel;
	}

	/**
	 * This method initializes sp	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getSp() {
		if (sp == null) {
			sp = new JScrollPane();
			sp.setViewportView(getDiskTree());
		}
		return sp;
	}

	/**
	 * This method initializes diskTree	
	 * 	
	 * @return javax.swing.JTree	
	 */
	private JTree getDiskTree() {
		if (diskTree == null) {
			diskTree = new JTree();
		}
		return diskTree;
	}

	/**
	 * This method initializes btnCreate	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtnCreate() {
		if (btnCreate == null) {
			btnCreate = new JButton();
			btnCreate.setText("Create New...");
		}
		return btnCreate;
	}

	/**
	 * This method initializes btnRoot	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtnRoot() {
		if (btnRoot == null) {
			btnRoot = new JButton();
			btnRoot.setText("Project Root...");
		}
		return btnRoot;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				DirectoryDialog thisClass = new DirectoryDialog();
				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				thisClass.setVisible(true);
			}
		});
	}

	/**
	 * This is the default constructor
	 */
	public DirectoryDialog() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(400, 300);
		this.setMinimumSize(new Dimension(400, 300));
		this.setPreferredSize(new Dimension(400, 300));
		this.setContentPane(getCp());
		this.setTitle("DirectoryDialog - Eclipse 3.2 VE");
	}

	/**
	 * This method initializes cp
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getCp() {
		if (cp == null) {
			GridBagConstraints gridBagConstraints7 = new GridBagConstraints();
			gridBagConstraints7.gridx = 1;
			gridBagConstraints7.insets = new Insets(0, 5, 0, 0);
			gridBagConstraints7.anchor = GridBagConstraints.NORTH;
			gridBagConstraints7.fill = GridBagConstraints.HORIZONTAL;
			gridBagConstraints7.weighty = 1.0D;
			gridBagConstraints7.gridy = 4;
			GridBagConstraints gridBagConstraints6 = new GridBagConstraints();
			gridBagConstraints6.gridx = 1;
			gridBagConstraints6.insets = new Insets(0, 5, 10, 0);
			gridBagConstraints6.fill = GridBagConstraints.HORIZONTAL;
			gridBagConstraints6.gridy = 3;
			GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
			gridBagConstraints5.fill = GridBagConstraints.BOTH;
			gridBagConstraints5.gridy = 3;
			gridBagConstraints5.weightx = 1.0;
			gridBagConstraints5.weighty = 1.0;
			gridBagConstraints5.gridheight = 2;
			gridBagConstraints5.gridx = 0;
			GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
			gridBagConstraints4.gridx = 1;
			gridBagConstraints4.insets = new Insets(0, 5, 10, 0);
			gridBagConstraints4.fill = GridBagConstraints.HORIZONTAL;
			gridBagConstraints4.gridy = 2;
			GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
			gridBagConstraints3.gridx = 0;
			gridBagConstraints3.fill = GridBagConstraints.HORIZONTAL;
			gridBagConstraints3.anchor = GridBagConstraints.SOUTHWEST;
			gridBagConstraints3.gridy = 2;
			lblChooseDirectory = new JLabel();
			lblChooseDirectory.setText("Choose Directory");
			GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
			gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
			gridBagConstraints1.gridy = 1;
			gridBagConstraints1.weightx = 1.0;
			gridBagConstraints1.gridx = 0;
			GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
			gridBagConstraints2.gridx = 1;
			gridBagConstraints2.fill = GridBagConstraints.HORIZONTAL;
			gridBagConstraints2.insets = new Insets(0, 5, 0, 0);
			gridBagConstraints2.gridy = 1;
			GridBagConstraints gridBagConstraints = new GridBagConstraints();
			gridBagConstraints.gridx = 0;
			gridBagConstraints.ipadx = 244;
			gridBagConstraints.gridwidth = 2;
			gridBagConstraints.weightx = 1.0D;
			gridBagConstraints.anchor = GridBagConstraints.WEST;
			gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
			gridBagConstraints.gridy = 0;
			lblChooseDrive = new JLabel();
			lblChooseDrive.setText("Choose Drive");
			cp = new JPanel();
			cp.setLayout(new GridBagLayout());
			cp.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
			cp.add(lblChooseDrive, gridBagConstraints);
			cp.add(getCbxDrive(), gridBagConstraints1);
			cp.add(getBtnOk(), gridBagConstraints2);
			cp.add(lblChooseDirectory, gridBagConstraints3);
			cp.add(getBtnCancel(), gridBagConstraints4);
			cp.add(getSp(), gridBagConstraints5);
			cp.add(getBtnCreate(), gridBagConstraints6);
			cp.add(getBtnRoot(), gridBagConstraints7);
		}
		return cp;
	}

}  //  @jve:decl-index=0:visual-constraint="6,9"

