Home > m > gui > ltpdv > callbacks > ltpdv_load_objects.m

ltpdv_load_objects

PURPOSE ^

Handles

SYNOPSIS ^

function ltpdv_load_objects(varargin)

DESCRIPTION ^

 Handles

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function ltpdv_load_objects(varargin)
0002 
0003 % Handles
0004 myh     = varargin{1};
0005 mainfig = varargin{end};
0006 
0007 % Get filename from user
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   % split filename up
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 % Add this object to the list
0037 objs = getappdata(mainfig, 'LTPDAobjects');
0038 setappdata(mainfig, 'LTPDAobjects', [objs {obj}]);
0039 % Refresh object list
0040 ltpdv_refresh_object_list(mainfig);
0041 
0042 
0043 
0044 % END

Generated on Mon 08-Sep-2008 13:18:47 by m2html © 2003