Changeset 710 for trunk/src/fill_GUI.m


Ignore:
Timestamp:
Feb 16, 2014, 5:35:45 PM (10 years ago)
Author:
sommeria
Message:

various improvements.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/fill_GUI.m

    r671 r710  
    2525    end
    2626end
    27 UserData=get(GUI_handle,'UserData');
     27UserData=get(GUI_handle,'UserData');% additional information stored in 'UserData' of the GUI
    2828fields=fieldnames(Param);%list of fields in Param
    2929
     
    3333for ifield=1:numel(fields)
    3434    if isstruct(Param.(fields{ifield}))% case of a sub-structure
    35     %% case of a sub-structure --> fill a panel
     35    %% case of a sub-structure
     36        % if a panel in the GUI has the tag fields{ifield}, fill it with the sub-structure content
    3637        if isfield(handles,fields{ifield})
    3738            set(handles.(fields{ifield}),'Visible','on')
    3839            errormsg=fill_GUI(Param.(fields{ifield}),handles.(fields{ifield}));% recursively apply the function to the substructure
    39         elseif isfield(UserData,fields{ifield})&& isfield(handles,fields{ifield})&&isfield(Param.(fields{ifield}),'Name')
    40             UserData.(fields{ifield})=Param.(fields{ifield});
    41             set(handles.(fields{ifield}),'String',Param.(fields{ifield}).Name)
     40%         elseif isfield(UserData,fields{ifield}) && isfield(handles,fields{ifield}) && isfield(Param.(fields{ifield}),'Name')
     41%             UserData.(fields{ifield})=Param.(fields{ifield});
     42%             set(handles.(fields{ifield}),'String',Param.(fields{ifield}).Name)
    4243        end
    4344    else
Note: See TracChangeset for help on using the changeset viewer.