0001 function [obj] = vb_batch_mgr_edit_table(obj)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 if ~exist('obj', 'var')
0019 error('obj is a required parameter.');
0020 end
0021
0022
0023
0024
0025
0026
0027 [column_name_list, data] = vb_batch_variable_table_get_data(obj.table);
0028
0029
0030 h = figure;
0031 set(h, 'Menubar', 'none', 'Name', 'Edit table', 'NumberTitle', 'off');
0032 mtable = createTable([], column_name_list, data);
0033 set(h, 'closereq', 'set(gcf, ''visible'', ''off'')');
0034
0035
0036 waitfor(h, 'visible', 'off');
0037
0038
0039 data = cell(mtable.getData);
0040
0041
0042 [M, N] = size(data);
0043 for k=1:M
0044 for j=1:N
0045 if ischar(data{k, j})
0046 data{k, j} = deblank(data{k, j});
0047 end
0048 end
0049 end
0050
0051 if ishandle(h), delete(h); end
0052
0053
0054 [obj.table] = ...
0055 vb_batch_variable_table_set_data(obj.table, column_name_list, data);
0056
0057
0058
0059
0060
0061 if nargout < 1
0062 error('function caller should receive obj.');
0063 end