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  ▪  ...