Changeset 363 for trunk/src/fill_GUI.m


Ignore:
Timestamp:
Jan 10, 2012, 9:13:31 AM (13 years ago)
Author:
sommeria
Message:

civ2 introduced in civ_matlab (still bugs)
bugs corrected in civ and fill_GUI, read_GUI
comments in get_field

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/fill_GUI.m

    r361 r363  
    1717    else
    1818        hh=[];
     19        input_data=Param.(fields{ifield});
    1920        if isfield(handles,fields{ifield})
    2021            hh=handles.(fields{ifield});
    2122            if strcmp(get(hh,'Type'),'uitable')
    22                 set(hh,'Data',input)
     23                set(hh,'Data',input_data)
    2324                break
    2425            end
    25         elseif isnumeric(input) && isfield(handles,['num_' fields{ifield}])
     26        elseif isnumeric(input_data) && isfield(handles,['num_' fields{ifield}])
    2627            hh=handles.(['num_' fields{ifield}]);
    2728        end
    2829        if ~isempty(hh)
    2930            set(hh,'Visible','on')
     31            get(hh,'style')
     32            input_data
    3033            switch get(hh,'style')
    31                 case {'checkbox','pushbutton','radiobutton','togglebutton'}
    32                     if isnumeric(input)
    33                         set(hh,'Value',input)
     34                case {'checkbox','radiobutton','togglebutton'}
     35                    if isnumeric(input_data)
     36                        set(hh,'Value',input_data)
    3437                    end
    3538                case 'edit'
    36                     if isnumeric(input)
    37                         input=num2str(input);
     39                    if isnumeric(input_data)
     40                        input_data=num2str(input_data);
    3841                    end
    39                     set(hh,'String',input)
     42                    set(hh,'String',input_data)
    4043                case{'Listbox','popupmenu'}
    41                     if isnumeric(input)
    42                         input=num2str(input);
     44                    if isnumeric(input_data)
     45                        input_data=num2str(input_data);
    4346                    end
    4447                    menu=get(hh,'String');
    45                     iline=find(strcmp(input,menu));
     48                    iline=find(strcmp(input_data,menu));
    4649                    if isempty(iline)
    4750                        iline=numel(menu)+1;
    48                         set(hh,'String',[menu;{input}])
     51                        set(hh,'String',[menu;{input_data}])
    4952                    end
    5053                    set(hh,'Value',iline)
Note: See TracChangeset for help on using the changeset viewer.