Menus

The fact that actors are objects becomes very much apparent when we see how menu events are defined in Red. The definition of a menu starts by declaring a layout object. Then, via a /menu field, the menu titles and submenus are defined as a list. Each submenu is a deeper nested level in the list, for example:

; see Chapter09/menu.red:mex: layout [title "Menu example" ar: area cyan 400x400]mex/menu: [    "File" [ "Load" load --- "Save" sv --- "Save As" svas --- "Print" prnt ]    "Sub-menus" [        "Submenu1" s1        "Submenu2" s2        "Submenu3" [            "Submenu4" s4            "Submenu5" s5        ]    ]    "Tools" [ "Text Size" txts ]    "Help" [ "Some Help" hlp ]    "Quit" [ "Close all" qt]]

Each menu item has a title as a string and a word, which stores the event that occurs when this ...

Get Learn Red - Fundamentals of Red now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.