install context menu that replaces current context menu - Maple Help

Online Help

All Products    Maple    MapleSim


Home : Support : Online Help : System : Context-Sensitive Menus : ContextMenu/Install

ContextMenu[Install] - install context menu that replaces current context menu

Calling Sequence

Install(CM)

Parameters

CM

-

(optional) context menu module; context menu to be made active

Description

• 

The Install command replaces the current context menu module, ContextMenu[CurrentContext], with a specified context menu module.  After this command is executed, the new context menu module is accessible as ContextMenu[CurrentContext], and is used by Maple to generate the contents of context-sensitive menus.

• 

The CM parameter specifies the context menu module to install. If CM is not specified, the Maple default context-sensitive menu system is installed.

• 

For information on creating or extending context menu modules in Maple, see About Creating Context-Sensitive Menus.

Examples of ContextMenu[Install]

with(ContextMenu):

  

Replace the current context menu with a new context menu.

newCM := New():

newCM[Entries][Add]("Multiply by 2", "2*%EXPR", numeric);

0

(1)

newCM[Queries][Add]("Divisible by 2", proc(p) evalb(p mod 2 = 0) end proc);

newCM[Entries][Add]("Divide by 2", "%EXPR/2", algebraic, 'test'="Divisible by 2");

3

(2)

Install(newCM);

  

Revert to the Maple default context menu system.

Install();

  

Add several additional entries to the default context menu system.

newCM := CurrentContext[Copy]():

newCM[Entries][Add]("Multiply by 2", "2*%EXPR", numeric);

227

(3)

newCM[Queries][Add]("Divisible by 2", proc(p) evalb(p mod 2 = 0) end proc);

newCM[Entries][Add]("Divide by 2", "%EXPR/2", algebraic, 'test'="Divisible by 2");

751

(4)

Install(newCM);

See Also

About Creating Context-Sensitive Menus, ContextMenu, ContextMenu[CurrentContext], ContextMenu[CurrentContext][Copy], ContextMenu[New]


Download Help Document

Was this information helpful?



Please add your Comment (Optional)
E-mail Address (Optional)
What is ? This question helps us to combat spam