Skip to content

Instantly share code, notes, and snippets.

@Klug76
Created December 8, 2016 11:10
Show Gist options
  • Save Klug76/0c8e5aa30f8594d6da2813df120e5d10 to your computer and use it in GitHub Desktop.
Save Klug76/0c8e5aa30f8594d6da2813df120e5d10 to your computer and use it in GitHub Desktop.
{
theme:
{
name: "cook",
},
//*************************************************************************************************
var:
{
borderSize: 2,
gridSize: 88,
smallControlGutterSize: 12,
smallGutterSize: 16,
gutterSize: 24,
controlSize: 56,
smallControlSize: 24,
calloutBackgroundMinSize: 24,
calloutArrowOverlapGap: -2,
wideControlSize: "=gridSize * 3 + gutterSize * 2",
button_9grid_region: "=[8, 8, 2, 40]",
small_background_9grid_region: "=[4, 4, 2, 2]",
background_9grid_region: "=[8, 8, 2, 2]",
tab_9grid_region: "=[22, 22, 2, 22]",
item_renderer_9grid_region: "=[2, 2, 2, 84]",
spinner_list_9grid_region: "=[4, 12, 2, 64]",
tab_skin_texture_region: "=[2, 0, 44, 88]",
smallFontSize: 16,
regularFontSize: 22,
largeFontSize: 32,
hugoFontSize: 132,
backgroundColor: 0x4a4137,
lightTextColor: 0xe5e5e5,
darkTextColor: 0x1a1816,
selectedTextColor: 0xff9900,
disabledTextColor: 0x8a8a8a,
darkDisabledTextColor: 0x383430,
modalOverlay: 0xcc463E33,
},
//*************************************************************************************************
Font:
{
default:
{
name: "SourceSansPro",
embed: true,
size: "=regularFontSize",
color: "=lightTextColor",
},
"default/disabled":
{
color: "=disabledTextColor",
},
"default/selected":
{
color: "=selectedTextColor",
},
"default/small":
{
size: "=smallFontSize",
},
"small/small-disabled":
{
color: "=disabledTextColor",
},
"default/large":
{
bold: true,
size: "=largeFontSize",
},
"large/large-disabled":
{
color: "=disabledTextColor",
},
"default/hugo":
{
bold: true,
size: "=hugoFontSize",
},
"hugo/hugo-disabled":
{
color: "=disabledTextColor",
},
"default/dark":
{
bold: true,
color: "=darkTextColor",
},
"dark/dark-disabled":
{
color: "=darkDisabledTextColor",
},
"dark/dark-large":
{
size: "=largeFontSize",
},
"dark-large/dark-large-disabled":
{
color: "=darkDisabledTextColor",
},
},
//*************************************************************************************************
Skin:
{
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
"button-base":
{
type: "simple",
scale9: "=button_9grid_region",
width: "=controlSize",
height: "=controlSize",
minWidth: "=controlSize",
minHeight: "=controlSize",
},
"button-base/button-default":
{
state:
{
default: "button-up-skin",
down: "button-down-skin",
disabled: "button-disabled-skin",
},
},
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
"tab-bar-tab":
{
type: "simple",
scale9: "=tab_9grid_region",
tex_region: "=tab_skin_texture_region",
width: "=gridSize",
height: "=gridSize",
state:
{
default: "tab-up-skin",
down: "tab-down-skin",
disabled: "tab-disabled-skin",
selected: "tab-selected-up-skin",
disabledAndSelected: "tab-selected-disabled-skin",
},
},
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
"spinner-list-background":
{
type: "simple",
tex: "background-dark-border-skin",
scale9: "=small_background_9grid_region"
},
//----------------------------------------------------------------
"spinner-list-selection-overlay":
{
type: "simple",
tex: "spinner-list-selection-overlay-skin",
scale9: "=spinner_list_9grid_region"
},
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
"callout-background":
{
type: "simple",
tex: "background-light-border-skin",
scale9: "=small_background_9grid_region",
width: "=calloutBackgroundMinSize",
height: "=calloutBackgroundMinSize",
},
//----------------------------------------------------------------
"callout-arrow-left":
{
type: "tex",
tex: "callout-arrow-left-skin",
},
"callout-arrow-right":
{
type: "tex",
tex: "callout-arrow-right-skin",
},
"callout-arrow-top":
{
type: "tex",
tex: "callout-arrow-top-skin",
},
"callout-arrow-bottom":
{
type: "tex",
tex: "callout-arrow-bottom-skin",
},
//----------------------------------------------------------------
//----------------------------------------------------------------
"check-default-icon":
{
type: "simple",
state:
{
default: "check-up-icon",
down: "check-down-icon",
disabled: "check-disabled-icon",
selected: "check-selected-up-icon",
downAndSelected: "check-selected-down-icon",
disabledAndSelected: "check-selected-disabled-icon",
},
},
//----------------------------------------------------------------
//----------------------------------------------------------------
"background9":
{
type: "simple",
tex: "background-skin",
scale9: "=background_9grid_region"
},
"background9-inset":
{
type: "simple",
tex: "background-inset-skin",
scale9: "=background_9grid_region"
},
//----------------------------------------------------------------
//----------------------------------------------------------------
"scroll-bar-thumb":
{
type: "Quad",
width: 2,
height: 2,
color: 0xe0e0e0,
},
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
//----------------------------------------------------------------
"picker-button-icon":
{
type: "simple",
state:
{
default: "picker-list-button-icon",
selected: "picker-list-button-selected-icon",
disabled: "picker-list-button-disabled-icon",
},
},
"picker-list-item-selected":
{
type: "tex",
tex: "picker-list-item-renderer-selected-icon",
},
"picker-list-item-renderer":
{
type: "simple",
scale9: "=item_renderer_9grid_region",
width: "=gridSize",
height: "=gridSize",
state:
{
default: "item-renderer-up-skin",
down: "item-renderer-selected-up-skin",//??TODO fix me
},
},
//----------------------------------------------------------------
//----------------------------------------------------------------
"background-slider":
{
type: "simple",
width: "=controlSize",
height: "=controlSize",
minWidth: "=controlSize",
minHeight: "=controlSize",
scale9: "=background_9grid_region",
state:
{
default: "background-skin",
disabled: "background-disabled-skin",
},
},
//----------------------------------------------------------------
"slider-thumb":
{
type: "simple",
width: "=controlSize",
height: "=controlSize",
minWidth: "=controlSize",
minHeight: "=controlSize",
scale9: "=button_9grid_region",
state:
{
default: "button-up-skin",
down: "button-down-skin",
disabled: "button-disabled-skin",
},
},
//----------------------------------------------------------------
"text-input-numeric-stepper":
{
type: "simple",
width: "=controlSize",
height: "=controlSize",
minWidth: "=controlSize",
minHeight: "=controlSize",
scale9: "=background_9grid_region",
state:
{
default: "background-skin",
disabled: "background-disabled-skin",
focused: "background-focused-skin",
},
},
//----------------------------------------------------------------
//----------------------------------------------------------------
},
//*************************************************************************************************
//*************************************************************************************************
//*************************************************************************************************
//*************************************************************************************************
TextBlockTextRenderer:
{
default:
{
font:
{
default: "default",
disabled: "disabled",
},
},
large:
{
font:
{
default: "large",
disabled: "large-disabled",
},
},
hugo:
{
font:
{
default: "hugo",
},
},
"dark-large":
{
font:
{
default: "dark-large",
disabled: "dark-large-disabled",
},
},
"feathers-label-text-renderer":
{
font:
{
default: "default",
disabled: "disabled",
},
},
"feathers-button-label":
{
font:
{
default: "dark",
disabled: "dark-disabled",
},
},
"feathers-check-label":
{
font:
{
default: "default",
disabled: "disabled",
},
},
"feathers-tab-label":
{
font:
{
default: "default",
disabled: "disabled",
selected: "dark",
},
},
"feathers-header-title":
{
font:
{
default: "large",
disabled: "large-disabled",
},
},
"feathers-item-renderer-label":
{
font:
{
default: "large",
disabled: "large-disabled",
},
},
"spinner-item-renderer-label":
{
font:
{
default: "large",
disabled: "large-disabled",
},
},
"picker-list-item-renderer-label":
{
font:
{
default: "large",
disabled: "large-disabled",
down: "dark-large",
},
},
},
Label:
{
default:
{
font:
{
default: "default",
disabled: "disabled",
},
},
large:
{
font:
{
default: "large",
disabled: "large-disabled",
},
},
hugo:
{
font:
{
default: "hugo",
},
},
"feathers-detail-label":
{
font:
{
default: "small",
disabled: "small-disabled",
},
},
},
Button:
{
base0:
{
paddingTop: "=smallControlGutterSize",
paddingBottom: "=smallControlGutterSize",
paddingLeft: "=gutterSize",
paddingRight: "=gutterSize",
gap: "=smallControlGutterSize",
minGap: "=smallControlGutterSize",
},
"base0/default":
{
defaultSkin: "button-default",
},
"base0/large":
{
defaultSkin: "button-default",
customLabelStyleName: "dark-large",
},
"base0/feathers-picker-list-button":
{
defaultSkin: "button-default",
defaultIcon: "picker-button-icon",
gap: "=Number.POSITIVE_INFINITY",
minGap: "=gutterSize",
iconPosition: "right",
},
"base0/feathers-header-item":
{
defaultSkin: "button-default",
},
"feathers-slider-thumb":
{
defaultSkin: "slider-thumb",
hasLabelTextRenderer: false,
},
"feathers-slider-minimum-track":
{
defaultSkin: "background-slider",
hasLabelTextRenderer: false,
},
"base0/feathers-numeric-stepper-increment-button":
{
defaultSkin: "button-default",
keepDownStateOnRollOut: true,
},
"base0/feathers-numeric-stepper-decrement-button":
{
defaultSkin: "button-default",
keepDownStateOnRollOut: true,
},
"feathers-simple-scroll-bar-thumb":
{
defaultSkin: "scroll-bar-thumb",
hasLabelTextRenderer: false,
},
},
ToggleButton:
{
//TabBar tab
"feathers-tab-bar-tab":
{
paddingTop: "=smallGutterSize",
paddingBottom: "=smallGutterSize",
paddingLeft: "=gutterSize",
paddingRight: "=gutterSize",
gap: "=smallGutterSize",
minGap: "=smallGutterSize",
minWidth: "=gridSize",
minHeight: "=gridSize",
defaultSkin: "tab-bar-tab",
customLabelStyleName: "feathers-tab-label",
},
},
Check:
{
default:
{
minWidth: "=controlSize",
minHeight: "=controlSize",
gap: "=smallControlGutterSize",
minGap: "=smallControlGutterSize",
horizontalAlign: "left",
defaultIcon: "check-default-icon",
},
},
LayoutGroup:
{
default:
{},
"inset-group"://:used in cook_timer.json
{
backgroundSkin: "background9-inset",
}
},
Slider:
{
default:
{
minWidth: "=controlSize",
minHeight: "=controlSize",
},
"default/vertical":
{
direction: "vertical",
},
},
Callout:
{
default:
{
padding: "=smallGutterSize",
backgroundSkin: "callout-background",
leftArrowGap: "=calloutArrowOverlapGap",
rightArrowGap: "=calloutArrowOverlapGap",
topArrowGap: "=calloutArrowOverlapGap",
bottomArrowGap: "=calloutArrowOverlapGap",
leftArrowSkin: "callout-arrow-left",
rightArrowSkin: "callout-arrow-right",
topArrowSkin: "callout-arrow-top",
bottomArrowSkin: "callout-arrow-bottom",
},
},
TextBlockTextEditor:
{
"numeric-stepper-text-input-editor":
{
textAlign: "center",
font:
{
default: "default",
disabled: "disabled",
},
},
},
TextInput:
{
"feathers-numeric-stepper-text-input":
{
textEditorFactory: "TextBlockTextEditor",
customTextEditorStyleName: "numeric-stepper-text-input-editor",
backgroundSkin: "text-input-numeric-stepper",
gap: "=smallControlGutterSize",
paddingTop: "=smallControlGutterSize",
paddingRight: "=smallGutterSize",
paddingBottom: "=smallControlGutterSize",
paddingLeft: "=smallGutterSize",
isEditable: false,
isSelectable: false,
},
},
Screen:
{
default:
{
},
screen_opt:
{
backgroundSkin: 0x408048,
},
},
NumericStepper:
{
default:
{
buttonLayoutMode: "splitHorizontal",
incrementButtonLabel: "+",
decrementButtonLabel: "-",
},
},
TabBar:
{
default:
{
distributeTabSizes: true,
},
},
List:
{
"feathers-picker-list-list":
{
padding: "=smallGutterSize",
backgroundSkin: "background9",
customItemRendererStyleName: "picker-list-item-renderer",
},
},
SpinnerList:
{
default:
{
paddingTop: "=borderSize",
paddingBottom: "=borderSize",
backgroundSkin: "spinner-list-background",
selectionOverlaySkin: "spinner-list-selection-overlay",
customItemRendererStyleName: "spinner-list-item-renderer",
},
},
DefaultItemRenderer:
{
"spinner-list-item-renderer":
{
minWidth: "=gridSize",
minHeight: "=gridSize",
paddingTop: "=smallGutterSize",
paddingBottom: "=smallGutterSize",
paddingLeft: "=gutterSize",
paddingRight: "=gutterSize",
gap: "=gutterSize",
minGap: "=gutterSize",
customLabelStyleName: "spinner-item-renderer-label",
isQuickHitAreaEnabled: true,
},
"picker-list-item-renderer":
{
minWidth: "=gridSize",
minHeight: "=gridSize",
paddingTop: "=smallGutterSize",
paddingBottom: "=smallGutterSize",
paddingLeft: "=gutterSize",
paddingRight: "=gutterSize",
gap: "=Number.POSITIVE_INFINITY",
minGap: "=gutterSize",
accessoryGap: "=smallGutterSize",
minAccessoryGap: "=smallGutterSize",
itemHasIcon: false,
horizontalAlign: "left",
iconPosition: "right",
accessoryPosition: "bottom",
layoutOrder: "labelAccessoryIcon",
defaultSkin: "picker-list-item-renderer",
defaultSelectedIcon: "picker-list-item-selected",
customLabelStyleName: "picker-list-item-renderer-label",
isQuickHitAreaEnabled: true,
},
},
PickerList:
{
default:
{}
},
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment