Skip to content
Snippets Groups Projects
Commit 1f97274a authored by leprob001's avatar leprob001
Browse files

Added "Reload" menu to the main file menu, Bugfix on loading a soundsource file.

parent 6dff5e3d
No related branches found
No related tags found
No related merge requests found
238
\ No newline at end of file
239
\ No newline at end of file
function [] = loadSoundSourceFile(~, ~)
%LOADSOUNDSOURCEFILE Creates a file selection dialog and reads the file into memory.
global artoaGui artoaDataInput artoaWorkspace artoaConfig;
global artoaDataInput artoaWorkspace artoaConfig;
%% Initialize variables
artoaDataInput.soundsources = false;
......@@ -28,13 +28,12 @@ end
artoaDataInput.soundsources = artoa.load.soundsources(filepath);
%% GET SOUNDSOURCES THAT ARE ALIVE DURING THE FLOAT MISSION
artoaWorkspace.filteredSoundsources = artoa.soundsources.filter( ...
artoaDataInput.soundsources, min(artoaWorkspace.rafosDate), max(artoaWorkspace.rafosDate) ...
);
%% Update menu buttons
if ~islogical(artoaDataInput.soundsources)
artoaGui.main.menus.edit.Enable = 'on';
if isfield(artoaDataInput, 'rfb')
artoaWorkspace.filteredSoundsources = artoa.soundsources.filter( ...
artoaDataInput.soundsources, min(artoaWorkspace.rafosDate), max(artoaWorkspace.rafosDate) ...
);
else % no rfb file loaded, so all are valid
artoaWorkspace.filteredSoundsources = artoaDataInput.soundsources;
end
end
......
function [] = reloadSoundSourceFile(~, ~)
%LOADSOUNDSOURCEFILE Creates a file selection dialog and reads the file into memory.
global artoaDataInput artoaWorkspace artoaConfig;
%% Initialize variables
artoaDataInput.soundsources = false;
%% Get required variables
filepath = artoaConfig.files.soundsourcefile;
if ~isfile(filepath)
error([mfilename ': Could not reload soundsource file, given path is not a file!']);
end
%% Load file into memory
artoaDataInput.soundsources = artoa.load.soundsources(filepath);
%% GET SOUNDSOURCES THAT ARE ALIVE DURING THE FLOAT MISSION
if isfield(artoaDataInput, 'rfb')
artoaWorkspace.filteredSoundsources = artoa.soundsources.filter( ...
artoaDataInput.soundsources, min(artoaWorkspace.rafosDate), max(artoaWorkspace.rafosDate) ...
);
else % no rfb file loaded, so all are valid
artoaWorkspace.filteredSoundsources = artoaDataInput.soundsources;
end
end
......@@ -23,6 +23,7 @@ callbacks.saveRfc = @artoa.controller.file.saveRfc;
callbacks.saveInterim = @artoa.controller.file.saveInterim;
callbacks.saveOptimumTables = @artoa.controller.file.saveOptimumTables;
callbacks.loadArtoaIni = @artoa.controller.file.loadArtoaIni;
callbacks.reloadSoundsourceFile = @artoa.controller.file.reloadSoundSourceFile;
callbacks.openEditTemperature = @artoa.controller.edit.temperature.open;
callbacks.openEditPressure = @artoa.controller.edit.pressure.open;
callbacks.openEditTimeOfArrival = @artoa.controller.edit.timeOfArrival.open;
......
......@@ -15,6 +15,7 @@ availableCallbacks = { ...
'saveInterim', ...
'saveOptimumTables', ...
'loadArtoaIni', ...
'reloadSoundsourceFile', ...
'convertProfilesToRfb', ...
'quit', ...
'openEditTemperature', ...
......@@ -149,13 +150,27 @@ uimenu( ...
'Callback', pCallbacks.convertProfilesToRfb ...
);
% RELOAD ARTOA INI
artoaGui.main.menus.fileReloadArtoaIni = uimenu( ...
% RELOAD
artoaGui.main.menus.fileReload = uimenu( ...
artoaGui.main.menus.file, ...
'Label', 'Reload artoa.ini', ...
'Label', 'Reload', ...
'Enable', 'on' ...
);
% ARTOA INI
artoaGui.main.menus.fileReloadArtoaIni = uimenu( ...
artoaGui.main.menus.fileReload, ...
'Label', 'artoa.ini', ...
'Callback', pCallbacks.loadArtoaIni ...
);
% SOSO FILE
artoaGui.main.menus.fileReloadSoundsourceFile = uimenu( ...
artoaGui.main.menus.fileReload, ...
'Label', 'Soundsource file', ...
'Callback', pCallbacks.reloadSoundsourceFile ...
);
% QUIT
artoaGui.main.menus.fileQuit = uimenu( ...
artoaGui.main.menus.file, ...
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment