Changeset 132


Ignore:
Timestamp:
Jun 22, 2010, 8:44:34 AM (7 years ago)
Author:
tjniskan
Message:
  • Added read support for SWIFT reconstruction files (*.sgl)
  • Changed the layout of results viewer GUI. Also added more options

and all options should now be "remembered"

M aedes_getfilefilter.m
A aedes_readswiftsgl.m
M aedes_data_read.m
M aedes_resviewer.m
M aedes.m
M aedes_revision.m
M aedes_saveres.m
M aedes_getdataformat.m

Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • aedes.m

    r131 r132  
    84358435    end
    84368436    [done,msg]=aedes_saveres(tmp_data,tmp_roi,savefilename,'SaveType','roi',...
    8437                        'waitbar',true);
     8437                       'waitbar',true,'ConfirmOverwrite',false);
    84388438  else
    84398439        if Dat.isDataMixed
     
    84438443        end
    84448444    [done,msg]=aedes_saveres(DATA,ROI,savefilename,'SaveType','roi',...
    8445                        'waitbar',true,'rotateflip',rotateflip);
     8445                       'waitbar',true,'rotateflip',rotateflip,...
     8446                       'ConfirmOverwrite',false);
    84468447  end
    84478448  if ~done
  • aedes_data_read.m

    r123 r132  
    474474    DATA=aedes_readfdf(filename);
    475475    if isempty(DATA)
    476           DATA=[];
    477           error('An error occurred while reading FDF file "%s"!',...
    478                 filename)
    479         end
    480        
     476      DATA=[];
     477      error('An error occurred while reading FDF file "%s"!',...
     478        filename)
     479    end
     480 
     481  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     482  % Read SWIFT SGL-Files
     483  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     484  case 'swift_sgl'
     485   
     486    % Read data
     487    [DATA,msg]=aedes_readswiftsgl(filename,...
     488      'datainterpsizeprompt',true,...
     489      'wbar',true);
     490    if isempty(DATA)
     491      error(msg)
     492    end
     493   
    481494        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    482495        % Read Aedes ROI-Files
  • aedes_getdataformat.m

    r80 r132  
    150150          dataformat = 'sur';
    151151        end
     152  elseif strcmpi(f_ext,'.sgl')
     153    dataformat = 'swift_sgl';
    152154  else
    153155        dataformat = lower(f_ext(2:end)); % Remove the dot
  • aedes_getfilefilter.m

    r80 r132  
    3333filefilt = {['fid;*.hdr;*.nii;*.nii.gz;*.sur;',...
    3434  '*.mri;*.dcm;',...
    35   '*.xxm;*.mat;*.t1r;*.s1r;*.fdf;',...
     35  '*.xxm;*.mat;*.t1r;*.s1r;*.fdf;*.sgl;',...
    3636  '*.t2r;*.s2r;*.t1;*.t2;*.s1;*.s2;*.df;',...
    3737  '*.sf;*.r2;*.b1;*.roi'],'All Supported Files';...
     
    4646  '*.roi','Aedes ROI-Files (*.roi)';...
    4747  '*.fdf','Varian FDF-Files (*.fdf)';...
     48  '*.sgl','SWIFT reconstruction files (*.sgl)';...
    4849  '*.t1r','T1R-Files (*.t1r)';...
    4950  '*.s1r','S1R-Files (*.s1r)';...
     
    7172  'roi',...
    7273  'fdf',...
     74  'swift_sgl',...
    7375  'mri',...
    7476  'mri',...
  • aedes_resviewer.m

    r80 r132  
    4747Dat.SingleFileMode = false;
    4848Dat.Res=[];
    49 
    50 % A workaround for getting stats in V-direction. There will be a GUI
    51 % implementation for this in the future...
    52 if ispref('Aedes','StatPrintDirs')
    53   Dat.dirs = getpref('Aedes','StatPrintDirs');
    54 else
    55   Dat.dirs = 'TXYZ';
    56 end
    5749
    5850% If Res-structure is given as an input argument, go to "single-file" mode
     
    8880  % Position figure to the center of the screen
    8981  scrsz = get(0,'screensize');
    90   fig_w = 600;
    91   fig_h = 680;
     82  fig_w = 1000;
     83  fig_h = 600;
    9284  fig_pos = [scrsz(3)/2-fig_w/2 scrsz(4)/2-fig_h/2 fig_w fig_h];
    9385 
     
    111103  H.MAIN_UIPANEL = uipanel('parent',H.MAINFIG,...
    112104                           'units','pixel',...
    113                            'position',[10 fig_h-290 fig_w-2*10 280],...
     105                           'position',...
     106                           [10 10 300 fig_h-2*10],...[10 fig_h-290 fig_w-2*10 280],...
    114107                                                   'backgroundcolor',GD.col.frame);
    115108 
     
    127120    enabled = 'on';
    128121  end
     122  tmp=get(H.MAIN_UIPANEL,'position');
    129123  H.OUTDIR_EDIT=uicontrol('parent',H.MAIN_UIPANEL,...
    130124                          'style','edit',...
    131                           'position',[10 230 480 20],...
     125                          'position',[10 tmp(4)-20-20 240 20],...
    132126                          'backgroundcolor','w',...
    133127                          'horizontalalign','left',...
     
    146140  H.OUTPUT_BROWSE = uicontrol('parent',H.MAIN_UIPANEL,...
    147141                              'style','pushbutton',...
    148                               'position',[tmp(1)+tmp(3)+5 tmp(2) 75 20],...
    149                               'string','Browse...',...
     142                              'position',[tmp(1)+tmp(3)+5 tmp(2) 35 20],...
     143                              'string','...',...
    150144                              'callback',@l_BrowseFolders,...
    151145                              'enable',enabled);
    152  
    153  
    154   %% Export file types uicontrols ----------------------------
    155   H.EXPORT_FILETYPES_GRP = uibuttongroup('parent',H.MAIN_UIPANEL,...
    156                                  'units','pixel',...
    157                                  'position',[10 tmp(2)-70-5 250 70],...
    158                                  'title','Export file types',...
    159                                                                  'backgroundcolor',GD.col.frame);
    160   H.OUTPUTTYPE_XLS = uicontrol('parent',H.EXPORT_FILETYPES_GRP,...
    161     'style','checkbox',...
    162     'position',[10 30 150 15],...
    163     'value',1,...
    164     'string','Excel sheet (XLS)',...
    165     'backgroundcolor',GD.col.frame);
    166   if isunix
    167     % Excel export is only supported in Windows...
    168     set(H.OUTPUTTYPE_XLS,'value',0,'enable','off')
    169   end
    170   tmp = get(H.OUTPUTTYPE_XLS,'position');
    171   H.OUTPUTTYPE_TXT = uicontrol('parent',H.EXPORT_FILETYPES_GRP,...
    172                                'style','checkbox',...
    173                                'position',[10 tmp(2)-15-5 150 15],...
    174                                'value',1,...
    175                                'string','Text file (TXT)',...
    176                                                            'backgroundcolor',GD.col.frame);
    177  
    178   %% Export options ------------------------------------------
    179   tmp = get(H.EXPORT_FILETYPES_GRP,'position');
    180   H.EXPORT_OPTIONS_GRP = uibuttongroup('parent',H.MAIN_UIPANEL,...
    181                                        'units','pixel',...
    182                                        'position',[10 tmp(2)-5-110 250 110],...
    183                                        'title','Export options',...
    184                                                                            'backgroundcolor',GD.col.frame);
    185  
    186   H.SORTBY_TX = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
    187                           'units','pixel',...
    188                           'position',[10 70 45 15],...
    189                           'style','text',...
    190                           'string','Sort by:',...
    191                           'horizontalalign','left',...
    192                                                   'backgroundcolor',GD.col.frame);
    193   tmp=get(H.SORTBY_TX,'position');
    194   H.SORTBY = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
    195                        'units','pixel',...
    196                        'position',[250-tmp(1)-10-100 tmp(2)+3 100 15],...
    197                        'style','popup',...
    198                        'string',{'ROI','File'},...
    199                        'value',1,...
    200                        'backgroundcolor','w',...
    201                        'callback',@l_PreviewFile);
    202  
    203   H.DECSEPARATOR_TX = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
    204                                 'units','pixel',...
    205                                 'position',[tmp(1) tmp(2)-tmp(4)-10 ...
    206                    100 15],...
    207                                 'style','text',...
    208                                 'string','Decimal separator:',...
    209                                 'horizontalalign','left',...
    210                                                                 'backgroundcolor',GD.col.frame);
    211   tmp = get(H.DECSEPARATOR_TX,'position');
    212   try
    213         val=getpref('Aedes','ResViewerDecSep');
    214   catch
    215         val=1;
    216         setpref('Aedes','ResViewerDecSep',1);
    217   end
    218   H.DECSEPARATOR = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
    219                              'units','pixel',...
    220                              'position',[250-tmp(1)-10-100 tmp(2)+3 100 15],...
    221                              'style','popup',...
    222                              'string',{', (comma)','. (point)'},...
    223                              'value',val,...
    224                              'backgroundcolor','w',...
    225                              'callback',@l_PreviewFile);
    226  
    227   H.NUMDEC_TX =  uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
    228                                 'units','pixel',...
    229                                 'position',[tmp(1) tmp(2)-tmp(4)-10 ...
    230                       100 15],...
    231                            'style','text',...
    232                            'string','Number of decimals:',...
    233                            'horizontalalign','left',...
    234                                                    'backgroundcolor',GD.col.frame);
    235   tmp = get(H.NUMDEC_TX,'position');
    236   H.NUMDEC = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
    237     'units','pixel',...
    238     'position',[250-tmp(1)-10-100 tmp(2)-1 100 19],...
    239     'style','edit',...
    240     'string','3',...
    241     'backgroundcolor','w',...
    242     'callback',@l_PreviewFile);
    243  
    244  
    245  
    246                      
    247   %% Selected files -listbox ------------------------------------
     146                           
     147   %% Selected files -listbox ------------------------------------
    248148 
    249149  %% Disable multi-file selection in single-file mode
     
    254154  end
    255155  btn_cdata = load('aedes_cdata.mat');
    256   tmp = get(H.EXPORT_FILETYPES_GRP,'position');
     156  tmp = get(H.OUTDIR_EDIT,'position');
    257157  H.SELFILES_UIPANEL = uipanel('parent',H.MAIN_UIPANEL,...
    258                                'units','pixel',...
    259                                'position',[tmp(1)+tmp(3)+10 40 fig_w-2*10-2*10-tmp(1)-tmp(3) ...
    260                    185],...
    261                                'title','Selected Files',...
    262                                                            'backgroundcolor',GD.col.frame);
     158    'units','pixel',...
     159    'position',[tmp(1) tmp(2)-10-185 280 ...
     160    185],...
     161    'title','Selected Files',...
     162    'backgroundcolor',GD.col.frame);
    263163  tmp=get(H.SELFILES_UIPANEL,'position');
    264164  H.SELFILES_LBOX = uicontrol('parent',H.SELFILES_UIPANEL,...
     
    278178                         'string','Show full path',...
    279179                         'callback',@l_ShowFullPath,...
    280                                                  'backgroundcolor',GD.col.frame);
     180                                                 'backgroundcolor',GD.col.frame,...
     181             'enable',isEnabled);
    281182 
    282183  H.ADDFILES = uicontrol('parent',H.SELFILES_UIPANEL,...
     
    307208                            'Enable','off');
    308209 
     210                           
     211 
     212  %% Export file types uicontrols ----------------------------
     213  tmp = get(H.SELFILES_UIPANEL,'position');
     214  H.EXPORT_FILETYPES_GRP = uibuttongroup('parent',H.MAIN_UIPANEL,...
     215    'units','pixel',...
     216    'position',[10 tmp(2)-70-10 280 70],...
     217    'title','Export file types',...
     218    'backgroundcolor',GD.col.frame);
     219 
     220  if ispref('Aedes','ResViewerWriteXLS')
     221    val = getpref('Aedes','ResViewerWriteXLS');
     222  else
     223    val = 1;
     224    setpref('Aedes','ResViewerWriteXLS',val);
     225  end
     226  H.OUTPUTTYPE_XLS = uicontrol('parent',H.EXPORT_FILETYPES_GRP,...
     227    'style','checkbox',...
     228    'position',[10 30 150 15],...
     229    'value',val,...
     230    'string','Excel sheet (XLS)',...
     231    'backgroundcolor',GD.col.frame);
     232  if isunix
     233    % Excel export is only supported in Windows...
     234    set(H.OUTPUTTYPE_XLS,'value',0,'enable','off')
     235  end
     236  tmp = get(H.OUTPUTTYPE_XLS,'position');
     237  if ispref('Aedes','ResViewerWriteTXT')
     238    val = getpref('Aedes','ResViewerWriteTXT');
     239  else
     240    val = 1;
     241    setpref('Aedes','ResViewerWriteTXT',val);
     242  end
     243  H.OUTPUTTYPE_TXT = uicontrol('parent',H.EXPORT_FILETYPES_GRP,...
     244    'style','checkbox',...
     245    'position',[10 tmp(2)-15-5 150 15],...
     246    'value',val,...
     247    'string','Text file (TXT)',...
     248    'backgroundcolor',GD.col.frame);
     249 
     250  %% Export options ------------------------------------------
     251  tmp = get(H.EXPORT_FILETYPES_GRP,'position');
     252  H.EXPORT_OPTIONS_GRP = uibuttongroup('parent',H.MAIN_UIPANEL,...
     253    'units','pixel',...
     254    'position',[10 tmp(2)-10-220 280 220],...
     255    'title','Export options',...
     256    'backgroundcolor',GD.col.frame);
     257  tmp = get(H.EXPORT_OPTIONS_GRP,'position');
     258  H.SORTBY_TX = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     259                          'units','pixel',...
     260                          'position',[10 tmp(4)-2*10-15 70 15],...
     261                          'style','text',...
     262                          'string','Sort by:',...
     263                          'horizontalalign','left',...
     264                                                  'backgroundcolor',GD.col.frame);
     265  tmp=get(H.SORTBY_TX,'position');
     266  H.SORTBY = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     267                       'units','pixel',...
     268                       'position',[280-tmp(1)-10-100 tmp(2)+3 100 15],...
     269                       'style','popup',...
     270                       'string',{'ROI','File'},...
     271                       'value',1,...
     272                       'backgroundcolor','w',...
     273                       'callback',@l_PreviewFile);
     274 
     275  H.DECSEPARATOR_TX = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     276                                'units','pixel',...
     277                                'position',[tmp(1) tmp(2)-tmp(4)-10 ...
     278                   130 15],...
     279                                'style','text',...
     280                                'string','Decimal separator:',...
     281                                'horizontalalign','left',...
     282                                                                'backgroundcolor',GD.col.frame);
     283  tmp = get(H.DECSEPARATOR_TX,'position');
     284  try
     285        val=getpref('Aedes','ResViewerDecSep');
     286  catch
     287        val=1;
     288        setpref('Aedes','ResViewerDecSep',1);
     289  end
     290  H.DECSEPARATOR = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     291                             'units','pixel',...
     292                             'position',[280-tmp(1)-10-100 tmp(2)+3 100 15],...
     293                             'style','popup',...
     294                             'string',{', (comma)','. (point)'},...
     295                             'value',val,...
     296                             'backgroundcolor','w',...
     297                             'callback',@l_PreviewFile);
     298 
     299  H.NUMDEC_TX =  uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     300                                'units','pixel',...
     301                                'position',[tmp(1) tmp(2)-tmp(4)-10 ...
     302                      150 15],...
     303                           'style','text',...
     304                           'string','Number of decimals:',...
     305                           'horizontalalign','left',...
     306                                                   'backgroundcolor',GD.col.frame);
     307  tmp = get(H.NUMDEC_TX,'position');
     308  if ispref('Aedes','ResViewerNumDec')
     309    val=getpref('Aedes','ResViewerNumDec');
     310    val = num2str(val);
     311  else
     312    val = '3';
     313  end
     314  H.NUMDEC = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     315    'units','pixel',...
     316    'position',[280-tmp(1)-10-100 tmp(2)-1 100 19],...
     317    'style','edit',...
     318    'string',val,...
     319    'backgroundcolor','w',...
     320    'callback',@l_PreviewFile);
     321 
     322  % Get default print directions
     323  if ispref('Aedes','StatPrintDirs')
     324    Dat.dirs = getpref('Aedes','StatPrintDirs');
     325  else
     326    Dat.dirs = 'TXYZ';
     327  end
     328  if any(Dat.dirs=='T')
     329    total_val = 1;
     330  else
     331    total_val = 0;
     332  end
     333  if any(Dat.dirs=='X')
     334    x_val = 1;
     335  else
     336    x_val = 0;
     337  end
     338  if any(Dat.dirs=='Y')
     339    y_val = 1;
     340  else
     341    y_val = 0;
     342  end
     343  if any(Dat.dirs=='Z')
     344    z_val = 1;
     345  else
     346    z_val = 0;
     347  end
     348  if any(Dat.dirs=='V')
     349    v_val = 1;
     350  else
     351    v_val = 0;
     352  end
     353  H.PRINT_TOTAL = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     354    'units','pixel',...
     355    'position',[tmp(1) tmp(2)-5-19 250 19],...
     356    'style','checkbox',...
     357    'string','Print total',...
     358    'backgroundcolor',GD.col.frame,...
     359    'value',total_val,...
     360    'callback',@l_PreviewFile);
     361  tmp = get(H.PRINT_TOTAL,'position');
     362  H.PRINT_XDIR = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     363    'units','pixel',...
     364    'position',[tmp(1) tmp(2)-5-19 250 19],...
     365    'style','checkbox',...
     366    'string','Print X-Dir',...
     367    'backgroundcolor',GD.col.frame,...
     368    'value',x_val,...
     369    'callback',@l_PreviewFile);
     370  tmp = get(H.PRINT_XDIR,'position');
     371  H.PRINT_YDIR = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     372    'units','pixel',...
     373    'position',[tmp(1) tmp(2)-5-19 250 19],...
     374    'style','checkbox',...
     375    'string','Print Y-Dir',...
     376    'backgroundcolor',GD.col.frame,...
     377    'value',y_val,...
     378    'callback',@l_PreviewFile);
     379  tmp = get(H.PRINT_YDIR,'position');
     380  H.PRINT_ZDIR = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     381    'units','pixel',...
     382    'position',[tmp(1) tmp(2)-5-19 250 19],...
     383    'style','checkbox',...
     384    'string','Print Z-Dir',...
     385    'backgroundcolor',GD.col.frame,...
     386    'value',z_val,...
     387    'callback',@l_PreviewFile);
     388  tmp = get(H.PRINT_ZDIR,'position');
     389  H.PRINT_VDIR = uicontrol('parent',H.EXPORT_OPTIONS_GRP,...
     390    'units','pixel',...
     391    'position',[tmp(1) tmp(2)-5-19 250 19],...
     392    'style','checkbox',...
     393    'string','Print V-Dir',...
     394    'backgroundcolor',GD.col.frame,...
     395    'value',v_val,...
     396    'callback',@l_PreviewFile);
    309397 
    310398  %% RESTABLE -----------------------------------
    311399  %ResTable=aedes_res2table('..\ROI_test\t1001001.res');
    312   H.RESTABLE = uitable('Parent',H.MAINFIG,'position',[10 10 fig_w-2*10 300]);
     400  tmp=get(H.MAIN_UIPANEL,'position');
     401  H.RESTABLE = uitable('Parent',H.MAINFIG,'position',[tmp(1)+tmp(3)+10 10 fig_w-2.5*10-tmp(3) fig_h-3*10]);
    313402  H.RESFRAME = uicontrol('parent',H.MAINFIG,...
    314403        'units','pixel',...
    315404        'style','frame',...
    316         'position',[10 10 fig_w-2*10 300],...
     405        'position',[tmp(1)+tmp(3)+10 10 fig_w-2.5*10-tmp(3) fig_h-3*10],...
    317406        'backgroundcolor',GD.col.frame);
    318407 
     
    353442                       'units','pixel',...
    354443                       'position',[tmp(1)-80-5 5 80 25],...
    355                        'string','Cancel',...
     444                       'string','Close',...
    356445                       'callback',@l_Quit);
    357446   
    358447  % Some internal variable defaults
    359   Dat.ResFileName = '';
     448  if isfield(Dat.Res,'Stat') && Dat.Res.Stat(1).isMixed==0
     449    if strcmpi(Dat.Res.FileInfo.DataFileName{1},'fid')
     450      [fp,fn,fe]=fileparts(Dat.Res.FileInfo.DataPathName{1}(1:end-1));
     451      Dat.ResFileName = fn;
     452    else
     453      Dat.ResFileName = Dat.Res.FileInfo.DataFileName{1};
     454    end
     455  else
     456    Dat.ResFileName = '';
     457  end
    360458  Dat.OldFigSize = get(H.MAINFIG,'position');
    361459 
     
    373471
    374472  fig_pos = get(H.MAINFIG,'position');
    375   if fig_pos(4)<400
     473  if fig_pos(4)<400 || fig_pos(3)<400
    376474    set(H.MAINFIG,'position',Dat.OldFigSize)
    377475    return
    378476  end
    379477  set(H.MAIN_UIPANEL,'position',...
    380                     [10 fig_pos(4)-290 fig_pos(3)-2*10 280]);
     478                    [10 10 300 fig_pos(4)-2*10]);
    381479  main_panel_pos = get(H.MAIN_UIPANEL,'position');
    382   set(H.RESTABLE,'position',[10 10 fig_pos(3)-2*10 fig_pos(4)-290-55]);
    383   set(H.RESFRAME,'position',[10 10 fig_pos(3)-2*10 fig_pos(4)-290-55]);
     480  set(H.RESTABLE,'position',[main_panel_pos(1)+main_panel_pos(3)+10 10 fig_pos(3)-2.5*10-main_panel_pos(3) fig_pos(4)-3*10]);
     481  set(H.RESFRAME,'position',[main_panel_pos(1)+main_panel_pos(3)+10 10 fig_pos(3)-2.5*10-main_panel_pos(3) fig_pos(4)-3*10]);
    384482  tmp=get(H.RESFRAME,'position');
    385483  set(H.RESTABLE_TX,'position',[tmp(1) tmp(2)+tmp(4) tmp(3) 15])
     484 
     485  % Reposition uipanels
     486  tmp=get(H.MAIN_UIPANEL,'position');
     487  set(H.OUTDIR_EDIT,'position',[10 tmp(4)-20-20 240 20])
     488  tmp = get(H.OUTDIR_EDIT,'position');
     489  set(H.OUTDIR_TX,'position',[tmp(1) tmp(2)+tmp(4)+2 100 12])
     490  set(H.OUTPUT_BROWSE,'position',[tmp(1)+tmp(3)+5 tmp(2) 35 20])
     491 
     492  tmp = get(H.OUTDIR_EDIT,'position');
     493  set(H.SELFILES_UIPANEL,'position',[tmp(1) tmp(2)-10-185 280 185])
     494  tmp = get(H.SELFILES_UIPANEL,'position');
     495  set(H.EXPORT_FILETYPES_GRP,'position',[10 tmp(2)-70-10 280 70])
     496  tmp = get(H.EXPORT_FILETYPES_GRP,'position');
     497  set(H.EXPORT_OPTIONS_GRP,'position',[10 tmp(2)-10-220 280 220])
     498 
    386499  Dat.OldFigSize = fig_pos;
    387500   
     
    621734    return
    622735  end
    623 
     736 
     737  % Get print directions
     738  Dat.dirs = '';
     739  if get(H.PRINT_TOTAL,'value')
     740    Dat.dirs(end+1) = 'T';
     741  end
     742  if get(H.PRINT_XDIR,'value')
     743    Dat.dirs(end+1) = 'X';
     744  end
     745  if get(H.PRINT_YDIR,'value')
     746    Dat.dirs(end+1) = 'Y';
     747  end
     748  if get(H.PRINT_ZDIR,'value')
     749    Dat.dirs(end+1) = 'Z';
     750  end
     751  if get(H.PRINT_VDIR,'value')
     752    Dat.dirs(end+1) = 'V';
     753  end
     754 
     755  % Save number of decimals
     756  setpref('Aedes','ResViewerNumDec',numdec)
     757 
     758  % Save printed directions
     759  setpref('Aedes','StatPrintDirs',Dat.dirs)
     760 
    624761  % Generate cell table from Res
    625762  ResTable = aedes_res2table(Dat.Res,'sortbyroi',sortbyroi,...
     
    636773        set(H.RESTABLE,'data',[])
    637774        set(H.RESTABLE,'Data',ResTable,...
    638           'visible','on')
     775          'visible','on',...
     776    'ColumnWidth',...
     777    {140,80,80,80,80,80,80})
    639778  else
    640779        set(H.RESTABLE,'NumRows',2,...
     
    715854  end
    716855 
     856  % Save values to preferences
     857  setpref('Aedes','ResViewerWriteXLS',WriteXLS)
     858  setpref('Aedes','ResViewerWriteTXT',WriteTXT)
     859 
    717860  % Get export parameters
    718861  outdir = get(H.OUTDIR_EDIT,'string');
     
    831974    end
    832975   
    833     [fp,fn,fe]=fileparts(Dat.Res.FileInfo.DataFileName{1});
     976    %[fp,fn,fe]=fileparts(Dat.Res.FileInfo.DataFileName{1});
    834977   
    835978    % Ask for a file
     
    837980                   'Excel and Text Files (*.xls,*.txt)';...
    838981                   '*.*','All Files (*.*)'},'Export Results As',...
    839                                    [outdir,fn]);
     982                                   [outdir,Dat.ResFileName]);
    840983    if isequal(fname,0) || isequal(fpath,0)
    841984      % Action cancelled
     
    844987   
    845988    % Check filename
     989    CheckXLS = true;
     990    CheckTXT = true;
    846991    [fp,fn,fe]=fileparts(fname);
    847992    if strcmpi(fe,'.xls')
     993      CheckXLS = false;
    848994      xlsfname = [fn,fe];
    849995      txtfname = [fn,'.txt'];
    850996    elseif strcmpi(fe,'.txt')
     997      CheckTXT = false;
    851998      xlsfname = [fn,'.xls'];
    852999      txtfname = [fn,fe];
     
    8561003    end
    8571004   
     1005    % Check if files exist
     1006    if WriteXLS && CheckXLS
     1007      if exist(xlsfname,'file')==2
     1008        resp = questdlg({'File',['"',xlsfname,'"'],'already exists. Overwrite?'},...
     1009          'Overwrite file?','Yes','No','No');
     1010        if isempty(resp) || strcmpi(resp,'No')
     1011          return
     1012        end
     1013      end
     1014    end
     1015    if WriteTXT && CheckTXT
     1016      if exist(txtfname,'file')==2
     1017        resp = questdlg({'File',['"',txtfname,'"'],'already exists. Overwrite?'},...
     1018          'Overwrite file?','Yes','No','No');
     1019        if isempty(resp) || strcmpi(resp,'No')
     1020          return
     1021        end
     1022      end
     1023    end
     1024   
    8581025    % Generate cell table
    8591026    ResTable = aedes_res2table(Dat.Res,'sortbyroi',sortbyroi,...
    8601027                         'decsep',decsep,'numdec',numdec,...
    861                          'resfilename','',...
     1028                         'resfilename',Dat.ResFileName,...
    8621029                         'dirs',Dat.dirs);
    8631030   
  • aedes_revision.m

    r131 r132  
    9393% bash-script every time it is called so that this file "aedes_revision.m" is
    9494% always in the list of committed files. DO NOT EDIT THE NEXT LINE!!!
    95 % - SVN Hook -
     95% - Svn Hook -
  • aedes_saveres.m

    r80 r132  
    3838ShowWbar = true;       % Show waitbar by default
    3939RotateFlip = [];
     40ConfirmOverwrite = true;
    4041
    4142
     
    6970    RotateFlip = varargin{ii+1};
    7071   
     72    case 'confirmoverwrite'
     73    ConfirmOverwrite = varargin{ii+1};
     74   
    7175   otherwise
    7276    done=false;
     
    118122  end
    119123 
    120   if ResFileExists
     124  if ResFileExists && ConfirmOverwrite
    121125    resp=questdlg({['"',FilePath,FileName,'.res" already exists.'],...
    122126                  'Overwrite?'},'Overwrite File?',...
     
    127131    end
    128132  end
    129   if RoiFileExists
     133  if RoiFileExists && ConfirmOverwrite
    130134    resp=questdlg({['"',FilePath,FileName,'.roi" already exists.'],...
    131135                  'Overwrite?'},'Overwrite File?',...
     
    173177  end
    174178 
    175   if RoiFileExists
     179  if RoiFileExists && ConfirmOverwrite
    176180    resp=questdlg({['"',FilePath,FileName,'.roi" already exists.'],...
    177181                  'Overwrite?'},'Overwrite File?',...
     
    210214  end
    211215 
    212   if ResFileExists
     216  if ResFileExists && ConfirmOverwrite
    213217    resp=questdlg({['"',FilePath,FileName,'.res" already exists.'],...
    214218                  'Overwrite?'},'Overwrite File?',...
Note: See TracChangeset for help on using the changeset viewer.

Powered by Trac 1.0.9.Copyright © Juha-Pekka Niskanen 2008