www.gusucode.com > mbcview 工具箱matlab源码程序 > mbcview/@cgtradeoffgui/@tableCentricUI/pMakeTableContextMenu.m
function uic = pMakeTableContextMenu(obj) %PMAKETABLECONTEXTMENU Create a context menu for the table view % % UIC = PMAKETABLECONTEXTMENU(OBJ) creates and returns a handle to a % context menu that is designed for use with the table view. % Copyright 2000-2016 The MathWorks, Inc. and Ford Global Technologies, Inc. uic = uicontextmenu('Parent', ancestor(obj.Parent,'figure')); cmdStruct = obj.pGetCommands; % Add copy/paste menus obj.TableView.Actions(1).createMenuItem(uic); hMask = uimenu(uic, ... 'Label', 'Extrapolation &Mask', ... 'Separator', 'on'); uimenu(hMask, ... 'Label', '&Add Selection', ... 'Callback', {cmdStruct.AddToExtrapolationMask, obj}); uimenu(hMask, ... 'Label', '&Remove Selection', ... 'Callback', {cmdStruct.RemoveFromExtrapolationMask, obj}); uimenu(hMask, ... 'Label', '&Clear Mask', ... 'Callback', {cmdStruct.ClearExtrapolationMask, obj}); hRegions = uimenu(uic, ... 'Label', 'Extrapolation &Regions'); uimenu(hRegions, ... 'Label', '&Add Selection', ... 'Callback', {cmdStruct.AddToExtrapolationRegions, obj}); uimenu(hRegions, ... 'Label', '&Remove Selection', ... 'Callback', {cmdStruct.RemoveFromExtrapolationRegions, obj}); uimenu(hRegions, ... 'Label', '&Clear Regions', ... 'Callback', {cmdStruct.ClearExtrapolationRegions, obj}); hLocks = uimenu(uic, ... 'Label', 'Table Cell &Locks'); uimenu(hLocks, ... 'Label', '&Lock Selection', ... 'Callback', {cmdStruct.LockSelection, obj} ); uimenu(hLocks, ... 'Label', '&Unlock Selection', ... 'Callback', {cmdStruct.UnlockSelection, obj} ); uimenu(hLocks, ... 'Label', 'Lock Entire &Table', ... 'Callback', {cmdStruct.LockAll, obj} ); uimenu(hLocks, ... 'Label', '&Clear All Locks', ... 'Callback', {cmdStruct.UnlockAll, obj} );