www.gusucode.com > mbcview 工具箱matlab源码程序 > mbcview/@cgtradeoffgui/@tableCentricUI/pMakeTablesMenu.m

    function pMakeTablesMenu(obj)
%PMAKETABLESMENU Create Tables menu items
%
%  PMAKETABLESMENU(OBJ) creates items below the Tables menu.  If no Tables
%  menu item has been set, no items are created.

%  Copyright 2000-2004 The MathWorks, Inc. and Ford Global Technologies, Inc.


if isempty(obj.TablesMenu)
    return
end

cmdStruct = obj.pGetCommands;
hTables = obj.TablesMenu;

uimenu(hTables, ...
    'Label', 'Apply Fill to &Table', ...
    'Accelerator', 'T', ...
    'Callback', {cmdStruct.ApplyFillAndSave, obj});

hMask = uimenu(hTables, ...
    '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(hTables, ...
    '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});

uimenu(hTables, ...
    'Label', '&Extrapolate', ...
    'Callback',{cmdStruct.RegionExtrapolateAll, obj} );
uimenu(hTables, ...
    'Label', 'Extrapolate (&Ignore Regions)', ...
    'Callback',{cmdStruct.StandardExtrapolateAll, obj} );

hLocks = uimenu(hTables, ...
    'Label', 'Table Cell &Locks', ...
    'Separator', 'on');
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} );