Changeset 1179 for trunk/src/editxml.m


Ignore:
Timestamp:
Mar 23, 2025, 11:13:38 AM (4 weeks ago)
Author:
sommeria
Message:

a few bug repairs and cleaning

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/editxml.m

    r1127 r1179  
    862862filedat=[];
    863863if ~isempty(list_uid)
    864     filedat=get(t,list_uid(1))
    865     if isfield(filedat,'type') & isequal(filedat.type,'chardata') &isfield(filedat,'value')
     864    filedat=get(t,list_uid(1));
     865    if isfield(filedat,'type') && isequal(filedat.type,'chardata') && isfield(filedat,'value')
    866866        testsimple=1;%simple element
    867867    end
     
    876876    if isequal(attr.key,'source')% look for 'source' attribute
    877877        if isequal(attr.val,'file')%if the source is 'file', look for the path and open it
    878            if isfield(filedat,'type') & isequal(filedat.type,'chardata') &isfield(filedat,'value')
     878           if isfield(filedat,'type') && isequal(filedat.type,'chardata') && isfield(filedat,'value')
    879879               cur_file=filedat.value;
    880880               uidparent=root_uid;%initialization
     
    882882                    uidparent=parent(t,uidparent);
    883883                    dirdat=get(t,uidparent);
    884                     if isfield(dirdat,'type') & isequal(dirdat.type,'element') & isfield(dirdat,'name')
     884                    if isfield(dirdat,'type') && isequal(dirdat.type,'element') && isfield(dirdat,'name')
    885885                        nbattrib_up= attributes(t,'length',uidparent);
    886886                        for iattr_up=1:nbattrib_up
     
    893893               end
    894894               RootPath=fileparts(CurrentFile);%path to the current .xml file
    895                cur_file=fullfile(RootPath,cur_file)
     895               cur_file=fullfile(RootPath,cur_file);
    896896               set(handles.CurrentAttributes,'UserData',cur_file)%will be searched by uvmat
    897                [path,fil,ext]=fileparts(cur_file);
     897               [~,~,ext]=fileparts(cur_file);
    898898               if ~exist(cur_file,'file')
    899899                   msgbox_uvmat('ERROR',['non-existent link file' cur_file]) % A FAIRE: propose to updtate the .xml file
     
    909909                   CurrentFile_Callback(handles.CurrentFile, [], handles)
    910910               else
    911                    if isequal(get(heditxml,'Tag'),'browser'); %if editxml has been called as a browser
     911                   if isequal(get(heditxml,'Tag'),'browser') %if editxml has been called as a browser
    912912                       set(heditxml,'Tag','idle')% signal for uvmat browser
    913913                   else
     
    925925%list subtree
    926926if ~testsimple
    927     list_element=[];
     927    list_element=cell(length(list_uid));
    928928    for iline=1:length(list_uid)
    929929        element=get(t,list_uid(iline));
    930         if isfield(element,'type')&isequal(element.type,'element')
     930        if isfield(element,'type')&& isequal(element.type,'element')
    931931             list_element{iline,2}=element.name;
    932932             child_uid=children(t,list_uid(iline));
    933933             subelem=get(t,child_uid);
    934              if isfield(subelem,'type')& isfield(subelem,'value') & isequal(subelem.type,'chardata')
     934             if isfield(subelem,'type')&& isfield(subelem,'value') && isequal(subelem.type,'chardata')
    935935                data_read=subelem.value;
    936936                list_element{iline,3}=['= ' data_read];
    937937            end
    938             if iscell(subelem)|(isfield(subelem,'type')&isequal(subelem.type,'element'))
     938            if iscell(subelem)||(isfield(subelem,'type')&& isequal(subelem.type,'element'))
    939939                list_element{iline,1}='+ ';%sign for subtree existence
    940940            else
     
    965965function update_ref_list(hh,xs_element,element,node,xs_subelem,subelem)
    966966%-----------------------------
    967 pref_col='';
     967%pref_col='';
    968968key_col='';
    969 equal_sign='';
     969%equal_sign='';
    970970val_col='';
    971971for iline=1:length(subelem)
     
    10001000global xs  t
    10011001
    1002 export_list=get(handles.export_list,'String');
    1003 export_val=get(handles.export_list,'UserData');
     1002%export_list=get(handles.export_list,'String');
     1003%export_val=get(handles.export_list,'UserData');
    10041004heditxml=get(handles.replicate,'parent');
    10051005Data=get(heditxml,'UserData');
     
    10071007hdataview=findobj(allchild(0),'Name','dataview');
    10081008if isempty(hdataview)
    1009     hdataview=dataview;
    10101009    return
    10111010end
     
    10271026    ListRecords=ListRecords(Value);
    10281027end
    1029 [ListDevices,ListRecords,ListXml,List]=dir_scan(CurrentPath,ListExperiments,ListDevices,ListRecords);
     1028[~,~,~,List]=dir_scan(CurrentPath,ListExperiments,ListDevices,ListRecords);
    10301029ListXml=get(hhdataview.ListXml,'String');
    10311030Value=get(hhdataview.ListXml,'Value');
     
    10651064                                % fill the root elements if absent
    10661065                                for index=2:length(uidlist)
    1067                                     name_t=get(t,uidlist(index),'name')
    1068                                     findstr=[findstr '/' name_t]
    1069                                     uid=find(t_export,findstr)
     1066                                    name_t=get(t,uidlist(index),'name');
     1067                                    findstr=[findstr '/' name_t];
     1068                                    uid=find(t_export,findstr);
    10701069                                    if isempty(uid)
    10711070                                        [t_export,uid_export(index)]=add(t_export,uid_export(index-1),'element',name_t);
     
    10881087                            for ilistxml=1:length(ListXml)
    10891088                                if isequal(FileName,ListXml{ilistxml})
    1090                                     xmlfullname=fullfile(CurrentPath,ExpName,DeviceName,RecordName,FileName)
     1089                                    xmlfullname=fullfile(CurrentPath,ExpName,DeviceName,RecordName,FileName);
    10911090                                    break
    10921091                                end
Note: See TracChangeset for help on using the changeset viewer.