/*
 * @(#)DateExComboBoxTest.java 7/2/2012
 *
 * Copyright 2002 - 2012 JIDE Software Inc. All rights reserved.
 */

import com.jidesoft.combobox.DateExComboBox;
import com.jidesoft.plaf.LookAndFeelFactory;

import java.awt.Color;
import java.awt.FlowLayout;
import java.util.Calendar;
import java.util.Locale;

import javax.swing.JFrame;
import javax.swing.JLabel;



public class DateExComboBoxTest extends JFrame{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	public DateExComboBoxTest() {
		init();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}

	private void init() {
		
		JLabel jLabel  = new JLabel("Start");
		
        DateExComboBox dateExcomboTest  =  new ExtendJideDateExcomboTest();
		
		Calendar calendar = Calendar.getInstance();
		
		calendar.set(Calendar.YEAR, 2012);
        calendar.set(Calendar.DAY_OF_YEAR, calendar.getActualMinimum(Calendar.DAY_OF_YEAR));
        dateExcomboTest.getDateModel( ).setMinDate(calendar);
        System.out.println("Minimum Date::::"+calendar.getTime().toString( )); //Not Set in the Extended Class.
        
        calendar.set(Calendar.YEAR, 2012);
        calendar.set(Calendar.DAY_OF_YEAR, calendar.getActualMaximum(Calendar.DAY_OF_YEAR));
        dateExcomboTest.getDateModel( ).setMaxDate(calendar);
        System.out.println("Maxmimum Date::::"+calendar.getTime().toString( ));//Not Set in the Extended Class.
        
        Calendar prototypeValue = Calendar.getInstance();
        prototypeValue.set(Calendar.YEAR, 2000);
        prototypeValue.set(Calendar.MONDAY, 8);
        prototypeValue.set(Calendar.DAY_OF_MONTH, 30);
        dateExcomboTest.setPrototypeDisplayValue(prototypeValue);
        Calendar currentDate = Calendar.getInstance();
        dateExcomboTest.setCalendar(currentDate);
        dateExcomboTest.setShowNoneButton( false );
        dateExcomboTest.setShowTodayButton( false );
        dateExcomboTest.setShowWeekNumbers( false );
        dateExcomboTest.setBackground(Color.BLACK);
        dateExcomboTest.setForeground(Color.ORANGE);
        dateExcomboTest.setLocale(Locale.getDefault());
		
		JLabel jLabel1  = new JLabel("End");
		
        DateExComboBox dateExcomboTest1  =  new ExtendJideDateExcomboTest();
		
		calendar.set(Calendar.YEAR, 2012);
        calendar.set(Calendar.DAY_OF_YEAR, calendar.getActualMinimum(Calendar.DAY_OF_YEAR));
        dateExcomboTest1.getDateModel( ).setMinDate(calendar);
        System.out.println("Minimum Date::::"+calendar.getTime().toString( ));
        
        calendar.set(Calendar.YEAR, 2012);
        calendar.set(Calendar.DAY_OF_YEAR, calendar.getActualMaximum(Calendar.DAY_OF_YEAR));
        dateExcomboTest1.getDateModel( ).setMaxDate(calendar);
        System.out.println("Maxmimum Date::::"+calendar.getTime().toString( ));
        
        Calendar prototypeValue1 = Calendar.getInstance();
        prototypeValue1.set(Calendar.YEAR, 2000);
        prototypeValue1.set(Calendar.MONDAY, 8);
        prototypeValue1.set(Calendar.DAY_OF_MONTH, 30);
        dateExcomboTest1.setPrototypeDisplayValue(prototypeValue1);
        
        Calendar currentDate1 = Calendar.getInstance();
        dateExcomboTest1.setCalendar(currentDate1);
        dateExcomboTest1.setShowNoneButton( false );
        dateExcomboTest1.setShowTodayButton( false );
        dateExcomboTest1.setShowWeekNumbers( false );
        dateExcomboTest1.setBackground(Color.BLACK);
        dateExcomboTest1.setForeground(Color.BLUE);
        dateExcomboTest1.setLocale(Locale.getDefault());
		
		setLayout(new FlowLayout(FlowLayout.LEFT));
		
		getContentPane().add(jLabel);
		getContentPane().add(dateExcomboTest);
		getContentPane().add(jLabel1);
		getContentPane().add(dateExcomboTest1);
		pack();
	}
	public static void main(String[] args) {
        LookAndFeelFactory.installDefaultLookAndFeelAndExtension();
		new DateExComboBoxTest();
	}

}

