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