function varargout = Exercise6_2(varargin)

% EXERCISE6_2 M-file for Exercise6_2.fig
% EXERCISE6_2, by itself, creates a new EXERCISE6_2
% or raises the existing singleton*.
%
% H = EXERCISE6_2 returns the handle to a new EXERCISE6_2 or the handle to
%the existing singleton*.
%
% EXERCISE6_2('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in EXERCISE6_2.M with the given input arguments.

% EXERCISE6_2('Property','Value',...) creates a new EXERCISE6_2 or
% raises the existing singleton*. Starting from the left, property value
% pairs are applied to the GUI before Exercise6_2_OpeningFunction gets
% called. An unrecognized property name or invalid value makes property
% application stop.
% All inputs are passed to Exercise6_2_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu.
% Choose "GUI allows only one instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
%
% Edit the above text to modify the response to help Exercise6_2
%
% Last Modified by GUIDE v2.5 18-Feb-2010 19:59:06
%
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct( 'gui_Name', mfilename, ...
    'gui_Singleton', gui_Singleton, ...
    'gui_OpeningFcn', @Exercise6_2_OpeningFcn, ...
    'gui_OutputFcn', @Exercise6_2_OutputFcn, ...
    'gui_LayoutFcn', [] , ...
    'gui_Callback', []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before Exercise6_2 is made visible.
function Exercise6_2_OpeningFcn(hObject, eventdata, handles, varargin)

% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to Exercise6_2 (see VARARGIN)
% Choose default command line output for Exercise6_2
handles.output = hObject;
handles.count=0;
figures=dir(fullfile(cd,'*.jpeg'));
handles.response=cell(size(figures,1),1);
handles.myfigure=cell(size(figures,1),1);
% Update handles structure
guidata(hObject, handles);

% UIWAIT makes Exercise6_2 wait for user response (see UIRESUME)
uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = Exercise6_2_OutputFcn(hObject, eventdata, handles)

% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles;
delete(gcf);


% --- Executes on button press in Yes.
function Yes_Callback(hObject, eventdata, handles)

% hObject handle to Yes (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

savedata(hObject, 'Yes', handles)


% --- Executes on button press in No.
function No_Callback(hObject, eventdata, handles)

% hObject handle to No (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

savedata(hObject, 'No', handles)

%--------------------------
function savedata(hObject,answer,handles)

handles.count=handles.count+1;
guidata(hObject, handles);
figures=dir(fullfile(cd,'*.jpeg'));

if handles.count>size(figures,1)
    msgbox('End experiment')
    guidata(hObject, handles);
    uiresume(handles.figure1);
else
    handles.myfigure(handles.count)={figures(handles.count).name};
    handles.response(handles.count)={answer};
    img=imread(handles.myfigure{handles.count});
    image(img)
    axis off
end
guidata(hObject, handles);

% --- Executes on button press in Start.
function Start_Callback(hObject, eventdata, handles)
% hObject handle to Start (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
figures=dir(fullfile(cd,'*.jpeg'));
figureToshow=figures(1).name;
img=imread(figureToshow);
image(img)
axis off

% --- Executes on button press in Cancel.
function Cancel_Callback(hObject, eventdata, handles)
% hObject handle to Cancel (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
delete(gcf)