This is documentation for Mathematica 7, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.2)
In Mathematica, a palette is just a notebook with a collection of controls such as buttons. A uniquely powerful consequence of Mathematica's unified design is that a symbolic specification, easily built up by a program, can immediately be deployed as an active palette.
Palettes menu of built-in and custom-added palettes
Install Palette add a palette to the Palettes menu
CreatePalette create a palette from an expression, and open it on screen
Palette Elements
Button a button with any label and any action
PasteButton a button which pastes its contents at the current selection
Appearance option to specify button appearance (e.g., "Palette")
PaletteNotebook symbolic representation of a complete palette
Column  ▪ Grid  ▪ Spacings  ▪ OpenerView  ▪ MenuView  ▪ TabView
Annotation & Styling
Tooltip  ▪ Mouseover  ▪ StatusArea  ▪ Labeled  ▪ Panel  ▪ Style  ▪ Speak
SetOptions  ▪ NotebookApply  ▪ Print  ▪ CreateDocument  ▪ NotebookFind  ▪ ...