JavaScriptSupportLoader.java

1    /* 
2     * Copyright 2000-2005 JetBrains s.r.o. 
3     * 
4     * Licensed under the Apache License, Version 2.0 (the "License"); 
5     * you may not use this file except in compliance with the License. 
6     * You may obtain a copy of the License at 
7     * 
8     * http://www.apache.org/licenses/LICENSE-2.0 
9     * 
10    * Unless required by applicable law or agreed to in writing, software 
11    * distributed under the License is distributed on an "AS IS" BASIS, 
12    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
13    * See the License for the specific language governing permissions and 
14    * limitations under the License. 
15    */ 
16   package com.intellij.lang.javascript; 
17    
18   import com.intellij.openapi.application.ApplicationManager; 
19   import com.intellij.openapi.components.ApplicationComponent; 
20   import com.intellij.openapi.fileTypes.FileTypeManager; 
21   import com.intellij.openapi.fileTypes.LanguageFileType; 
22    
23   /** 
24    * Created by IntelliJ IDEA. 
25    * User: max 
26    * Date: Jan 27, 2005 
27    * Time: 6:00:51 PM 
28    * To change this template use File | Settings | File Templates. 
29    */ 
30   public class JavaScriptSupportLoader implements ApplicationComponent { 
31     public static final LanguageFileType JAVASCRIPT = new JavaScriptFileType(); 
32    
33     public void initComponent() { 
34       ApplicationManager.getApplication().runWriteAction( 
35         new Runnable() { 
36           public void run() { 
37             FileTypeManager.getInstance().registerFileType(JAVASCRIPT, new String[] {"js"}); 
38           } 
39         } 
40       ); 
41     } 
42    
43     public void disposeComponent() { 
44     } 
45    
46     public String getComponentName() { 
47       return "javascript support loader"; 
48     } 
49   } 
50