From c43d5f95255fa4184a53931805e8ba21859f098d Mon Sep 17 00:00:00 2001
From: Lewin Probst <info@emirror.de>
Date: Tue, 3 Dec 2019 16:40:10 +0100
Subject: [PATCH] Bugfix, on applying or withdrawing a soundsource, the offset
 table did not update.

---
 .../+edit/+offsets/tableSoundsourceOffsetsEdit.m  |  3 +--
 lib/+artoa/+offsets/addSoundsource.m              | 15 ++++++++-------
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/lib/+artoa/+controller/+edit/+offsets/tableSoundsourceOffsetsEdit.m b/lib/+artoa/+controller/+edit/+offsets/tableSoundsourceOffsetsEdit.m
index 98925ff..795ffb8 100644
--- a/lib/+artoa/+controller/+edit/+offsets/tableSoundsourceOffsetsEdit.m
+++ b/lib/+artoa/+controller/+edit/+offsets/tableSoundsourceOffsetsEdit.m
@@ -8,9 +8,8 @@ global artoaGui artoaWorkspace artoaDataInput;
 %% Get data
 try
     selectedColumn = event.Indices(2);
-    selectedRow = event.Indices(:, 1);
 catch
-    return;
+    selectedColumn = NaN;
 end
 
 %% Check if the column that has been edited is locked
diff --git a/lib/+artoa/+offsets/addSoundsource.m b/lib/+artoa/+offsets/addSoundsource.m
index 046a7e4..4d384a8 100644
--- a/lib/+artoa/+offsets/addSoundsource.m
+++ b/lib/+artoa/+offsets/addSoundsource.m
@@ -13,13 +13,14 @@ end
 %% Add variable
 offsetsTable(end + 1, :) = artoa.offsets.getDefaultRowValues();
 offsetsTable.Properties.RowNames{end} = pSoundsource.sourcename;
-offsetTable{end, variableNames{1}} = artoa.convert.dmy2rd(pSoundsource.offset(3), pSoundsource.offset(2), pSoundsource.offset(1));
-offsetTable{end, variableNames{2}} = pSoundsource.offset(4);
-offsetTable{end, variableNames{3}} = artoa.convert.dmy2rd(pSoundsource.rcv_offset(3), pSoundsource.rcv_offset(2), pSoundsource.rcv_offset(1));
-offsetTable{end, variableNames{4}} = pSoundsource.rcv_offset(4);
-offsetTable{end, variableNames{5}} = pSoundsource.drift;
-offsetTable{end, variableNames{8}} = pSoundsource.empiric_offset(4);
-offsetTable{end, variableNames{9}} = pSoundsource.empiric_drift;
+variableNames = offsetsTable.Properties.VariableNames;
+offsetsTable{end, variableNames{1}} = artoa.convert.dmy2rd(pSoundsource.offset(3), pSoundsource.offset(2), pSoundsource.offset(1));
+offsetsTable{end, variableNames{2}} = pSoundsource.offset(4);
+offsetsTable{end, variableNames{3}} = artoa.convert.dmy2rd(pSoundsource.rcv_offset(3), pSoundsource.rcv_offset(2), pSoundsource.rcv_offset(1));
+offsetsTable{end, variableNames{4}} = pSoundsource.rcv_offset(4);
+offsetsTable{end, variableNames{5}} = pSoundsource.drift;
+offsetsTable{end, variableNames{8}} = pSoundsource.empiric_offset(4);
+offsetsTable{end, variableNames{9}} = pSoundsource.empiric_drift;
 
 %% Sort rows
 offsetsTable = sortrows(offsetsTable, 'RowNames');
-- 
GitLab