Custom Interface Construction
For many applications, high-level constructs like Manipulate and TabView will immediately give you the dynamic interactivity you need. The Wolfram Language also allows you to create your own sophisticated custom interfaces, using its uniquely straightforward symbolic interface-building technology.
Manipulate — create an interface to manipulate any expression or graphic
ControllerManipulate — create an interface using external controllers
Dynamic — display as the dynamically updated current value
DynamicModule — interface localization construct
Palettes »
CreatePalette — create a new palette from a symbolic expression
Button ▪ PasteButton ▪ Column ▪ Grid ▪ WindowTitle ▪ ...
Toolbars »
DockedCells — arbitrary cells to be docked at the top of a notebook
AttachCell — attach a floating cell to a part of the notebook or window
Dialog Boxes »
Input, InputString — put up a dialog to get input
MessageDialog — put up a dialog box to display a message
ChoiceDialog — put up a dialog box with buttons to make choices
DialogInput ▪ CreateDialog ▪ DialogReturn ▪ SystemDialogInput
Button ▪ Checkbox ▪ InputField ▪ ClickToCopy ▪ Panel ▪ TabView ▪ Grid ▪ ...
Forms & Procedural Interaction »
FormFunction — specify a submittable form
FormPage — page containing both a form and a result
AskFunction — specify a program that asks questions during evaluation
Inspectors »
CurrentValue — test or set hundreds of interface values
Dynamic ▪ Options ▪ SetOptions ▪ PaletteNotebook ▪ ...
Click-Interactive Panels »
LocatorPane ▪ ClickPane ▪ EventHandler ▪ Mouseover ▪ Deploy ▪ ...
Touch Devices
GestureHandler — respond to touch gestures
TouchPosition — give current touch positions
TouchscreenAutoZoom ▪ TouchscreenControlPlacement
Standalone Interfaces »
FrontEndEventActions ▪ FrontEndExecute ▪ ActionMenu ▪ Deploy ▪ ...
Low-Level Interface Control »
MousePosition ▪ EventHandler ▪ CellEventActions ▪ ControllerState ▪ ...