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

    classdef NodeActions < mbcmodelview.NodeActions
    %Model all actions for model node
    %  Actions are divided up into different menus (GlobalModel, View and
    %  Outliers)
    
    %  Copyright 2015 The MathWorks, Inc. and Ford Global Technologies, Inc.

    methods
        function obj = NodeActions(MessageService)
        %NodeActions constructor
        obj.MessageService = MessageService;
        obj.Model = mbcmodelview.local.ModelActions(MessageService);
        obj.View = mbcmodelview.local.ViewActions(MessageService);
        obj.Outliers = mbcmodelview.OutlierActions(MessageService);
        
        end
        
        function createToolbar(obj,hToolbar)
        %createToolbar create toolbar for two-stage local
        
        AG = mbcgui.actions.ActionGroup;
        AG.Actions = [obj.Model.UpdateFit,obj.Model.CreateTwoStage,obj.View.LocalData];
        AG.MenuType = 'separate';
        
        btns = createToolbutton(AG,hToolbar);
        obj.NumToolbarItems = obj.NumToolbarItems+length(btns);
        
        end
        
        function createMenus(obj,hMainMenus,multiview)
        %createMenus create Model, View and Outliers menus
        
        % model menu
        createMenus(obj.Model,hMainMenus(1));
        % view menu
        multiview.addViewMenuItems(hMainMenus(2));
        createMenus(obj.View,hMainMenus(2));
        % outlier menu - includes Remove All
        createLocalMenus(obj.Outliers,hMainMenus(3))
        
        end
        
    end
    
end