function [] = loadInterim(~, ~)
%LOADINTERIM Loads the current state of ARTOA4 from the file specified by dialog.
%   

global artoaConfig artoaWorkspace;

%% Get required variables
folder = artoa.data.getMember(artoaConfig, {'directory', 'interim'}, pwd());
filter = artoa.data.getMember(artoaConfig, {'filemask', 'interim'}, '*.itm');


%% Ask for filename
[filename, pathname] = uigetfile(fullfile(folder, filter));

if (filename == 0)
    return;
end

%% Close all windows
artoa.controller.edit.pressure.close();
artoa.controller.edit.temperature.close();
artoa.controller.edit.timeOfArrival.close();
artoa.controller.track.trajectoryOutput.close();
artoa.controller.show.satfixEtaToToa.close();

%% Load mat file
load(fullfile(pathname, filename), '-mat');

%% Initialize plugins
artoa.plugins.initialize();
%% Initialize tracking parameter
artoa.controller.track.parameter.updateGui();
%% Initialize offsets
artoa.controller.edit.offsets.updateGui();

%% Update menu buttons
artoa.controller.updateMenuButtons();

%% Update status text in main window
artoa.controller.main.updateLoadedFloatInformation();

%% Notify user if he loaded an outdated interim version
[upToDate, message] = artoa.versioning.checkInterim(artoaWorkspace);
if ~upToDate
    msgbox(message, 'Interim file version outdated!', 'warn');
end

end