Mercurial > hg > ltpda
view m-toolbox/m/gui/ltpdv/callbacks/ltpdv_importObjs.m @ 0:f0afece42f48
Import.
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Wed, 23 Nov 2011 19:22:13 +0100 |
parents | |
children |
line wrap: on
line source
function ltpdv_importObjs(varargin) % LTPDV_IMPORTOBJS import given objects to the object list % % M Hewitson 22-04-08 % % $Id: ltpdv_importObjs.m,v 1.2 2008/06/18 15:07:35 hewitson Exp $ % myh = varargin{1}; mainfig = varargin{end-1}; oh = varargin{end}; % Get data data = get(oh, 'Data'); % Get selected rows rows = getappdata(mainfig, 'ImportWorkspaceSelectedRows'); % Do we rename to variable name? ch = findobj(mainfig, 'Tag', 'LTPDVusevarnameChk'); if get(ch, 'Value') useVarname = true; else useVarname = false; end % Data to import idata = data(rows,:); % Current objects % Get each object from the workspace for j=1:size(idata,1) % get variable name varname = idata{j,1}; % get object obj = evalin('base', varname); if useVarname for k=1:numel(obj) obj(k) = obj(k).setName(varname); end end % Add these objecs to the object list for j=1:numel(obj) objs = getappdata(mainfig, 'LTPDAobjects'); setappdata(mainfig, 'LTPDAobjects', [objs {obj(j)}]); end % Refresh object list ltpdv_refresh_object_list(mainfig); end % END