package Ġcom . github . kor ni lo val . matlab . execution Ċ Ċ import Ġcom . github . kor ni lo val . matlab . Icons Ċ import Ġcom . intellij . execution . configurations . Configuration Factory Ċ import Ġcom . intellij . execution . configurations . Configuration Type Base Ċ import Ġcom . intellij . execution . configurations . Configuration Type Util Ċ import Ġcom . intellij . execution . configurations . Run Configuration Ċ import Ġcom . intellij . ide . util . Properties Component Ċ import Ġcom . intellij . openapi . project . Project Ċ Ċ class ĠMat lab Configuration Type ĊĠĠĠ Ġ: ĠConfiguration Type Base (" Mat lab Application ", Ġ" Mat lab ", Ġnull , ĠIcons . Mat lab ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Factory ( object Ġ: ĠConfiguration Factory ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Template Configuration ( project : ĠProject ): ĠRun Configuration Ġ= ĠMat lab Run Configuration ( project , Ġthis ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Configuration ( name : ĠString ?, Ġtemplate : ĠRun Configuration ): ĠRun Configuration Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrun Configuration Ġ= Ġsuper . create Configuration ( name , Ġtemplate ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( run Configuration Ġis ĠMat lab Run Configuration ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Ġset Ġdefault Ġinterpreter Ġpath Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠProperties Component . getInstance ( run Configuration . project ). getValue ( Mat lab Run Configuration . MAT LAB _ INTER PRE TER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( path Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Configuration . set Interpreter Path ( path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġrun Configuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance (): ĠMat lab Configuration Type Ġ= ĠConfiguration Type Util . find Configuration Type ( Mat lab Configuration Type :: class . java ) ĊĠĠĠ Ġ} Ċ }