| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent a0fae01 commit 7f27d4d
19 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -39,8 +39,9 @@ | |||
| 39 | 39 | import java.io.File; | |
| 40 | 40 | import java.util.Set; | |
| 41 | 41 | import java.util.HashSet; | |
| 42 | - import edu.rice.cs.plt.io.IOUtil; | ||
| 42 | + import edu.rice.cs.drjava.DrJava; | ||
| 43 | 43 | import edu.rice.cs.drjava.config.OptionConstants; | |
| 44 | + import edu.rice.cs.plt.io.IOUtil; | ||
| 44 | 45 | ||
| 45 | 46 | /** Some common methods for determining Java source files, language level files, etc. | |
| 46 | 47 | * @version $Id$ | |
@@ -58,6 +59,13 @@ public static Set<String> getSourceFileExtensions() { | |||
| 58 | 59 | return extensions; | |
| 59 | 60 | } | |
| 60 | 61 | ||
| 62 | + /** Return the suggested file extension that will be appended to a file without extension. | ||
| 63 | + * @return the suggested file extension */ | ||
| 64 | + public static String getSuggestedFileExtension() { | ||
| 65 | + return OptionConstants.LANGUAGE_LEVEL_EXTENSIONS[DrJava.getConfig().getSetting(OptionConstants.LANGUAGE_LEVEL)]; | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + | ||
| 61 | 69 | /** .java --> true | |
| 62 | 70 | * .dj --> true | |
| 63 | 71 | * .dj0 --> true | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -103,6 +103,10 @@ List<? extends DJError> compile(List<? extends File> files, List<? extends File> | |||
| 103 | 103 | /** Return the set of source file extensions that this compiler supports. | |
| 104 | 104 | * @return the set of source file extensions that this compiler supports. */ | |
| 105 | 105 | Set<String> getSourceFileExtensions(); | |
| 106 | + | ||
| 107 | + /** Return the suggested file extension that will be appended to a file without extension. | ||
| 108 | + * @return the suggested file extension */ | ||
| 109 | + public String getSuggestedFileExtension(); | ||
| 106 | 110 | ||
| 107 | 111 | /** Return a file filter that can be used to open files this compiler supports. | |
| 108 | 112 | * @return file filter for appropriate source files for this compiler. */ | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -96,6 +96,12 @@ public List<? extends DJError> compile(List<? extends File> files, List<? extend | |||
| 96 | 96 | /** Return the set of source file extensions that this compiler supports. | |
| 97 | 97 | * @return the set of source file extensions that this compiler supports. */ | |
| 98 | 98 | public Set<String> getSourceFileExtensions() { return DrJavaFileUtils.getSourceFileExtensions(); } | |
| 99 | + | ||
| 100 | + /** Return the suggested file extension that will be appended to a file without extension. | ||
| 101 | + * @return the suggested file extension */ | ||
| 102 | + public String getSuggestedFileExtension() { | ||
| 103 | + return DrJavaFileUtils.getSuggestedFileExtension(); | ||
| 104 | + } | ||
| 99 | 105 | ||
| 100 | 106 | /** Return a file filter that can be used to open files this compiler supports. | |
| 101 | 107 | * @return file filter for appropriate source files for this compiler */ | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -344,6 +344,18 @@ private javax.swing.filechooser.FileFilter getSourceFileFilter() { | |||
| 344 | 344 | return cm.getActiveCompiler().getFileFilter(); | |
| 345 | 345 | } | |
| 346 | 346 | } | |
| 347 | + | ||
| 348 | + /** Return the suggested file extension that will be appended to a file without extension. | ||
| 349 | + * @return the suggested file extension */ | ||
| 350 | + private String getSuggestedFileExtension() { | ||
| 351 | + edu.rice.cs.drjava.model.compiler.CompilerModel cm = _model.getCompilerModel(); | ||
| 352 | + if (cm==null) { | ||
| 353 | + return DrJavaFileUtils.getSuggestedFileExtension(); | ||
| 354 | + } | ||
| 355 | + else { | ||
| 356 | + return cm.getActiveCompiler().getSuggestedFileExtension(); | ||
| 357 | + } | ||
| 358 | + } | ||
| 347 | 359 | ||
| 348 | 360 | /** Returns the files to open to the model (command pattern). */ | |
| 349 | 361 | private final FileOpenSelector _openSelector = new FileOpenSelector() { | |
@@ -5955,8 +5967,7 @@ private File getChosenFile(JFileChooser fc, int choice, File previous, | |||
| 5955 | 5967 | String previousName = (previous!=null)?previous.getName():""; | |
| 5956 | 5968 | if (!DrJavaFileUtils.isSourceFile(previousName)) { | |
| 5957 | 5969 | // previous file name doesn't have a file extension either | |
| 5958 | - File newFile = new File(chosen.getAbsolutePath() + OptionConstants. | ||
| 5959 | - LANGUAGE_LEVEL_EXTENSIONS[DrJava.getConfig().getSetting(LANGUAGE_LEVEL)]); | ||
| 5970 | + File newFile = new File(chosen.getAbsolutePath() + getSuggestedFileExtension()); | ||
| 5960 | 5971 | return newFile; | |
| 5961 | 5972 | } | |
| 5962 | 5973 | else { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments