sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.wizards/src/com/nokia/carbide/cpp/internal/pi/wizards/ui/UiFileFilter.java
changeset 2 b9ab3b238396
equal deleted inserted replaced
1:1050670c6980 2:b9ab3b238396
       
     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 }