Widgets

Widgets are collections of commands, functions and event handlers that together create a new control type, or widget.

You can create you own controls which look, feel and act as if they were in fact part of the engine itself. Indeed, widgets will be very familiar to anyone who has ever written a control in Visual Basic, Delphi, or derived a new control from the base control class in any of the multiplicity of C++ GUI frameworks.

This idea of controls is different from the aggregate style of custom control we currently see in LiveCode. Rather than using a container in which you put other controls you instead get a ‚"paint" event and all the basic interaction events you need to craft your control entirely the way you want.

To help you do this, you'll also have access to an array of functionality crafted for the task - most importantly, you'll be able to use a collection of syntax that provides 2d vector drawing capabilities along the lines of the HTML5 Canvas, or CoreGraphics library to draw your widgets.