87 lines
2.0 KiB
Matlab
Executable File
87 lines
2.0 KiB
Matlab
Executable File
% EZmultiDayGui.m called by EZexpSel.m
|
|
% EZmultiday is called after this EZmultiDayGui.m also by EZexpSel.m
|
|
|
|
function EZmultiDayGui
|
|
global exDlst
|
|
global exFolder
|
|
global expType
|
|
global scansDir
|
|
|
|
xPos=0.05;
|
|
btnWid=0.10;
|
|
btnHt=0.05;
|
|
spacing=0.02; % Spacing between the button and the next command's label
|
|
btnNumber=1;
|
|
yPos=0.85-(btnNumber-1)*(btnHt+spacing);
|
|
btnPos=[xPos yPos-spacing btnWid btnHt];
|
|
|
|
datacursormode off;
|
|
|
|
exDirs=dir(exFolder);
|
|
exFs={exDirs.name};
|
|
exFs=exFs(3:end);
|
|
|
|
% Re-Sort Experiments by 'D__' Day
|
|
if expType==2
|
|
exFs
|
|
ii=1;
|
|
for i=1:size(exFs,2)
|
|
position=strfind(exFs(i),'_D');
|
|
if ~isempty(cell2mat(position)) && isnumeric(cell2mat(position))
|
|
da=char(exFs(i));
|
|
ff(ii)=sscanf(da((cell2mat(position)+2):end),'%d');
|
|
expDayFs(ii)=exFs(i);
|
|
indxx(ii)=ii;
|
|
selFindx=nonzeros(indxx);
|
|
ii=ii+1;
|
|
end
|
|
end
|
|
BB=[ff;selFindx'];
|
|
BB=BB';
|
|
CC=sortrows(BB,1);
|
|
j=1;
|
|
for i=1:size(CC,1)
|
|
j=CC(i,2);
|
|
ExpOrderByExp(i)=expDayFs(j); %exFs(j)
|
|
end
|
|
else
|
|
ExpOrderByExp=sort(exFs);
|
|
end
|
|
|
|
f=figure('Menubar','none','Position',[1000 100 640 750],'Name','Select Exp Folders' );
|
|
|
|
hListbox=uicontrol(...
|
|
'Style', 'listbox',...
|
|
'String',ExpOrderByExp,...
|
|
'value',[],...
|
|
'max',1000,...
|
|
'min',1,...
|
|
'Units','normalized',...
|
|
'Position', [.70 .40 .6 .60],...
|
|
'callback',{@load_listbox}); %'uiresume(gcbf)'); 'Position', [5 100 60 20])
|
|
|
|
function load_listbox(source,eventdata)
|
|
userIndx=(get(source,'value'));
|
|
userStr=(get(source,'string'));
|
|
user_entry=userStr(userIndx);
|
|
exDlst=user_entry;
|
|
end
|
|
|
|
exFs
|
|
btnNumber=10;
|
|
yPos=0.85-(btnNumber-1)*(btnHt+spacing);
|
|
btnPos=[xPos yPos-spacing btnWid btnHt];
|
|
|
|
hedit8=uicontrol(...
|
|
'Style', 'pushbutton',...
|
|
'String',{'Continue'},...
|
|
'Units','normalized',...
|
|
'Position', btnPos,...
|
|
'callback','uiresume(gcbf)');
|
|
|
|
uiwait(gcf);
|
|
close(f)
|
|
end
|
|
|
|
|