Add upstream plugins

Signed-off-by: Adrian Nöthlich <git@promasu.tech>
This commit is contained in:
2019-10-25 22:42:20 +02:00
parent 5d3c2ec184
commit 290736650a
1186 changed files with 302577 additions and 0 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 B

View File

@@ -0,0 +1,396 @@
<?php return array (
'variables' =>
array (
'agendaDateBackground' => '#222222',
'agendaDateTitleBackground' => '#000000',
'agendaDateTitleBorder' => '#35597d',
'agendaTodayBackground' => '#040e16',
'alldayBadgeGradientMiddle' => '#5e8cba',
'baseFontFamily' => '"Helvetica Neue", Helvetica, Arial, sans-serif',
'baseFontSize' => '13px',
'bodyBackground' => '#000000',
'btnBackground' => '#2b2b2b',
'btnBorder' => '#000000',
'btnPrimaryBackground' => '#5e8cba',
'btnTextColor' => '#b0b0b0',
'dayViewNowMarkerColor' => '#f2c539',
'dropdownBackground' => '#000000',
'dropdownBorder' => 'rgba(255,255,255,0.15)',
'dropdownLinkBackgroundHover' => '#003a66',
'dropdownLinkColor' => '#999999',
'dropdownLinkColorHover' => '#dddddd',
'eventBackground' => '#222222',
'eventBorder' => '#404040',
'eventDefaultColor' => '#5e8cba',
'eventDefaultColorHover' => '#94b2d1',
'eventImageShadow' => 'rgba(0,0,0,0.3)',
'eventStubAllDayText' => '#000000',
'eventStubAllDayTextShadow' => 'rgba(255,255,255,0.4)',
'eventText' => '#b0b0b0',
'eventTimeBackground' => '#000000',
'inputBackground' => '#000000',
'inputBorder' => '#404040',
'inputBorderFocus' => 'rgba(82,168,236,0.8)',
'inputDisabledBackground' => '#303030',
'inputText' => '#bbb',
'labelColor' => '#999999',
'linkColor' => '#5e8cba',
'linkColorHover' => '#94b2d1',
'monthViewDateBackground' => '#001829',
'placeholderText' => '#555',
'tableBackground' => '#000000',
'tableLabelBackground' => '#303030',
'tableLabelText' => '#6a6a6a',
'textColor' => '#b0b0b0',
'textEmboss' => 'rgba(0,0,0,0)',
'todayColor' => '#002743',
),
'files' =>
array (
'less\\ai1ec-icons.less' =>
array (
'size' => 3045,
'sha1' => '576590aa4a54f3a8528825b50ab2b9c503edc0c8',
),
'less\\bootstrap\\alerts.less' =>
array (
'size' => 1643,
'sha1' => '3430045a53a78ef713234721153a866c04a321e3',
),
'less\\bootstrap\\badges.less' =>
array (
'size' => 1071,
'sha1' => '1144e3e8d85a9d1c84c09f321b3973705003d220',
),
'less\\bootstrap\\bootstrap.less' =>
array (
'size' => 1071,
'sha1' => '896fa407a97582682fd4b3c8eed9182d23dcb7f3',
),
'less\\bootstrap\\breadcrumbs.less' =>
array (
'size' => 552,
'sha1' => '13965487dedbbc5d70f9a2c8d67a53d63e5bb2ab',
),
'less\\bootstrap\\button-groups.less' =>
array (
'size' => 5663,
'sha1' => '5846fc9fbe5eee8c9c8bdf15c99829958fae83db',
),
'less\\bootstrap\\buttons.less' =>
array (
'size' => 3859,
'sha1' => 'da01aebf9d5a8cfb60834d267899a3b6e4e82cf4',
),
'less\\bootstrap\\carousel.less' =>
array (
'size' => 4898,
'sha1' => '5f32bf96382d44f19c7fcf29b073cd2b625b0651',
),
'less\\bootstrap\\close.less' =>
array (
'size' => 701,
'sha1' => '47bcc0eacd81ef6563f411d990649467ef925b86',
),
'less\\bootstrap\\code.less' =>
array (
'size' => 1108,
'sha1' => 'b7b3cd13cab40699be6c28dcd231d645d9a8ecf5',
),
'less\\bootstrap\\component-animations.less' =>
array (
'size' => 563,
'sha1' => 'dad3720bc6a37774f247c0b1c8799b907f9d6b0c',
),
'less\\bootstrap\\dropdowns.less' =>
array (
'size' => 4019,
'sha1' => '9cf16acd5acda0feb58cb9813ddaf9c2e00b8ec0',
),
'less\\bootstrap\\forms.less' =>
array (
'size' => 9604,
'sha1' => 'e360f70d737154d2676c61cc69e6d297675699f8',
),
'less\\bootstrap\\glyphicons.less' =>
array (
'size' => 16124,
'sha1' => '5841a73064ba73812d2eec2e5104ead29fde5d0a',
),
'less\\bootstrap\\grid.less' =>
array (
'size' => 1943,
'sha1' => '1a1b2fb5314e3e8cb9d6835c2ae12e872a443e19',
),
'less\\bootstrap\\input-groups.less' =>
array (
'size' => 3617,
'sha1' => 'b127b3fd5ef90327f6b5828e6210fe8cbf65e305',
),
'less\\bootstrap\\jumbotron.less' =>
array (
'size' => 972,
'sha1' => '32c4ddca4101db436c60a96491807fa9151dff1e',
),
'less\\bootstrap\\labels.less' =>
array (
'size' => 1168,
'sha1' => '1354ecf04cbb6914569da3e634ccc6fe16f631b6',
),
'less\\bootstrap\\list-group.less' =>
array (
'size' => 2016,
'sha1' => '2ac2500cb4a03f4497a9e8a3c5bf146452c2723a',
),
'less\\bootstrap\\media.less' =>
array (
'size' => 932,
'sha1' => 'f2785c4083cdf565be97b9f106c8bf2ca94a3a44',
),
'less\\bootstrap\\mixins.less' =>
array (
'size' => 25423,
'sha1' => 'cbf55fc13d833a63a7002488da11859703524dde',
),
'less\\bootstrap\\modals.less' =>
array (
'size' => 3324,
'sha1' => '447f634c5bc90a469b561958ff91b36633a25042',
),
'less\\bootstrap\\navbar.less' =>
array (
'size' => 14492,
'sha1' => '62a79adbefb2393f3b91d1efd88758deb97181e6',
),
'less\\bootstrap\\navs.less' =>
array (
'size' => 5125,
'sha1' => '495f825d566a3042c152e5effcabfd343f3bd39e',
),
'less\\bootstrap\\normalize.less' =>
array (
'size' => 7287,
'sha1' => '85488f7d622272f820b4a2a62560626e8eb86b1a',
),
'less\\bootstrap\\pager.less' =>
array (
'size' => 895,
'sha1' => '4fe06190b959ee0ae9395bdd35b4ba6895f32b89',
),
'less\\bootstrap\\pagination.less' =>
array (
'size' => 1918,
'sha1' => 'c9382f11ce75145763054cec2a48add2c0666837',
),
'less\\bootstrap\\panels.less' =>
array (
'size' => 4364,
'sha1' => 'e32797c3984024a948d3581b453e3d7eec3e178f',
),
'less\\bootstrap\\popovers.less' =>
array (
'size' => 3432,
'sha1' => 'a5b341bf1872e9cf58902d6463c686053c65d432',
),
'less\\bootstrap\\print.less' =>
array (
'size' => 1734,
'sha1' => '0dd3dfa0474ce05abde25b913f68f075308e6c30',
),
'less\\bootstrap\\progress-bars.less' =>
array (
'size' => 1709,
'sha1' => '79317167ca402b8c7e2f90ba98362bc810905ff5',
),
'less\\bootstrap\\responsive-utilities.less' =>
array (
'size' => 5366,
'sha1' => '1a8c194fa6fe703539edc98e66c7a3fbbfeb80d2',
),
'less\\bootstrap\\scaffolding.less' =>
array (
'size' => 1939,
'sha1' => 'd97f85740f83179d1b71614fcf1c7824871491d3',
),
'less\\bootstrap\\tables.less' =>
array (
'size' => 4400,
'sha1' => 'b7cf96d8a93381e1d582ecb2a8b80a3d2046ff9b',
),
'less\\bootstrap\\theme.less' =>
array (
'size' => 7586,
'sha1' => 'e80b731a27539d07c8aea78605def74d31d74370',
),
'less\\bootstrap\\thumbnails.less' =>
array (
'size' => 772,
'sha1' => 'a5d7e171ee920336308dfd4a393deab6c25726d0',
),
'less\\bootstrap\\tooltip.less' =>
array (
'size' => 2738,
'sha1' => 'f1f5a8e01f411779d77fd586aa07e8a0c70a916a',
),
'less\\bootstrap\\type.less' =>
array (
'size' => 5413,
'sha1' => 'ef4ae65f48fdd7015ca98eddf2690d32d26c28d5',
),
'less\\bootstrap\\utilities.less' =>
array (
'size' => 876,
'sha1' => '3e5001ccb88acf482db8f603f1c4de02dd03f281',
),
'less\\bootstrap\\variables.less' =>
array (
'size' => 19762,
'sha1' => 'af501270fb66d24d8ab98164c906a20fc4098426',
),
'less\\bootstrap\\wells.less' =>
array (
'size' => 559,
'sha1' => 'f3fa65f17459afda7141e7e79ed7faf5a0b09be4',
),
'less\\calendar.less' =>
array (
'size' => 19251,
'sha1' => '06e08ee4a9a70574f6f51bdbfeed2e53d2f779b0',
),
'less\\common-widgets.less' =>
array (
'size' => 725,
'sha1' => '0b39b1d4e35bffe2157468344e1b7f4d06533606',
),
'less\\event.less' =>
array (
'size' => 3834,
'sha1' => '4d8998b021b5480608424156cc554ff7393d60f0',
),
'less\\font-awesome\\bordered-pulled.less' =>
array (
'size' => 330,
'sha1' => '0469b430cd1567145ba800b22537588be2d1934d',
),
'less\\font-awesome\\core.less' =>
array (
'size' => 270,
'sha1' => '8286f2139fdd27c974385354c2ec24d4ec3b2537',
),
'less\\font-awesome\\fixed-width.less' =>
array (
'size' => 119,
'sha1' => 'ec0c24b97184dab86177660f486b8d08cd636c42',
),
'less\\font-awesome\\font-awesome.less' =>
array (
'size' => 405,
'sha1' => '7ffa0ce611a0c19dba8a981a4ce0bdbd945e3d7f',
),
'less\\font-awesome\\icons.less' =>
array (
'size' => 26173,
'sha1' => '085b25011d25f80636e84271fb0ae72376bc9ba2',
),
'less\\font-awesome\\larger.less' =>
array (
'size' => 370,
'sha1' => 'e7119e82dc50540dbc3472bba7d74282815a7ecc',
),
'less\\font-awesome\\list.less' =>
array (
'size' => 375,
'sha1' => 'b31f32ff393e3fa2f5c72d4a81c63871e61071ab',
),
'less\\font-awesome\\mixins.less' =>
array (
'size' => 699,
'sha1' => 'c46690a1efdea1d83c43063ec43d46f289d9b140',
),
'less\\font-awesome\\path.less' =>
array (
'size' => 684,
'sha1' => 'e152f9ef54b29bad851af8c6f8a77335a6e2c3f5',
),
'less\\font-awesome\\rotated-flipped.less' =>
array (
'size' => 367,
'sha1' => '6f63cbd44038b355cec327ce247008672f89cc3c',
),
'less\\font-awesome\\spinning.less' =>
array (
'size' => 765,
'sha1' => '57059d55b45c3ff7993acc57f3a579e056625fe0',
),
'less\\font-awesome\\stacked.less' =>
array (
'size' => 476,
'sha1' => 'f044077bc8be1a989c245254e81eb084d52d29a7',
),
'less\\font-awesome\\variables.less' =>
array (
'size' => 10665,
'sha1' => '8d7d0d81e445093ecc58577605c36320d2741ba7',
),
'less\\override.less' =>
array (
'size' => 252,
'sha1' => '3a6f13f271b446835de767a40915ba0d3e682a8a',
),
'less\\plugins\\datepicker3.less' =>
array (
'size' => 5690,
'sha1' => '8d6c3415942c6dcb4c27e955d512f7bb51c00bff',
),
'less\\plugins\\fileupload.less' =>
array (
'size' => 2202,
'sha1' => 'b1084d4dbddfb2de4883a3eb1b95b5cfc9fbbca0',
),
'less\\plugins\\select2.less' =>
array (
'size' => 19259,
'sha1' => '787c8ccb90526c4b7ebeaf189eb7d22d3e85b7a8',
),
'less\\plugins\\timepicker.less' =>
array (
'size' => 3946,
'sha1' => 'b20c2d939abce946e6456845df993a8043e9e1ae',
),
'less\\style.less' =>
array (
'size' => 21007,
'sha1' => 'a95f6f6d730ff3eed5013b6f0788835343a8a483',
),
'less\\timely-font-awesome.less' =>
array (
'size' => 1395,
'sha1' => 'dfbfe1d8ebb54b57bc6a60bbff55277d520fa2f3',
),
'less\\timely-mixins.less' =>
array (
'size' => 8539,
'sha1' => 'a1679e2bda8064f589a8228a0791ee1acff218c4',
),
'less\\user-variable-map.less' =>
array (
'size' => 2341,
'sha1' => 'f08577bc906d8cac06425035e1c0047d35f4563b',
),
'less\\user_variables.php' =>
array (
'size' => 8627,
'sha1' => 'dd111c643a3fec2f551cf0b0827739e18682dbbe',
),
'less\\variables.less' =>
array (
'size' => 1424,
'sha1' => '1d1791f4334d063971673c2b55227d4655077d83',
),
'style.css' =>
array (
'size' => 269,
'sha1' => 'b4bedbc9a32c3276f410e346a865249f822f1f37',
),
),
);

