2023-09-17 22:13:42 +03:00
|
|
|
|
package ProjectData;
|
|
|
|
|
|
import org.fife.ui.rsyntaxtextarea.SyntaxConstants;
|
|
|
|
|
|
public enum LanguageName {
|
|
|
|
|
|
n,
|
|
|
|
|
|
fortran,
|
|
|
|
|
|
c,
|
|
|
|
|
|
cpp;
|
|
|
|
|
|
public String getDescription() {
|
|
|
|
|
|
switch (this) {
|
|
|
|
|
|
case fortran:
|
|
|
|
|
|
return "Fortran";
|
|
|
|
|
|
case c:
|
|
|
|
|
|
return "С";
|
|
|
|
|
|
case cpp:
|
|
|
|
|
|
return "С++";
|
|
|
|
|
|
case n:
|
|
|
|
|
|
return "нет";
|
|
|
|
|
|
}
|
|
|
|
|
|
return "";
|
|
|
|
|
|
}
|
|
|
|
|
|
public String getDVMLink() {
|
|
|
|
|
|
switch (this) {
|
|
|
|
|
|
case fortran:
|
2023-11-27 19:46:46 +03:00
|
|
|
|
return "f";
|
|
|
|
|
|
//"flink";
|
2023-09-17 22:13:42 +03:00
|
|
|
|
case c:
|
2023-11-27 19:46:46 +03:00
|
|
|
|
return "c";
|
|
|
|
|
|
//"clink";
|
2023-09-17 22:13:42 +03:00
|
|
|
|
default:
|
|
|
|
|
|
return "";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
public String getDVMCompile() {
|
|
|
|
|
|
switch (this) {
|
|
|
|
|
|
case fortran:
|
|
|
|
|
|
return "f";
|
|
|
|
|
|
case c:
|
|
|
|
|
|
return "c";
|
|
|
|
|
|
default:
|
|
|
|
|
|
return "";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
public String getStyleKey() {
|
|
|
|
|
|
switch (this) {
|
|
|
|
|
|
case fortran:
|
|
|
|
|
|
return //SyntaxConstants.SYNTAX_STYLE_FORTRAN;
|
|
|
|
|
|
"text/FortranSPF";
|
|
|
|
|
|
case c:
|
|
|
|
|
|
return SyntaxConstants.SYNTAX_STYLE_C;
|
|
|
|
|
|
case cpp:
|
|
|
|
|
|
return SyntaxConstants.SYNTAX_STYLE_CPLUSPLUS;
|
|
|
|
|
|
default:
|
|
|
|
|
|
return SyntaxConstants.SYNTAX_STYLE_NONE;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
public String getIcon(){
|
|
|
|
|
|
switch (this){
|
|
|
|
|
|
case fortran:
|
|
|
|
|
|
return "/icons/Languages/Fortran.png";
|
|
|
|
|
|
case c:
|
|
|
|
|
|
return "/icons/Languages/C.png";
|
|
|
|
|
|
case cpp:
|
|
|
|
|
|
return "/icons/Languages/Cpp.png";
|
|
|
|
|
|
default:
|
|
|
|
|
|
return "";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|