|
| |
| Navigation |
Synopsis Data type to describe contributions to the menus of the IDE.
Types
data Contribution
= popup(Menu menu)
| menu(Menu menu)
| categories(map[str categoryName, FontProperties fontStyle] styleMap)
| builder(set[Message] ((&T<:Tree) tree) messages)
| annotator((&T<:Tree) (&T<:Tree input) annotator)
| outliner(node (&T<:Tree input) outliner)
| proposer(list[CompletionProposal] (&T<:Tree input, str prefix, int requestOffset) proposer, str legalPrefixChars)
;
data Menu
= action(str label, void (Tree tree, loc selection) action)
| action(str label, void (str selStr, loc selLoc) handler) // for non rascal menu's
| toggle(str label, bool() state, void(Tree tree, loc selection) action)
| edit(str label, str (Tree tree, loc selection) edit)
| group(str label, list[Menu] members)
| menu(str label, list[Menu] members)
;
Usage
import util::IDE;
Pitfalls This data type is not yet complete.
The categories do not support changing the font name or the font size. |