View File

@@ -0,0 +1,17 @@
//
// @file
//
// Adds additional LESS rules to Umbra.
//
@import "bootstrap/mixins.less";
.ai1ec-well {
background-color: #222;
border-color: #333;
}
.ai1ec-agenda-widget-view .ai1ec-month,
.ai1ec-agenda-view .ai1ec-month {
text-shadow: none;
}

View File

@@ -0,0 +1,261 @@
<?php
return array(
"bodyBackground" => array(
"value" => "#000000",
"description" => __( "Body background", AI1EC_PLUGIN_NAME ),
"tab" => "general",
"type" => "color",
),
"textColor" => array(
"value" => "#b0b0b0",
"description" => __( "Text color", AI1EC_PLUGIN_NAME ),
"tab" => "general",
"type" => "color",
),
"textEmboss" => array(
"value" => "rgba(0,0,0,0)",
"description" => __( "Text emboss", AI1EC_PLUGIN_NAME ),
"tab" => "general",
"type" => "color",
),
"linkColor" => array(
"value" => "#5e8cba",
"description" => __( "Link", AI1EC_PLUGIN_NAME ),
"tab" => "general",
"type" => "color",
),
"linkColorHover" => array(
"value" => "#94b2d1",
"description" => __( "Link (hover)", AI1EC_PLUGIN_NAME ),
"tab" => "general",
"type" => "color",
),
"baseFontFamily" => array(
"value" => "\"Helvetica Neue\", Helvetica, Arial, sans-serif",
"description" => __( "Base font", AI1EC_PLUGIN_NAME ),
"tab" => "general",
"type" => "font",
),
"baseFontSize" => array(
"value" => "13px",
"description" => __( "Base font size", AI1EC_PLUGIN_NAME ),
"tab" => "general",
"type" => "size",
),
"tableBackground" => array(
"value" => "#000000",
"description" => __( "Table background", AI1EC_PLUGIN_NAME ),
"tab" => "table",
"type" => "color",
),
"tableLabelBackground" => array(
"value" => "#303030",
"description" => __( "Table header background", AI1EC_PLUGIN_NAME ),
"tab" => "table",
"type" => "color",
),
"tableLabelText" => array(
"value" => "#6a6a6a",
"description" => __( "Table header text", AI1EC_PLUGIN_NAME ),
"tab" => "table",
"type" => "color",
),
"btnPrimaryBackground" => array(
"value" => "#5e8cba",
"description" => __( "Primary brand color", AI1EC_PLUGIN_NAME ),
"tab" => "buttons",
"type" => "color",
),
"btnBackground" => array(
"value" => "#2b2b2b",
"description" => __( "Button background", AI1EC_PLUGIN_NAME ),
"tab" => "buttons",
"type" => "color",
),
"btnBorder" => array(
"value" => "#000000",
"description" => __( "Button border", AI1EC_PLUGIN_NAME ),
"tab" => "buttons",
"type" => "color",
),
"btnTextColor" => array(
"value" => "#b0b0b0",
"description" => __( "Button text", AI1EC_PLUGIN_NAME ),
"tab" => "buttons",
"type" => "color",
),
"inputText" => array(
"value" => "#bbb",
"description" => __( "Input field text", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"inputBackground" => array(
"value" => "#000000",
"description" => __( "Input field background", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"inputBorder" => array(
"value" => "#404040",
"description" => __( "Input field border", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"inputBorderFocus" => array(
"value" => "rgba(82,168,236,0.8)",
"description" => __( "Input field border (focus)", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"inputDisabledBackground" => array(
"value" => "#303030",
"description" => __( "Input field background (disabled)", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"labelColor" => array(
"value" => "#999999",
"description" => __( "Field label", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"dropdownBackground" => array(
"value" => "#000000",
"description" => __( "Dropdown list background", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"dropdownBorder" => array(
"value" => "rgba(255,255,255,0.15)",
"description" => __( "Dropdown list border", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"dropdownLinkColor" => array(
"value" => "#999999",
"description" => __( "List item text", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"dropdownLinkColorHover" => array(
"value" => "#dddddd",
"description" => __( "List item text (active/hover)", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"dropdownLinkBackgroundHover" => array(
"value" => "#003a66",
"description" => __( "List item background (active/hover)", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"placeholderText" => array(
"value" => "#555",
"description" => __( "Input field placeholder text", AI1EC_PLUGIN_NAME ),
"tab" => "forms",
"type" => "color",
),
"todayColor" => array(
"value" => "#002743",
"description" => __( "Today color", AI1EC_PLUGIN_NAME ),
"tab" => "calendar",
"type" => "color",
),
"alldayBadgeGradientMiddle" => array(
"value" => "#5e8cba",
"description" => __( "All-day badge color", AI1EC_PLUGIN_NAME ),
"tab" => "calendar",
"type" => "color",
),
"eventImageShadow" => array(
"value" => "rgba(0,0,0,0.3)",
"description" => __( "Event image shadow", AI1EC_PLUGIN_NAME ),
"tab" => "calendar",
"type" => "color",
),
"eventDefaultColor" => array(
"value" => "#5e8cba",
"description" => __( "Event default color", AI1EC_PLUGIN_NAME ),
"tab" => "month",
"type" => "color",
),
"eventDefaultColorHover" => array(
"value" => "#94b2d1",
"description" => __( "Event default color (hover)", AI1EC_PLUGIN_NAME ),
"tab" => "month",
"type" => "color",
),
"eventStubAllDayText" => array(
"value" => "#000000",
"description" => __( "All-day/multi-day event stub text", AI1EC_PLUGIN_NAME ),
"tab" => "month",
"type" => "color",
),
"eventStubAllDayTextShadow" => array(
"value" => "rgba(255,255,255,0.4)",
"description" => __( "All-day/multi-day event stub text shadow", AI1EC_PLUGIN_NAME ),
"tab" => "month",
"type" => "color",
),
"eventBorder" => array(
"value" => "#404040",
"description" => __( "Event border", AI1EC_PLUGIN_NAME ),
"tab" => "month",
"type" => "color",
),
"eventBackground" => array(
"value" => "#222222",
"description" => __( "Event background", AI1EC_PLUGIN_NAME ),
"tab" => "month",
"type" => "color",
),
"eventTimeBackground" => array(
"value" => "#000000",
"description" => __( "Event time background", AI1EC_PLUGIN_NAME ),
"tab" => "month",
"type" => "color",
),
"eventText" => array(
"value" => "#b0b0b0",
"description" => __( "Event text", AI1EC_PLUGIN_NAME ),
"tab" => "month",
"type" => "color",
),
"monthViewDateBackground" => array(
"value" => "#001829",
"description" => __( "Month view date background", AI1EC_PLUGIN_NAME ),
"tab" => "month",
"type" => "color",
),
"dayViewNowMarkerColor" => array(
"value" => "#f2c539",
"description" => __( "Week/day view now marker", AI1EC_PLUGIN_NAME ),
"tab" => "month",
"type" => "color",
),
"agendaDateTitleBorder" => array(
"value" => "#35597d",
"description" => __( "Date label accent color", AI1EC_PLUGIN_NAME ),
"tab" => "agenda",
"type" => "color",
),
"agendaDateTitleBackground" => array(
"value" => "#000000",
"description" => __( "Date label background", AI1EC_PLUGIN_NAME ),
"tab" => "agenda",
"type" => "color",
),
"agendaDateBackground" => array(
"value" => "#222222",
"description" => __( "Date background", AI1EC_PLUGIN_NAME ),
"tab" => "agenda",
"type" => "color",
),
"agendaTodayBackground" => array(
"value" => "#040e16",
"description" => __( "Today background", AI1EC_PLUGIN_NAME ),
"tab" => "agenda",
"type" => "color",
),
);

View File

@@ -0,0 +1,44 @@
//
// @file
//
// This overrides and extends variables definitions from Bootstrap's
// variables.less. Change these variables to modify the look of the calendar.
//
@import "bootstrap/variables.less";
@import "user-variable-map.less";
@text-muted: mix( @text-color, @body-bg, 60% );
@headings-color: @grayLight;
@dropdown-link-active-bg: mix( @body-bg, @link-color, 20% );
@state-info-text: #418CC7;
@table-bg-accent: @gray-darkest;
@table-bg-hover: @gray-darker;
@table-border-color: @gray-darker;
@zindex-dropdown: 10000;
@zindex-popover: 10010;
@zindex-tooltip: 10035;
@zindex-navbar-fixed: 10030;
@zindex-modal-background: 10040;
@zindex-modal: 10050;
@modal-backdrop-bg: @body-bg;
@modal-content-bg: @body-bg;
@modal-content-border-color: mix( @body-bg, @text-color, 70% );
@modal-footer-shadow: 0 1px 0 @body-bg;
@modal-header-border-color: @modal-content-border-color;
@toolbar-bg: @btn-default-bg;
@toolbar-border-color: @btn-default-border;
@event-hover-border: mix( @event-border, @text-color, 50% );
@popover-arrow-width: 5px;
@popover-bg: @event-bg;
@popover-arrow-color: @event-border;
@nav-link-hover-bg: @dropdown-link-hover-bg;
@close-color: @text-color;

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -0,0 +1,9 @@
/**
* Theme Name: Umbra
* Theme URI: https://time.ly/
* Author: Timely Network Inc
* Author URI: https://time.ly/
* Description: A dark calendar theme, well suited for websites with a dark background.
* Version: 2.0.0-core
* Tags: dark, black, gray, inverse
*/