Wolfram Computation Meets Knowledge

Wolfram Language & System Documentation Center Wolfram Language Home Page »

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

Top