]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/IFileFilter.java
Fixed Enumeration ModuleType was suppose to be TOOL, not TOOLS.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / IFileFilter.java
CommitLineData
a13899c5 1/** @file\r
2 \r
3 The file is used to override FileFilter to provides customized interfaces \r
4 \r
5 Copyright (c) 2006, Intel Corporation\r
6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10 \r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13 \r
14 **/\r
15\r
16package org.tianocore.frameworkwizard.common;\r
17\r
18import java.io.File;\r
19\r
20import javax.swing.filechooser.FileFilter;\r
21\r
22/**\r
23 The class is used to override FileFilter to provides customized interfaces \r
24 \r
25 **/\r
26public class IFileFilter extends FileFilter {\r
27\r
28 private String strExt;\r
29\r
30 /**\r
31 Reserved for test\r
32 \r
33 @param args\r
34 \r
35 **/\r
36 public static void main(String[] args) {\r
37 // TODO Auto-generated method stub\r
38\r
39 }\r
40\r
41 /**\r
42 This is the default constructor\r
43 \r
44 @param ext\r
45 \r
46 **/\r
47 public IFileFilter(String ext) {\r
48 this.strExt = ext;\r
49 }\r
50\r
51 /* (non-Javadoc)\r
52 * @see javax.swing.filechooser.FileFilter#accept(java.io.File)\r
53 * \r
54 * Override method "accept"\r
55 * \r
56 */\r
57 public boolean accept(File file) {\r
58 if (file.isDirectory()) {\r
59 return true;\r
60 }\r
61 String strFileName = file.getName();\r
62 int intIndex = strFileName.lastIndexOf('.');\r
63 if (intIndex > 0 && intIndex < strFileName.length() - 1) {\r
64 String strExtension = strFileName.substring(intIndex + 1).toLowerCase();\r
65 if (strExtension.equals(strExt))\r
66 return true;\r
67 }\r
68 return false;\r
69 }\r
70\r
71 /* (non-Javadoc)\r
72 * @see javax.swing.filechooser.FileFilter#getDescription()\r
73 * \r
74 * Override method "getDescription" to config description via different file type \r
75 * \r
76 */\r
77 public String getDescription() {\r
78 if (strExt.equals(DataType.MODULE_SURFACE_AREA_EXT))\r
79 return DataType.MODULE_SURFACE_AREA_EXT_DESCRIPTION;\r
80 if (strExt.equals(DataType.PACKAGE_SURFACE_AREA_EXT))\r
81 return DataType.PACKAGE_SURFACE_AREA_EXT_DESCRIPTION;\r
82 if (strExt.equals(DataType.PLATFORM_SURFACE_AREA_EXT))\r
83 return DataType.PLATFORM_SURFACE_AREA_EXT_DESCRIPTION;\r
92e29378 84 if (strExt.equals(DataType.TEXT_FILE_EXT))\r
85 return DataType.TEXT_FILE_EXT_DESCRIPTION;\r
5a24e806 86 if (strExt.equals(DataType.FAR_SURFACE_AREA_EXT))\r
87 return DataType.FAR_SURFACE_AREA_EXT_DESCRIPTION;\r
a13899c5 88 return "";\r
89 }\r
90\r
91}\r