@@ -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