Package org.apache.pivot.wtk.skin.terra

Defines skin classes for the "Terra" theme.

See:
          Description

Interface Summary
TerraTreeViewSkin.NodeInfoVisitor Node info visitor interface.
 

Class Summary
FadeWindowTransition Transition for fading a window, including the drop shadow.
TerraAccordionSkin Accordion skin.
TerraActivityIndicatorSkin Activity indicator skin.
TerraAlertSkin Alert skin.
TerraBorderSkin Terra border skin.
TerraBoxPaneSkin Terra box pane skin.
TerraCalendarButtonSkin Terra calendar button skin.
TerraCalendarSkin Terra calendar skin.
TerraCheckboxSkin Terra checkbox skin.
TerraColorChooserButtonSkin Terra color chooser button skin.
TerraColorChooserSkin Terra color chooser skin.
TerraDialogSkin Dialog skin.
TerraExpanderSkin Terra expander skin.
TerraFileBrowserSheetSkin Terra file browser sheet skin.
TerraFileBrowserSkin Terra file browser skin.
TerraFileBrowserSkin.DriveRenderer Abstract base class for drive renderers.
TerraFileBrowserSkin.FileComparator  
TerraFileBrowserSkin.FileDateAscendingComparator  
TerraFileBrowserSkin.FileDateDescendingComparator  
TerraFileBrowserSkin.FileNameAscendingComparator  
TerraFileBrowserSkin.FileNameDescendingComparator  
TerraFileBrowserSkin.FileRenderer Abstract renderer for displaying file system contents.
TerraFileBrowserSkin.FileSizeAscendingComparator  
TerraFileBrowserSkin.FileSizeDescendingComparator  
TerraFileBrowserSkin.FullFileFilter  
TerraFileBrowserSkin.IncludeFileFilter Include file filter.
TerraFileBrowserSkin.ListButtonDriveRenderer List button drive renderer.
TerraFileBrowserSkin.ListButtonFileRenderer List button file renderer.
TerraFileBrowserSkin.ListViewDriveRenderer List view drive renderer.
TerraFileBrowserSkin.ListViewFileRenderer List view file renderer.
TerraFileBrowserSkin.TableViewFileRenderer Table view file renderer.
TerraFillPaneSkin Terra fill pane skin.
TerraFormSkin Terra form skin.
TerraFrameSkin Frame skin.
TerraFrameSkin.FrameButton Frame button.
TerraFrameSkin.FrameButtonSkin Frame button skin.
TerraGridPaneSkin Terra grid pane skin.
TerraLabelSkin Terra label skin.
TerraLinkButtonSkin Terra link button skin.
TerraListButtonSkin Terra list button skin.
TerraListViewSkin List view skin.
TerraMenuBarItemSkin Terra menu bar item skin.
TerraMenuBarSkin Menu bar skin.
TerraMenuButtonSkin Terra menu button skin.
TerraMenuItemSkin Terra menu item skin.
TerraMenuPopupSkin Menu popup skin.
TerraMenuSkin Menu skin.
TerraMeterSkin Meter skin.
TerraPaletteSkin Palette skin class.
TerraPanelSkin Terra panel skin.
TerraPanoramaSkin Panorama skin.
TerraPromptSkin Prompt skin.
TerraPushButtonSkin Terra push button skin.
TerraRadioButtonSkin Terra radio button skin.
TerraRollupSkin Terra rollup skin.
TerraScrollBarSkin Scroll bar skin.
TerraScrollPaneCornerSkin Scroll pane corner skin.
TerraScrollPaneSkin Scroll pane skin that applies terra-specific colors.
TerraSeparatorSkin Terra sheet skin.
TerraSheetSkin Sheet skin class.
TerraSliderSkin Terra slider skin.
TerraSpinnerSkin Spinner skin.
TerraSplitPaneSkin Split pane skin.
TerraSuggestionPopupSkin Terra suggestion popup skin.
TerraTablePaneSkin Terra table pane skin.
TerraTableViewHeaderSkin Table view header skin.
TerraTableViewSkin Table view skin.
TerraTabPaneSkin Tab pane skin.
TerraTextAreaSkin Terra text area skin.
TerraTextInputSkin Text input skin.
TerraTextPaneSkin Terra text area skin.
TerraTheme Terra theme.
TerraTooltipSkin Tooltip skin.
TerraTreeViewSkin Tree view skin.
TerraTreeViewSkin.BranchInfo An internal data structure that keeps track of skin-related metadata for a tree branch.
TerraTreeViewSkin.NodeInfo An internal data structure that keeps track of skin-related metadata for a tree node.
 

Enum Summary
TerraSheetSkin.SheetPlacement  
 

Package org.apache.pivot.wtk.skin.terra Description

Defines skin classes for the "Terra" theme.

Terra skins get their colors from the theme's color palette, which contains 24 indexed colors. Most Terra skins expose a setter methods for each color style that accepts an integer value; such methods allow callers to style the component by referencing the theme's color palette. The default palette is shown below:

The default color palette
The default color palette


The font, color palette, and message icons are defined in a JSON file that should contain a Map containing the following properties:

Property: Type: Description:
font String The default theme font; must be understandable by java.awt.Font.decode().
colorMultiplier Number The default multiplication delta (+/-) for generating the darker and lighter version of any "base color palette", in the range [0.0..1.0].
colors List<String> This list should contain eight colors in a form understandable by java.awt.Color.decode(). This list represents the theme's "base color palette", from which the full color palette is derived. Each of these eight colors will be expanded to three colors in the final palette: a darker version, the color itself, and a lighter version. Thus, the final color palette will contain 24 colors. For instance, in the default color palette, the "base palette" colors are the colors in the middle column.
messageIcons Map Message icon names; must include values for "error", "warning", "question", and "info". Names are specified as resource named relative to the TerraTheme class.
smallMessageIcons Map Small message icon names; must include values for "error", "warning", "question", and "info". Names are specified as resource named relative to the TerraTheme class.

By default, the theme definition in TerraTheme_default.json is used, but can be overridden via the org.apache.pivot.wtk.skin.terra.location property.