0001 function ltpdv_load_objects(varargin)
0002
0003
0004 myh = varargin{1};
0005 mainfig = varargin{end};
0006
0007
0008 [filename, pathname] = uigetfile( ...
0009 {'*.mat', 'MATLAB MAT Files (*.mat)'; ...
0010 '*.xml', 'LTPDA XML Files (*.xml)'}, ...
0011 'Select a file');
0012
0013 if isequal(filename,0) || isequal(pathname,0)
0014 disp('Cancelled.')
0015 else
0016 fname = fullfile(pathname, filename);
0017
0018
0019 [pathstr, name, ext, vers] = fileparts(fname);
0020
0021 switch ext
0022 case '.mat'
0023
0024 obj = load(fname);
0025
0026 case '.xml'
0027
0028 root_node = xmlread(filename);
0029 obj = utils.helper.xmlread(root_node);
0030
0031 otherwise
0032 error('### Unsupported file format.');
0033 end
0034 end
0035
0036
0037 objs = getappdata(mainfig, 'LTPDAobjects');
0038 setappdata(mainfig, 'LTPDAobjects', [objs {obj}]);
0039
0040 ltpdv_refresh_object_list(mainfig);
0041
0042
0043
0044