Commit 1f843bb6 authored by sstucker's avatar sstucker
Browse files

MainGUI_EnableDisableGUI now standalone, affects all of gui, called by Calc and on startup

parent 5bc0587e
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -178,6 +178,8 @@ classdef ProcStreamClass < handle
                filename = '';
            end
            
            MainGUI_EnableDisableGUI('off');
            
            % loop over functions
            FcallsIdxs = obj.GetFcallsIdxs();
            nFcall = length(FcallsIdxs);
@@ -248,6 +250,9 @@ classdef ProcStreamClass < handle
            
            obj.input.misc = [];
            close(hwait);
            
            MainGUI_EnableDisableGUI('on');
            
        end
        
        
+2 −15
Original line number Diff line number Diff line
@@ -81,19 +81,6 @@ menuCopyCurrentPlot_Callback([]);
uipanelProcessingType_SelectionChangeFcn([]);


% ---------------------------------------------------------------------
function MainGUI_EnableDisableGUI(handles, val)

set(handles.listboxGroupTree, 'enable', val);
set(handles.radiobuttonProcTypeGroup, 'enable', val);
set(handles.radiobuttonProcTypeSubj, 'enable', val);
set(handles.radiobuttonProcTypeRun, 'enable', val);
set(handles.radiobuttonPlotRaw, 'enable', val);
set(handles.radiobuttonPlotOD,  'enable', val);
set(handles.radiobuttonPlotConc, 'enable', val);
set(handles.checkboxPlotHRF, 'enable', val);
set(handles.textStatus, 'enable', val);


% --------------------------------------------------------------------
function eventdata = MainGUI_OpeningFcn(hObject, eventdata, handles, varargin)
@@ -141,7 +128,7 @@ maingui.version = V;
maingui.childguis = ChildGuiClass().empty();

% Disable and reset all window gui objects
MainGUI_EnableDisableGUI(handles,'off');
MainGUI_EnableDisableGUI('off');
MainGUI_Init(handles, {'zbuffer'});

maingui.childguis(1) = ChildGuiClass('ProcStreamEditGUI');
@@ -158,7 +145,7 @@ end
InitGuiControls(handles);

% If data set has no errors enable window gui objects
MainGUI_EnableDisableGUI(handles,'on');
MainGUI_EnableDisableGUI('on');

% Display data from currently selected processing element
DisplayGroupTree(handles);
+32 −0
Original line number Diff line number Diff line
function MainGUI_EnableDisableGUI(val)
    global maingui;
    set(maingui.handles.listboxGroupTree, 'enable', val);
    set(maingui.handles.radiobuttonProcTypeGroup, 'enable', val);
    set(maingui.handles.radiobuttonProcTypeSubj, 'enable', val);
    set(maingui.handles.radiobuttonProcTypeRun, 'enable', val);
    set(maingui.handles.radiobuttonPlotRaw, 'enable', val);
    set(maingui.handles.radiobuttonPlotOD,  'enable', val);
    set(maingui.handles.radiobuttonPlotConc, 'enable', val);
    set(maingui.handles.checkboxPlotHRF, 'enable', val);
    set(maingui.handles.textStatus, 'enable', val);
    set(maingui.handles.listboxPlotConc, 'enable', val);
    % Plot window panel
    set(maingui.handles.pushbuttonPanLeft, 'enable', val);
    set(maingui.handles.pushbuttonPanRight, 'enable', val);
    set(maingui.handles.pushbuttonPanLeft, 'enable', val);
    set(maingui.handles.pushbuttonResetView, 'enable', val);
    set(maingui.handles.pushbuttonPanLeft, 'enable', val);
    set(maingui.handles.checkboxFixRangeX, 'enable', val);
    set(maingui.handles.editFixRangeX, 'enable', val);
    set(maingui.handles.checkboxFixRangeY, 'enable', val);
    set(maingui.handles.editFixRangeY, 'enable', val);
    % Motion artifact panel
    set(maingui.handles.checkboxShowExcludedTimeManual, 'enable', val);
    set(maingui.handles.checkboxShowExcludedTimeAuto, 'enable', val);
    set(maingui.handles.checkboxShowExcludedTimeAutoByChannel, 'enable', val);
    set(maingui.handles.checkboxExcludeTime, 'enable', val);
    % Control
    set(maingui.handles.pushbuttonCalcProcStream, 'enable', val);
    set(maingui.handles.pushbuttonProcStreamOptionsEdit, 'enable', val);
    set(maingui.handles.checkboxApplyProcStreamEditToAll, 'enable', val);
end
 No newline at end of file