import java.io.File;
import javax.swing.*;
import javax.swing.filechooser.*;

public class DRW_Filter extends FileFilter {
	// Accept all directories and drw files.
	public boolean accept(File f) {
		if (f.isDirectory()) {
            return true;
        }

        String ext = f.getName().toLowerCase();
		if (ext != null) {
            if (ext.endsWith(".drw")||
            	ext.endsWith(".drw.1")||ext.endsWith(".drw.2")||ext.endsWith(".drw.3")||
				ext.endsWith(".drw.4" )||ext.endsWith(".drw.5")||ext.endsWith(".drw.6")||ext.endsWith(".drw.7")||
				ext.endsWith(".drw.8" )||ext.endsWith(".drw.9")||ext.endsWith(".drw.10")||
				ext.endsWith(".drw.11")||ext.endsWith(".drw.12")||ext.endsWith(".drw.13")||
				ext.endsWith(".drw.14" )||ext.endsWith(".drw.15")||ext.endsWith(".drw.16")||ext.endsWith(".drw.17")||
				ext.endsWith(".drw.18" )||ext.endsWith(".drw.19")||ext.endsWith(".drw.20")||
				ext.endsWith(".drw.21")||ext.endsWith(".drw.22")||ext.endsWith(".drw.23")||
				ext.endsWith(".drw.24" )||ext.endsWith(".drw.25")||ext.endsWith(".drw.26")||ext.endsWith(".drw.27")||
				ext.endsWith(".drw.28" )||ext.endsWith(".drw.29")||ext.endsWith(".drw.30")||
				ext.endsWith(".drw.31")||ext.endsWith(".drw.32")||ext.endsWith(".drw.33")||
				ext.endsWith(".drw.34" )||ext.endsWith(".drw.35")||ext.endsWith(".drw.36")||ext.endsWith(".drw.37")||
				ext.endsWith(".drw.38" )||ext.endsWith(".drw.39")||ext.endsWith(".drw.40")||
				ext.endsWith(".drw.41")||ext.endsWith(".drw.42")||ext.endsWith(".drw.43")||
				ext.endsWith(".drw.44" )||ext.endsWith(".drw.45")||ext.endsWith(".drw.46")||ext.endsWith(".drw.47")||
				ext.endsWith(".drw.48" )||ext.endsWith(".drw.49")||ext.endsWith(".drw.50")||
				ext.endsWith(".drw.51")||ext.endsWith(".drw.52")||ext.endsWith(".drw.53")||
				ext.endsWith(".drw.54" )||ext.endsWith(".drw.55")||ext.endsWith(".drw.56")||ext.endsWith(".drw.57")||
				ext.endsWith(".drw.58" )||ext.endsWith(".drw.59")||ext.endsWith(".drw.60")||
				ext.endsWith(".drw.61")||ext.endsWith(".drw.62")||ext.endsWith(".drw.63")||
				ext.endsWith(".drw.64" )||ext.endsWith(".drw.65")||ext.endsWith(".drw.66")||ext.endsWith(".drw.67")||
				ext.endsWith(".drw.68" )||ext.endsWith(".drw.69")||ext.endsWith(".drw.70")||
				ext.endsWith(".drw.71")||ext.endsWith(".drw.72")||ext.endsWith(".drw.73")||
				ext.endsWith(".drw.74" )||ext.endsWith(".drw.75")||ext.endsWith(".drw.76")||ext.endsWith(".drw.77")||
				ext.endsWith(".drw.78" )||ext.endsWith(".drw.79")||ext.endsWith(".drw.80")||
				ext.endsWith(".drw.81")||ext.endsWith(".drw.82")||ext.endsWith(".drw.83")||
				ext.endsWith(".drw.84" )||ext.endsWith(".drw.85")||ext.endsWith(".drw.86")||ext.endsWith(".drw.87")||
				ext.endsWith(".drw.88" )||ext.endsWith(".drw.89")||ext.endsWith(".drw.90")||
				ext.endsWith(".drw.91")||ext.endsWith(".drw.92")||ext.endsWith(".drw.93")||
				ext.endsWith(".drw.94" )||ext.endsWith(".drw.95")||ext.endsWith(".drw.96")||ext.endsWith(".drw.97")||
				ext.endsWith(".drw.98" )||ext.endsWith(".drw.99"))
           	{
				return true;
			}
			else {
                return false;
            }
    	}

        return false;
    }

    public String getDescription() {
        return "DRW Files";
    }
}
