From f3fc542bbd9f86522c360c0760df02885280a71d Mon Sep 17 00:00:00 2001 From: SolarLiner Date: Thu, 3 Aug 2017 17:18:48 +0700 Subject: Added initial implementation of United GNOME --- README.md | 8 +- res/screen_ugnome.png | Bin 0 -> 169260 bytes themes/united-gnome.json | 514 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 520 insertions(+), 2 deletions(-) create mode 100644 res/screen_ugnome.png create mode 100644 themes/united-gnome.json diff --git a/README.md b/README.md index a4f2cc1..c073399 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,16 @@ # Linux Themes for Visual Studio Code +[Download](https://marketplace.visualstudio.com/items?itemName=SolarLiner.arc-theme) | [Contribute](CONTRIBUTING.md) ## An integrated color theme for the most popular Linux GTK themes These VS Code themes integrate seamlessly with your GTK themes to provide a more integrated experience. -![Screenshot 1](https://raw.githubusercontent.com/SolarLiner/vscode-arc-theme/master/res/screen_arc.png) +![Arc Theme](res/screen_arc.png) -![Screenshot 2](https://raw.githubusercontent.com/SolarLiner/vscode-arc-theme/master/res/screen_adapta.png) +![Adapta Theme](res/screen_adapta.png) + +![Ubuntu GNOME](res/screen_ugnome.png) +*Coming soon!* For the Arc theme, the syntax coloring is the default VS Code one. For Adapta, it is taken from [Mattia Astorino's great Material Theme](https://github.com/equinusocio/vsc-material-theme) (an alternative to this Adapta theme!) diff --git a/res/screen_ugnome.png b/res/screen_ugnome.png new file mode 100644 index 0000000..255c21d Binary files /dev/null and b/res/screen_ugnome.png differ diff --git a/themes/united-gnome.json b/themes/united-gnome.json new file mode 100644 index 0000000..b5af292 --- /dev/null +++ b/themes/united-gnome.json @@ -0,0 +1,514 @@ +{ + "type": "dark", + "include": "./include/dark+_vs.json", + "colors": { + "input.background": "#242424", + "input.border": "#00000000", + "inputOption.activeBorder": "#82457c", + "inputValidation.infoBackground": "#48a4b2", + "inputValidation.warningBackground": "#ea7221", + "inputValidation.errorBackground": "#ea2121", + "list.dropBackground": "#383b3d", + "button.foreground": "#ffffff", + "button.background": "#48b258", + "badge.background": "#ea5421", + "badge.foreground": "#ffffff", + "scrollbarSlider.background": "#a0391664", + "scrollbarSlider.hoverBackground": "#802e1264", + "scrollbarSlider.activeBackground": "#ea5421", + "editor.background": "#1e1e1e", + "editor.foreground": "#dddddd", + "editor.selectionBackground": "#ea542150", + "editor.inactiveSelectionBackground": "#3a3d41", + "editor.selectionHighlightBackground": "#ea542120", + "editor.lineHighlightBackground": "#11111130", + "editorCursor.foreground": "#ea5421", + "editorIndentGuide.background": "#404040", + "editorBracketMatch.background": "#ea542130", + "tab.inactiveBackground": "#181818", + "tab.border": "#00000000", + "tab.inactiveForeground": "#cccccc", + "editorGroup.background": "#111111", + "editorGroupHeader.tabsBackground": "#111111", + "editorGroupHeader.noTabsBackground": "#111111", + "statusBar.background": "#181818", + "statusBar.noFolderBackground": "#111111", + "activityBar.background": "#111111", + "activityBar.foreground": "#dddddd", + "activityBarBadge.background": "#48b258", + "activityBarBadge.foreground": "#dddddd", + "sideBar.background": "#242424", + "sideBar.foreground": "#dddddd", + "sideBarTitle.foreground": "#ffffff", + "sideBarSectionHeader.background": "#1e1e1e", + "titleBar.activeForeground": "#dddddd", + "titleBar.inactiveForeground": "#999999", + "titleBar.activeBackground": "#111111", + "titleBar.inactiveBackground": "#111111", + "debugToolBar.background": "#111111", + "statusBar.debuggingBackground": "#82457c" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#ddddddff", + "background": "#1e1e1eff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#000080" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#608b4e" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#646695" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "entity.name.tag.css", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.class.mixin.css", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.attribute.scss", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "beginning.punctuation.definition.quote.markdown", + "settings": { + "foreground": "#608b4e" + } + }, + { + "scope": "beginning.punctuation.definition.list.markdown", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "name": "brackets of XML/HTML tags", + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#808080" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.modifier", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#d16969" + } + }, + { + "name": "JavaScript string interpolation ${}", + "scope": [ + "punctuation.definition.template-expression.begin.js", + "punctuation.definition.template-expression.begin.ts", + "punctuation.definition.template-expression.end.ts", + "punctuation.definition.template-expression.end.js", + "punctuation.section.embedded.coffee" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "variable.css", + "variable.scss", + "variable.other.less", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "name": "coloring of the Java import and package identifiers", + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "name": "this.self", + "scope": "variable.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "name": "Function declarations", + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "name": "Types declaration and references", + "scope": [ + "meta.return-type", + "support.class", + "support.type", + "entity.name.type", + "entity.name.class", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "name": "Types declaration and references, TS grammar specific", + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "name": "Control flow keywords", + "scope": "keyword.control", + "settings": { + "foreground": "#C586C0" + } + }, + { + "name": "Variable and parameter name", + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "name": "Object keys, TS grammar specific", + "scope": [ + "meta.object-literal.key", + "meta.object-literal.key entity.name.function" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "name": "CSS property value", + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + } + ] +} \ No newline at end of file -- cgit v1.2.3