@@ -1161,6 +1161,14 @@ function manageRadModeSpecificDisplay(this)
11611161%%  CALLBACKS         
11621162        function  popupRadMode_Callback(this , hObject , eventdata )
11631163            handles =  this .handles ;
1164+ 
1165+             defaultMachines.photons     =  ' Generic'  ;
1166+             defaultMachines.protons     =  ' Generic'  ;
1167+             defaultMachines.helium      =  ' Generic'  ;
1168+             defaultMachines.carbon      =  ' Generic'  ;
1169+             defaultMachines.brachy      =  ' HDR'  ;
1170+             defaultMachines.fallback    =  ' Generic'  ;
1171+             
11641172            contents      =  cellstr(get(hObject ,' String'  ));
11651173            RadIdentifier =  contents{get(hObject ,' Value'  )};
11661174            contentPopUp  =  get(handles .popMenuQuantityOpt ,' String'  );
@@ -1197,7 +1205,15 @@ function popupRadMode_Callback(this, hObject, eventdata)
11971205                % Do nothing here
11981206            end 
11991207
1200-             pln.radiationMode =  RadIdentifier ;
1208+             if  ~strcmp(pln .radiationMode ,RadIdentifier )
1209+                 pln.radiationMode =  RadIdentifier ;
1210+                 if  isfield(defaultMachines ,RadIdentifier )
1211+                     pln.machine =  defaultMachines.(RadIdentifier );
1212+                 else 
1213+                     pln.machine =  defaultMachines .fallback ;
1214+                 end 
1215+             end                 
1216+ 
12011217            availableEngines =  DoseEngines .matRad_DoseEngineBase .getAvailableEngines(pln );
12021218            set(handles .popUpMenuDoseEngine ,' String'  ,{availableEngines(: ).shortName});
12031219
0 commit comments