Skip to content

Commit 60efe66

Browse files
committed
[PitchGain.m - Fix] See description
Fixed the following: 1. The unchangeable 3 last columns in the gain-scheduling table; 2. The logic of the table paste functionality to prevent accidental pasting operation when the table is set to be uneditable;
1 parent 0318b5e commit 60efe66

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

subfunctions/PitchGain.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,11 +260,11 @@ function Cancel_Callback(hObject, eventdata, handles)
260260
%% Edit cells - checkbox
261261
function EditCells_checkbox_Callback(hObject, eventdata, handles)
262262
if get(hObject, 'Value') == 1
263-
set(handles.Table, 'ColumnEditable', [true true true true true true true]);
263+
set(handles.Table, 'ColumnEditable', true(1, handles.TableSize));
264264
set(handles.TableSize_textbox, 'Enable', 'on')
265265
set(handles.TableSize_slider, 'Enable', 'on')
266266
else
267-
set(handles.Table, 'ColumnEditable', [false false false false false false false]);
267+
set(handles.Table, 'ColumnEditable', false(1, handles.TableSize));
268268
set(handles.TableSize_textbox, 'Enable', 'off')
269269
set(handles.TableSize_slider, 'Enable', 'off')
270270
end
@@ -278,7 +278,7 @@ function Table_CellSelectionCallback(hObject, eventdata, handles)
278278
function Table_KeyPressFcn(hObject, eventdata, handles)
279279

280280
% Paste functionality
281-
if strcmpi(char(eventdata.Modifier),'control') && strcmp(eventdata.Key, 'v')
281+
if strcmpi(char(eventdata.Modifier),'control') && strcmp(eventdata.Key, 'v') && all(get(handles.Table, 'ColumnEditable'))
282282

283283
% Get and reshape clipboard data
284284
Paste = clipboard('paste');

0 commit comments

Comments
 (0)