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.

ReferenceReference

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

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  ▪  Panel  ▪  TabView  ▪  Grid  ▪  ...

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