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

    classdef NodeActions < mbcmodelview.NodeActions
    %Model all actions for point-by-point models
    
    %  Copyright 2015 The MathWorks, Inc. and Ford Global Technologies, Inc.
    
    methods
        function obj = NodeActions(MessageService)
        %NodeActions - constructor 
        
        obj.MessageService = MessageService;
        obj.Model = mbcmodelview.ptbypt.ModelActions(MessageService);
        obj.View = mbcmodelview.local.ViewActions(MessageService);
        obj.Outliers = mbcmodelview.OutlierActions(MessageService);
        
        end
        
        function createToolbar(obj,hToolbar)
        %createToolbar 
        
        % just have data editor access
        AG = mbcgui.actions.ActionGroup;
        AG.Actions = 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 (include Remove All)
        createLocalMenus(obj.Outliers,hMainMenus(3))
        
        end        
        
    end
    
end