1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| function listbox1_Callback(hObject, eventdata, handles, previous)
% hObject handle to listbox1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns listbox1 contents as cell array
% contents{get(hObject,'Value')} returns selected item from listbox1
contents = cellstr(get(hObject,'String'))
selection = contents{get(hObject,'Value')};
selection = strrep(selection, [' Level ',selection(length(selection))], '');
selection = strtok(selection);
open_system(selection);
data = get(hObject, 'UserData')
delete(data.t)
Subsystem = find_all_subsystems(selection)
row = Subsystem{2}.subsystem_blocks
for i=2:length(Subsystem)
switch str2double(Subsystem{i}.subsystem_level)
case str2double(Subsystem{2}.subsystem_level) + 1
row = [row, {Subsystem{i}.subsystem_blocks}]
end
end
t = uitable('Position', [50, 450, 700, 100], 'ColumnName', {'Function', 'Stubbed', 'Fct Number'}, 'RowName', row, ...
'ColumnFormat', {'char', 'logical', 'char'}, 'ColumnEditable', [true true true], 'CellEditCallback', @save_previous_data)
getappdata(hObject, 'previous')
dat = remplir_tab(t, previous)
set(t,'Data', dat)
data.t = t;
set(hObject, 'UserData', data) |