|
1 /* |
|
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of the License "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 |
|
18 /* |
|
19 * UiFileFilter.java |
|
20 */ |
|
21 package com.nokia.carbide.cpp.internal.pi.wizards.ui; |
|
22 //package com.nokia.carbide.cpp.internal.pi.utils; |
|
23 |
|
24 import java.io.File; |
|
25 |
|
26 import javax.swing.filechooser.FileFilter; |
|
27 |
|
28 public class UiFileFilter extends FileFilter |
|
29 { |
|
30 static final String AXF_EXTENSION= "axf"; //$NON-NLS-1$ |
|
31 static final String ELF_EXTENSION= "elf"; //$NON-NLS-1$ |
|
32 static final String DOT_C_EXTENSION= ".c"; //$NON-NLS-1$ |
|
33 static final String DOT_CPP_EXTENSION= ".cpp"; //$NON-NLS-1$ |
|
34 static final String DOT_H_EXTENSION= ".h"; //$NON-NLS-1$ |
|
35 static final String EXE_EXTENSION= "exe"; //$NON-NLS-1$ |
|
36 static final String DLL_EXTENSION= "dll"; //$NON-NLS-1$ |
|
37 static final String PDD_EXTENSION= "pdd"; //$NON-NLS-1$ |
|
38 static final String SYMBOL_EXTENSION= "symbol"; //$NON-NLS-1$ |
|
39 static final String OBY_EXTENSION= "oby"; //$NON-NLS-1$ |
|
40 static final String BAP_EXTENSION= "bap"; //$NON-NLS-1$ |
|
41 static final String DAT_EXTENSION= "dat"; //$NON-NLS-1$ |
|
42 static final String CSV_EXTENSION= "csv"; //$NON-NLS-1$ |
|
43 static final String TXT_EXTENSION= "txt"; //$NON-NLS-1$ |
|
44 |
|
45 String myFilter; |
|
46 public UiFileFilter(String filter) |
|
47 { |
|
48 this.myFilter = filter; |
|
49 } |
|
50 public boolean accept(File f) |
|
51 { |
|
52 if(f.isDirectory()) return true; |
|
53 |
|
54 if(f.getName().endsWith(myFilter)) |
|
55 return true; |
|
56 else |
|
57 return false; |
|
58 } |
|
59 |
|
60 public String getDescription() |
|
61 { |
|
62 // Symbian build system file types |
|
63 if(this.myFilter.equals(AXF_EXTENSION)) |
|
64 { |
|
65 return Messages.getString("UiFileFilter.object.file.extensions"); //$NON-NLS-1$ |
|
66 } |
|
67 else if(this.myFilter.equals(ELF_EXTENSION)) |
|
68 { |
|
69 return Messages.getString("UiFileFilter.object.file.extensions"); //$NON-NLS-1$ |
|
70 } |
|
71 else if(this.myFilter.equals(DOT_C_EXTENSION)) |
|
72 { |
|
73 return Messages.getString("UiFileFilter.source.file.extensions"); //$NON-NLS-1$ |
|
74 } |
|
75 else if(this.myFilter.equals(DOT_CPP_EXTENSION)) |
|
76 { |
|
77 return Messages.getString("UiFileFilter.source.file.extensions"); //$NON-NLS-1$ |
|
78 } |
|
79 else if(this.myFilter.equals(DOT_H_EXTENSION)) |
|
80 { |
|
81 return Messages.getString("UiFileFilter.source.file.extensions"); //$NON-NLS-1$ |
|
82 } |
|
83 else if(this.myFilter.equals(EXE_EXTENSION)) |
|
84 { |
|
85 return Messages.getString("UiFileFilter.executable.file.extensions"); //$NON-NLS-1$ |
|
86 } |
|
87 else if(this.myFilter.equals(DLL_EXTENSION)) |
|
88 { |
|
89 return Messages.getString("UiFileFilter.executable.file.extensions"); //$NON-NLS-1$ |
|
90 } |
|
91 else if(this.myFilter.equals(PDD_EXTENSION)) |
|
92 { |
|
93 return Messages.getString("UiFileFilter.executable.file.extensions"); //$NON-NLS-1$ |
|
94 } |
|
95 else if(this.myFilter.equals(SYMBOL_EXTENSION)) |
|
96 { |
|
97 return Messages.getString("UiFileFilter.symbol.file.extensions"); //$NON-NLS-1$ |
|
98 } |
|
99 else if(this.myFilter.equals(OBY_EXTENSION)) |
|
100 { |
|
101 return Messages.getString("UiFileFilter.build.file.extensions"); //$NON-NLS-1$ |
|
102 } |
|
103 |
|
104 // analyser file types |
|
105 else if(this.myFilter.equals(BAP_EXTENSION)) |
|
106 { |
|
107 return Messages.getString("UiFileFilter.pi.analysis.file.extensions"); //$NON-NLS-1$ |
|
108 } |
|
109 else if(this.myFilter.equals(DAT_EXTENSION)) |
|
110 { |
|
111 return Messages.getString("UiFileFilter.raw.pi.measurement.file.extensions"); //$NON-NLS-1$ |
|
112 } |
|
113 else if(this.myFilter.equals(CSV_EXTENSION)) |
|
114 { |
|
115 return Messages.getString("UiFileFilter.comma.separated.text.file.extensions"); //$NON-NLS-1$ |
|
116 } |
|
117 else if(this.myFilter.equals(TXT_EXTENSION)) |
|
118 { |
|
119 return Messages.getString("UiFileFilter.file.extensions"); //$NON-NLS-1$ |
|
120 } |
|
121 else |
|
122 { |
|
123 return Messages.getString("UiFileFilter.no.description.error1")+myFilter+Messages.getString("UiFileFilter.no.description.error2"); //$NON-NLS-1$ //$NON-NLS-2$ |
|
124 } |
|
125 } |
|
126 } |