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} );