www.gusucode.com > appdesigner工具箱matlab源码程序 > appdesigner/+matlab/+apps/AppBase.m

    classdef AppBase < handle
    %APPBASE This is the base class of an App which contains methods needed
    %by Apps.
    
    methods
        function delete(app)
            appdesigner.internal.service.AppManagementService.instance().unregister(app);            
        end
    end
    
    methods (Access = protected, Sealed = true)
        function newCallback = createCallbackFcn(app, callback, requiresEventData)
            if nargin == 2
                requiresEventData = false;
            end

            newCallback = @(source, event)tryCallback(appdesigner.internal.service.AppManagementService.instance(), ...
                app, callback, requiresEventData, event);
        end
        
        function runStartupFcn(app, startfcn)
            appdesigner.internal.service.AppManagementService.instance().tryCallback(app, startfcn, false, []);
        end
        
        function registerApp(app, uiFigure)
            appdesigner.internal.service.AppManagementService.instance().register(app, uiFigure);
        end
        
        function setAutoResize(~, uiFigure, value)
            matlab.ui.internal.layout.setAutoResize(uiFigure, value);
        end
    end
end