www.gusucode.com > mbctools 工具箱 matlab 源码程序 > mbctools/+mbcmodelview/NodeActions.m

    classdef NodeActions < handle
    %NodeActions all actions for model nodes
    %  Actions are divided up into different menus (Model, View and
    %  Outliers)
    
    %  Copyright 2015-2015 The MathWorks, Inc. and Ford Global Technologies, Inc.
    
    properties 
        %NumToolbarItems number of toolbar items
        NumToolbarItems = 0;
    end
    properties (SetAccess=protected)
        %Model model actions
        Model
        %View view actions
        View
        Outliers
    end
    properties (Access=protected)
        %MessageService message service store
        MessageService
        %Listeners listener store
        Listeners 
    end
    

    methods
        
        function enable(obj,~,~)
        %enable enable all node actions
        enable(obj.Model)
        enable(obj.View)
        enable(obj.Outliers)
        end

        function createMenus(obj,hMainMenus,multiview)

        % model menu
        createMenus(obj.Model,hMainMenus(1));
        % view menu
        multiview.addViewMenuItems(hMainMenus(2));
        createMenus(obj.View,hMainMenus(2));
        % outlier menu
        createMenus(obj.Outliers,hMainMenus(3));
        
        end
        
        function createToolbar(obj,hToolbar) %#ok<INUSD>
        %createToolbar no base toolbar

        end
        
        function createWorkflowItems(obj,wp)
        %createWorkflowItems create workflow items
        
        % workflow items are all in model actions
        createWorkflowItems(obj.Model,wp);
        
        end
        
    end
    
end