From ba35d11ac3823329e87cc9ec6dea05ab083c7adb Mon Sep 17 00:00:00 2001 From: nightwing Date: Sun, 24 Dec 2017 21:15:17 +0400 Subject: [PATCH] add jett theme to the core --- configs/ide/default.js | 2 + plugins/c9.ide.ace/ace.js | 36 +- plugins/c9.ide.ace/themes.js | 182 +- plugins/c9.ide.collab/chat/chat.js | 3 + plugins/c9.ide.editors/tabmanager.js | 8 +- plugins/c9.ide.layout.classic/layout.js | 33 +- plugins/c9.ide.layout.classic/preload.js | 7 +- plugins/c9.ide.theme.jett/LICENSE | 9 + plugins/c9.ide.theme.jett/README.md | 73 + plugins/c9.ide.theme.jett/ace.themes/jett.css | 158 + plugins/c9.ide.theme.jett/ace.themes/jett.js | 39 + plugins/c9.ide.theme.jett/fonts/c9.eot | Bin 0 -> 43396 bytes plugins/c9.ide.theme.jett/fonts/c9.ttf | Bin 0 -> 43232 bytes plugins/c9.ide.theme.jett/fonts/c9.woff | Bin 0 -> 43308 bytes plugins/c9.ide.theme.jett/less/overrides.less | 2706 +++++++++++++++++ plugins/c9.ide.theme.jett/less/variables.less | 1721 +++++++++++ plugins/c9.ide.theme.jett/package.json | 21 + plugins/c9.ide.theme.jett/plugin.js | 276 ++ plugins/c9.ide.theme.jett/screenshot.png | Bin 0 -> 118617 bytes plugins/c9.ide.ui/lib/splitbox.js | 2 + plugins/c9.static/build.js | 12 +- plugins/node_modules/architect-build/build.js | 2 +- 22 files changed, 5173 insertions(+), 117 deletions(-) create mode 100644 plugins/c9.ide.theme.jett/LICENSE create mode 100644 plugins/c9.ide.theme.jett/README.md create mode 100644 plugins/c9.ide.theme.jett/ace.themes/jett.css create mode 100644 plugins/c9.ide.theme.jett/ace.themes/jett.js create mode 100644 plugins/c9.ide.theme.jett/fonts/c9.eot create mode 100644 plugins/c9.ide.theme.jett/fonts/c9.ttf create mode 100644 plugins/c9.ide.theme.jett/fonts/c9.woff create mode 100644 plugins/c9.ide.theme.jett/less/overrides.less create mode 100644 plugins/c9.ide.theme.jett/less/variables.less create mode 100644 plugins/c9.ide.theme.jett/package.json create mode 100644 plugins/c9.ide.theme.jett/plugin.js create mode 100644 plugins/c9.ide.theme.jett/screenshot.png diff --git a/configs/ide/default.js b/configs/ide/default.js index 9930230e..8f248989 100644 --- a/configs/ide/default.js +++ b/configs/ide/default.js @@ -511,6 +511,8 @@ module.exports = function(options) { }, "plugins/c9.ide.theme.flat/flat-light", "plugins/c9.ide.theme.flat/flat-dark", + "plugins/c9.ide.theme.jett/plugin", + { packagePath: "plugins/c9.ide.layout.classic/preload", themePrefix: options.themePrefix, diff --git a/plugins/c9.ide.ace/ace.js b/plugins/c9.ide.ace/ace.js index 520d665a..3e2a1973 100644 --- a/plugins/c9.ide.ace/ace.js +++ b/plugins/c9.ide.ace/ace.js @@ -100,6 +100,7 @@ define(function(require, exports, module) { var currentTheme; var skin = settings.get("user/general/@skin"); var defaultThemes = { + "jett-dark": "plugins/c9.ide.theme.jett/ace.themes/jett", "light": "ace/theme/cloud9_day", "light-gray": "ace/theme/cloud9_day", "flat-light": "ace/theme/cloud9_day", @@ -562,7 +563,7 @@ define(function(require, exports, module) { var style = currentTheme && (currentTheme.isDark ? "dark" : "light"); if (e.force == false && e.theme.indexOf(style) != -1) return; - if (e.type != "ace") + if (e.type != "ace" && defaultThemes[e.theme]) handle.setTheme(defaultThemes[e.theme]); }, handle); @@ -1285,22 +1286,29 @@ define(function(require, exports, module) { } }), index == -1 ? undefined : index || themeCounter++, plugin || handle); } - function addTheme(css, plugin) { - var theme = { cssText: css }; - var firstLine = css.split("\n", 1)[0].replace(/\/\*|\*\//g, "").trim(); - firstLine.split(";").forEach(function(n) { - if (!n) return; - var info = n.split(":"); - theme[info[0].trim()] = info[1].trim(); - }); - theme.isDark = theme.isDark == "true"; + function addTheme(theme, plugin) { + if (typeof theme == "string") { + var css = theme; + theme = { cssText: css }; + var firstLine = css.split("\n", 1)[0].replace(/\/\*|\*\//g, "").trim(); + firstLine.split(";").forEach(function(n) { + if (!n) return; + var info = n.split(":"); + theme[info[0].trim()] = info[1].trim(); + }); + theme.isDark = theme.isDark == "true"; + theme.id = "custom_themes/" + theme.name; + theme.customCss = css; + } - theme.id = "custom_themes/" + theme.name; - theme.customCss = css; define.undef(theme.id); - define(theme.id, [], theme); + if (theme.cssText) + define(theme.id, [], theme); - themes[theme.id] = theme; + if (!theme.name) + theme.name = theme.caption; + + themes[theme.caption || theme.id] = theme.id; addThemeMenu(theme.name, theme.id, null, plugin); diff --git a/plugins/c9.ide.ace/themes.js b/plugins/c9.ide.ace/themes.js index 17e00cfe..22b1cd13 100644 --- a/plugins/c9.ide.ace/themes.js +++ b/plugins/c9.ide.ace/themes.js @@ -1,7 +1,7 @@ define(function(require, exports, module) { main.consumes = [ "PreferencePanel", "ace", "ui", "configure", "settings", - "preferences.experimental" + "preferences.experimental", "layout" ]; main.provides = ["preferences.themes"]; return main; @@ -10,6 +10,7 @@ define(function(require, exports, module) { var PreferencePanel = imports.PreferencePanel; var ui = imports.ui; var ace = imports.ace; + var layout = imports.layout; var configure = imports.configure; var settings = imports.settings; var experimental = imports["preferences.experimental"]; @@ -29,24 +30,47 @@ define(function(require, exports, module) { // var emit = plugin.getEmitter(); var intro; + var themeContainers = {}; + var themes = []; var loaded = false; function load() { if (loaded) return false; loaded = true; - function update() { - if (!drawn) return; - - var list = getThemes(); - plugin.form.update([{ - id: "syntax", - items: list - }]); - } - - ace.on("addTheme", update); - ace.on("removeTheme", update); + layout.addTheme({ + group: "classic", + color: "#252525;", + name: "dark", + }); + layout.addTheme({ + group: "classic", + color: "#3f3f3f;", + name: "dark-gray", + }); + layout.addTheme({ + group: "classic", + color: "#aaa;", + name: "light-gray", + hidden: !options.lightClassic, + }); + layout.addTheme({ + group: "classic", + color: "#dcdbdb;", + name: "light", + hidden: !options.lightClassic, + }); + layout.addTheme({ + group: "flat", + color: "#252525;", + name: "flat-dark", + hidden: !FLATDARK + }); + layout.addTheme({ + group: "flat", + color: "#dcdbdb;", + name: "flat-light", + }); } var drawn; @@ -55,24 +79,7 @@ define(function(require, exports, module) { drawn = true; var list = getThemes(); - - var rb1, rb2, rb3, rb4, rb5, rb6; - - var flatThemes = []; - rb6 = new ui.radiobutton({ - group: "theme-color", - class: "themepicker", - style: "background:#252525;", - value: "flat-dark" - }); - rb5 = new ui.radiobutton({ - group: "theme-color", - class: "themepicker", - style: "background:#dcdbdb;", - value: "flat-light" - }); - if (FLATDARK) flatThemes.push(rb6); - flatThemes.push(rb5); + plugin.form.add([ { @@ -99,9 +106,7 @@ define(function(require, exports, module) { caption: "Flat Theme:", style: "padding-top:5px" }), - new ui.bar({ - childNodes: flatThemes - }) + themeContainers.flat = new ui.bar({}) ] }) }, @@ -119,34 +124,7 @@ define(function(require, exports, module) { caption: "Classic Theme:", style: "padding-top:5px" }), - new ui.bar({ - childNodes: [ - rb1 = new ui.radiobutton({ - group: "theme-color", - class: "themepicker", - style: "background:#252525;", - value: "dark" - }), - rb2 = new ui.radiobutton({ - group: "theme-color", - class: "themepicker", - style: "background:#3f3f3f;", - value: "dark-gray" - }), - // rb3 = new ui.radiobutton({ - // group: "theme-color", - // class: "themepicker", - // style: "background:#aaa;", - // value: "light-gray" - // }), - // rb4 = new ui.radiobutton({ - // group: "theme-color", - // class: "themepicker", - // style: "background:#dcdbdb;", - // value: "light" - // }) - ] - }) + themeContainers.classic = new ui.bar({}) ] }) }, @@ -164,21 +142,19 @@ define(function(require, exports, module) { }, ], plugin); - var change = function(e) { - settings.set("user/general/@skin", e.value); - }; - var setTheme = function(e) { - [rb1, rb2, rb5, rb6].some(function(rb) { - if (rb.value == e.value) { - rb.select(); - return true; - } - }); - }; - settings.on("user/general/@skin", setTheme); - setTheme({ value: settings.get("user/general/@skin") }); - rb1.$group.on("afterchange", change); + function update() { + if (!drawn) return; + + var list = getThemes(); + plugin.form.update([{ + id: "syntax", + items: list + }]); + } + + ace.on("addTheme", update, plugin); + ace.on("removeTheme", update, plugin); ui.buildDom([ ["h1", null, "Themes"], @@ -188,10 +164,35 @@ define(function(require, exports, module) { ], ["p", { class: "hint" }, "Set all the colors free!"] ], intro.$int); + + + themeContainers.group = new apf.group(); + + layout.on("themeAdded", drawThemeSwatches); + drawThemeSwatches(); + + var change = function(e) { + settings.set("user/general/@skin", e.value); + }; + var setTheme = function(e) { + [].concat( + themeContainers.flat.childNodes, + themeContainers.classic.childNodes + ).some(function(rb) { + if (rb.value == e.value) { + rb.select(); + return true; + } + }); + }; + settings.on("user/general/@skin", setTheme, plugin); + setTheme({ value: settings.get("user/general/@skin") }); + + themeContainers.group.on("afterchange", change); } /***** Methods *****/ - + function getThemes() { var list = []; var themes = ace.themes; @@ -207,6 +208,31 @@ define(function(require, exports, module) { return list; } + + function drawThemeSwatches() { + var themes = layout.listThemes(); + themeContainers.classic.childNodes.forEach(function(n) { + n.remove(); + }); + themeContainers.flat.childNodes.forEach(function(n) { + n.remove(); + }); + + themes.forEach(function(theme) { + if (theme.hidden) return; + var container = theme.group == "flat" ? themeContainers.flat : themeContainers.classic; + container.appendChild( + new ui.radiobutton({ + group: themeContainers.group, + class: "themepicker", + style: "background:" + theme.color, + value: theme.name, + tooltip: theme.name, + }) + ); + }); + } + /***** Lifecycle *****/ plugin.on("load", function() { @@ -218,6 +244,8 @@ define(function(require, exports, module) { plugin.on("unload", function() { loaded = false; drawn = false; + intro = null; + themeContainers = {}; }); /***** Register and define API *****/ diff --git a/plugins/c9.ide.collab/chat/chat.js b/plugins/c9.ide.collab/chat/chat.js index a55c9062..5fec1315 100644 --- a/plugins/c9.ide.collab/chat/chat.js +++ b/plugins/c9.ide.collab/chat/chat.js @@ -320,6 +320,9 @@ define(function(require, exports, module) { var html = document.createElement("p"); html.id = "ot_chat_" + msg.id; html.userId = msg.userId; + + if (msg.userId == workspace.myUserId) + html.className = "you"; var borderEl = document.createElement("span"); html.appendChild(borderEl); diff --git a/plugins/c9.ide.editors/tabmanager.js b/plugins/c9.ide.editors/tabmanager.js index fd0be714..d2bf4bab 100644 --- a/plugins/c9.ide.editors/tabmanager.js +++ b/plugins/c9.ide.editors/tabmanager.js @@ -196,9 +196,9 @@ define(function(require, module, exports) { settings.on("read", function(e) { // Defaults settings.setDefaults("user/tabs", [ - ["show", "true"], - ["title", "false"], - ["asterisk", "false"] + ["show", true], + ["title", false], + ["asterisk", false] ]); settings.setDefaults("state/tabs", []); @@ -248,7 +248,7 @@ define(function(require, module, exports) { settings.on("user/tabs/@asterisk", function(value) { containers.forEach(function(container) { - if (value) + if (ui.isTrue(value)) ui.setStyleClass(container, "asterisk"); else ui.setStyleClass(container, "", ["asterisk"]); diff --git a/plugins/c9.ide.layout.classic/layout.js b/plugins/c9.ide.layout.classic/layout.js index d5809163..74823380 100644 --- a/plugins/c9.ide.layout.classic/layout.js +++ b/plugins/c9.ide.layout.classic/layout.js @@ -126,14 +126,18 @@ define(function(require, exports, module) { emit("draw"); } - var allowedThemes = { - "dark": 1, - "dark-gray": 1, - "light-gray": 1, - "light": 1, - "flat-light": 1, - "flat-dark": 1 - }; + var allowedThemes = {}; + + function addTheme(data) { + allowedThemes[data.name] = data; + emit("themeAdded", data); + } + + function listThemes() { + return Object.keys(allowedThemes).map(function(key) { + return allowedThemes[key]; + }); + } function setImageResolution(value) { if (window.matchMedia) { @@ -159,20 +163,22 @@ define(function(require, exports, module) { theme = sTheme; if (ui.packedThemes) { - preload.getTheme(theme, function(err, theme) { + preload.getTheme(theme, function(err, themeCss) { if (err) return; + if (sTheme !== theme) + return; // Remove Current Theme if (removeTheme) removeTheme(); var url = options.staticPrefix.replace(/c9.ide.layout.classic\/?$/, ""); - theme = theme.replace(/(url\(["']?)\/static\/plugins\//g, function(_, x) { + themeCss = themeCss.replace(/(url\(["']?)\/static\/plugins\//g, function(_, x) { return x + url; }); - theme = setImageResolution(theme); + themeCss = setImageResolution(themeCss); // Load the theme css - ui.insertCss(theme, false, { + ui.insertCss(themeCss, false, { addOther: function(remove) { removeTheme = remove; } }); changeTheme(); @@ -596,7 +602,8 @@ define(function(require, exports, module) { get hasTheme() { return !ui.packedThemes || !!removeTheme }, - + addTheme: addTheme, + listThemes: listThemes, /** * Returns an AMLElement that can server as a parent. * @param {Plugin} plugin The plugin for which to find the parent. diff --git a/plugins/c9.ide.layout.classic/preload.js b/plugins/c9.ide.layout.classic/preload.js index 4a877e59..4511fe5e 100644 --- a/plugins/c9.ide.layout.classic/preload.js +++ b/plugins/c9.ide.layout.classic/preload.js @@ -33,11 +33,8 @@ define(function(require, exports, module) { ["skin", options.defaultTheme || "flat-dark"] ]); if (!packed || options.loadTheme) return callback(); - try { - var theme = settings.get("user/general/@skin"); - return getTheme(theme, callback); - } catch (e) {} - async.forEach(Object.keys(themes), getTheme, callback); + var theme = settings.get("user/general/@skin"); + return getTheme(theme, callback); } function getTheme(name, callback) { diff --git a/plugins/c9.ide.theme.jett/LICENSE b/plugins/c9.ide.theme.jett/LICENSE new file mode 100644 index 00000000..a0d98b61 --- /dev/null +++ b/plugins/c9.ide.theme.jett/LICENSE @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) 2018 Michael Jett + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/plugins/c9.ide.theme.jett/README.md b/plugins/c9.ide.theme.jett/README.md new file mode 100644 index 00000000..3cd72678 --- /dev/null +++ b/plugins/c9.ide.theme.jett/README.md @@ -0,0 +1,73 @@ +# Cloud9 Jett Theme +### A flat theme for C9 IDE + +Give your Cloud9 instance a modern look! + +screenshot + +## Features +- Animations! +- Retina ready! +- Modern fonts! +- Updated filetype icons! + +## Compatibility + +- Tested with C9 _v3.1.1022_ +- Latest version of Chrome, Safari, Firefox + + +## Installation +1. Git clone or download this repo into `c9sdk/plugins/c9.ide.theme.jett` +2. Open `c9sdk/configs/client-default.js`. Before `return plugins;` add the following: + + ```js + { + packagePath: "plugins/c9.ide.theme.jett/plugin", + staticPrefix: staticPrefix + "/plugins/c9.ide.theme.jett" + } + ``` + + > **Note**: This plugin styles collaborative features and has a hard set dependancy on `--collab` being enabled. + +3. Open `c9sdk/configs/standalone.js`. Add the following somewhere in the config: + + ```js + { + packagePath: "./c9.ide.theme.jett/build-theme", + pathRoot: __dirname + } + ``` + +4. Run cloud9 in `--collab` mode. + + ``` + node server.js -p 8081 -a : --collab + ``` + +5. Upon launching your Cloud9 instance you should have a new color option in _Preferences > Themes > Flat Theme_. This will allow you switch this theme on/off. + +### Minification + +If you want to run cloud9 with minification turned on ( `--packed` mode ), you'll need to rebuild assets. + + ``` + scripts/makestandalone.sh --compress + ``` + +### Customize CSS + +This is a little manual at the moment. + +1. Delete the current compilation. (`rm build/compile_jett.css`) +2. Restart cloud9. The server-side plugin will detect the missing asset and rebuild it. + +## License +- MIT + +## Contributing + +Please submit a pull request through github. + +## Author +- GitHub: https://github.com/jumbojett/ diff --git a/plugins/c9.ide.theme.jett/ace.themes/jett.css b/plugins/c9.ide.theme.jett/ace.themes/jett.css new file mode 100644 index 00000000..6fb73994 --- /dev/null +++ b/plugins/c9.ide.theme.jett/ace.themes/jett.css @@ -0,0 +1,158 @@ +.ace-jett .ace_gutter { + background: #1C1D21; + color: #686b78 +} + +.ace-jett .ace_print-margin { + width: 0px; +} + +.ace-jett { + background-color: #1C1D21; + color: #cbcdd2 +} + +.ace-jett .ace_cursor { + color: #cbcdd2 +} + +.ace-jett .ace_marker-layer .ace_selection { + background: #2f3137 +} + +.ace-jett.ace_multiselect .ace_selection.ace_start { + box-shadow: 0 0 3px 0px #1C1D21; + border-radius: 2px +} + +.ace-jett .ace_marker-layer .ace_step { + background: #212227 +} + +.ace-jett .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid #65737e +} + +.ace-jett .ace_marker-layer .ace_active-line { + background: #212227 +} + +.ace-jett .ace_gutter-active-line { + background-color: #212227; +} + +.ace-jett .ace_marker-layer .ace_selected-word { + border: 1px solid #4f5b66 +} + +.ace-jett .ace_fold { + background-color: #8fa1b3; + border-color: #cbcdd2 +} + +.ace-jett .ace_keyword { + color: #78bd65 +} + +.ace-jett .ace_keyword.ace_operator { + color: #eb3d54 +} + +.ace-jett .ace_keyword.ace_other.ace_unit { + color: #ef7c2a +} + +.ace-jett .ace_constant { + color: #ef7c2a +} + +.ace-jett .ace_constant.ace_numeric { + color: #ef7c2a +} + +.ace-jett .ace_constant.ace_character.ace_escape { + color: #ef7c2a +} + +.ace-jett .ace_support.ace_function { + color: #eb3d54 +} + +.ace-jett .ace_support.ace_class { + color: #ffcb6b +} + +.ace-jett .ace_support.ace_type { + color: #cbcdd2 +} + +.ace-jett .ace_storage { + color: #78bd65 +} + +.ace-jett .ace_invalid.ace_illegal { + color: #1C1D21; + background-color: #bf616a +} + +.ace-jett .ace_string { + color: #4fb4d8 +} + +.ace-jett .ace_string.ace_regexp { + color: #80CBC4 +} + +.ace-jett .ace_comment { + color: #686b78 +} + +.ace-jett .ace_variable { + color: #e5cd52 +} + +.ace-jett .ace_meta.ace_tag { + color: #eb3d54 +} + +.ace-jett .ace_meta.ace_selector { + color: #78bd65 +} + +.ace-jett .ace_entity.ace_other.ace_attribute-name { + color: #FFCB6B +} + +.ace-jett .ace_entity.ace_name.ace_function { + color: #e5cd52 +} + +.ace-jett .ace_entity.ace_name.ace_tag { + color: #ff5370 +} + +.ace-jett .ace_markup.ace_list { + color: rgba(255, 83, 112, 1.0) +} + +.ace-jett .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZGM6c3ViamVjdD4KICAgICAgICAgICAgPHJkZjpCYWcvPgogICAgICAgICA8L2RjOnN1YmplY3Q+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTAyLTE3VDAwOjAyOjgwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5QaXhlbG1hdG9yIDMuNC4yPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoedQbwAAAAEklEQVQIHWMwsXGrZ2JgZGgAAAkvAbkhTCViAAAAAElFTkSuQmCC) right repeat-y +} + +.ace-jett .ace_diff, +.ace-jett .ace_diff.insert, +.ace-jett .ace_diff.delete { + border-color: #4f5b66 !important; + background-color: rgba(79, 91, 102, 0.5) !important; +} + +.ace-jett .ace_diff-connector { + stroke: #4f5b66; + fill: rgba(79, 91, 102, 0.6); +} + +.ace_diff-gutter.ace-jett { + background-color: #1C1D21 !important; + border-right: 1px solid #464e5e !important; +} \ No newline at end of file diff --git a/plugins/c9.ide.theme.jett/ace.themes/jett.js b/plugins/c9.ide.theme.jett/ace.themes/jett.js new file mode 100644 index 00000000..8c8aa867 --- /dev/null +++ b/plugins/c9.ide.theme.jett/ace.themes/jett.js @@ -0,0 +1,39 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { + +exports.isDark = true; +exports.cssClass = "ace-jett"; +exports.cssText = require("text!./jett.css"); + +var dom = require("ace/lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); +}); diff --git a/plugins/c9.ide.theme.jett/fonts/c9.eot b/plugins/c9.ide.theme.jett/fonts/c9.eot new file mode 100644 index 0000000000000000000000000000000000000000..7c1a893be1618d7df028d25178c753da47263b7f GIT binary patch literal 43396 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 literal 0 HcmV?d00001 diff --git a/plugins/c9.ide.theme.jett/fonts/c9.ttf b/plugins/c9.ide.theme.jett/fonts/c9.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5fcb86473c4cb170c73ef4667c8407eff1c1f829 GIT binary patch literal 43232 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:after, +.prefpanel h1:after, +.header-btn:before, +.tabsContextMenu:after, +.tabmenubtn:after, +.header-btn:after, +.memberstree .kickout, +span.chattime:before { + background: none !important; + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'c9' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + + +/* Tree min arrows */ + +.frame .buttons div.min:before, +.ace_tree .toggler:before { + /* Arrow open */ + content: '\f05b'; + font-size: 9px; + line-height: 12px; + position: relative; +} + +.frame .buttons div.min:before, +.memberstree.ace_tree .toggler.open:before { + top: -2px; +} + +.memberstree.ace_tree .toggler:before, +.outline.ace_tree .toggler:before { + top: -1px; +} + +.memberstree .tree-row { + line-height: 18px; +} + +.memberstree .tree-row .root.caption { + top: 0; + font-weight: 300; + line-height: 23px; +} + +.memberstree .tree-row.selected .caption, +.debugcontainer .tree-row.selected .caption, +.debugcontainer .blackdg .selected, +.blackdgDisabled .selected { + color: rgba(255, 255, 255, 0.7); +} + +.frame .buttons div.min, +.ace_tree .toggler { + text-align: center; + cursor: pointer; +} + +.ace_tree .toggler { + line-height: 7px; +} + +.frame.frameMin .buttons div.min:before, +.ace_tree .toggler.closed:before { + /* Arrow closed */ + content: '\f05a'; +} + +.ace_tree .toggler.empty:before { + content: ''; +} + +.frame .title span { + line-height: 15px; +} + + +/* Browser icons */ + +.btn-preview-choice:before { + content: '\f0c5'; + font-size: 17px; + line-height: 14px; + position: relative; + top: 3px; + left: -4px; +} + +.btn-preview-choice span:before { + content: '\f05b'; + font-size: 9px; + left: -1px; + position: absolute; + line-height: 3px; +} + + +/* Find and replace icons */ + +div.find-and-replace div.checkbox:before { + color: @base; + line-height: 25px; + margin: 5px; + font-size: 18px; +} + +.find-and-replace .dropdown-dark-glossy { + line-height: 28px; +} + +div.find-and-replace .cbcontainerChecked div.checkbox:before { + color: #66AEFC; +} + +.chkConsole div.checkbox:before { + content: '\f0c5'; +} + +.chkWrapAround div.checkbox:before { + content: '\e916'; +} + +.chkRegEx div.checkbox:before { + content: '\e91b'; +} + +.chkMatchCase div.checkbox:before { + content: '\e919'; +} + +.chkWholeWords div.checkbox:before { + content: '\e91a'; +} + +.chkSearchSelection div.checkbox:before { + content: '\e917'; +} + +.chkPreserveCase div.checkbox:before { + content: '\e918'; +} + + +/* Close "X" icon for tabs */ + + +/*.session_btn.curbtn strong:after { + content: "\f081"; + color: #fff; + position: relative; + top: -4px; + right: -2px; +} + +.session_btn.curbtn strong { + background-image: none; +}*/ + + +/* Time slider player icons */ + +#playpause_button_icon:before { + content: "\e903"; + line-height: 33px; + padding-left: 11px; + font-size: 13px; + color: #6CC788; +} + +#playpause_button_icon.pause:before { + content: "\e902"; + padding-left: 10px; + color: #fff; +} + +#leftstep:after { + content: "\e904"; +} + +#rightstep:after { + content: "\e914"; +} + + +/* Tabs icon */ + +.sessiontab_title .filetree-icon:before { + position: relative; + top: 3px; + padding-right: 3px; +} + + +/* File icons begin */ + +.filetree-icon { + background-image: none !important; +} + +.filetree-icon:before { + content: "\e907"; +} + +.filetree-icon.preferences:before { + content: "\f07c"; +} + +.filetree-icon.searchresults:before { + content: "\e901"; +} + +.filetree-icon.terminal:before { + content: "\e6a2"; +} + +.filetree-icon.css:before, +.filetree-icon.scss:before, +.filetree-icon.sass:before, +.filetree-icon.less:before { + color: #71A3B7; + content: "\e64a"; +} + +.filetree-icon.html:before, +.filetree-icon.htm:before { + color: #D28445; + content: "\e636"; +} + +.filetree-icon.scala:before { + content: "\e637"; + color: #DE3423; +} + +.filetree-icon.composer:before { + content: "\e683"; +} + +.filetree-icon.bower:before { + content: "\e64d"; +} + +.filetree-icon.gulp:before { + content: "\e663"; +} + +.filetree-icon.grunt:before { + content: "\e64c"; +} + +.filetree-icon.npm:before { + content: "\e61e"; +} + +.filetree-icon.go:before { + content: "\e624"; +} + +.filetree-icon.swift:before { + content: "\e655"; + color: #F05138; +} + +.filetree-icon.groovy:before { + color: #6398AA; + content: "\e675"; +} + +.filetree-icon.sh:before, +.filetree-icon.makefile:before, +.filetree-icon.bat:before, +.filetree-icon.bash:before { + color: #BABFC7; + content: "\f0c8"; +} + +.filetree-icon.xml:before, +.filetree-icon.cfm:before, +.filetree-icon.rhtml:before, +.filetree-icon.smarty:before, +.filetree-icon.jsp:before, +.filetree-icon.twig:before { + color: #D77676; + content: "\f010"; +} + +.filetree-icon.php:before, +.filetree-icon.inc:before, +.filetree-icon.php5:before { + color: #8892BF; + content: "\e63d"; +} + +.filetree-icon.ejs:before, +.filetree-icon.sjs:before, +.filetree-icon.js:before { + content: "\e64e"; +} + +.filetree-icon.js:before { + color: #F6C076; +} + + +/* Microsoft */ + +.filetree-icon.vbs:before, +.filetree-icon.cs:before { + content: "\e60c"; +} + +.filetree-icon.hs:before { + content: "\e677"; + color: #999999; +} + +.filetree-icon.json:before { + color: #F6C076; + content: "{}"; +} + +.filetree-icon.py:before { + color: #F4BF75; + content: "\e63c"; +} + +.filetree-icon.sql:before, +.filetree-icon.sqlserver:before, +.filetree-icon.pgsql:before { + content: "\f096"; +} + +.filetree-icon.pdf:before { + content: "\e908"; +} + +.filetree-icon.eot:before, +.filetree-icon.ttf:before, +.filetree-icon.woff:before { + content: "\e915"; +} + +.filetree-icon.dockerfile:before { + content: "\e6b0"; + color: #3498db; +} + +.filetree-icon.pl:before { + content: "\e669"; + color: #4E5D84; +} + +.filetree-icon.zip:before, +.filetree-icon.tar:before, +.filetree-icon.gz:before { + content: "\f013"; +} + +.filetree-icon.clj:before { + color: #43D06B; + content: "\e66a"; +} + +.filetree-icon.ru:before, +.filetree-icon.erb:before, +.filetree-icon.rb:before { + color: #D14748; + content: "\e691"; +} + +.filetree-icon.coffee:before { + color: #AB7558; + content: "\e651"; +} + +.filetree-icon.java:before { + color: #EA8222; + content: "\e638"; +} + +.filetree-icon.md:before { + color: #A8BB80; + content: "\e63e"; +} + +.filetree-icon.mysql:before { + content: "\e604"; +} + +.filetree-icon.jpg:before, +.filetree-icon.svg:before, +.filetree-icon.jpeg:before, +.filetree-icon.png:before, +.filetree-icon.gif:before, +.filetree-icon.bmp:before { + content: "\f012"; +} + +.filetree .tree-row .toggler.open:before { + content: "\e90c"; + font-size: 0.8rem; +} + +.filetree .tree-row .toggler.closed:before { + content: "\e90a"; + font-size: 0.8rem; +} + +.filetree-icon { + font-size: 16px; + width: 16px; + height: 16px; + line-height: 18px !important; +} + +.filetree-icon.folder:before { + content: "\e90e"; + opacity: 0.3; +} + +.filetree .tree-row .toggler { + width: 12px; + height: 25px; +} + +.filetree .tree-row > span { + margin-right: 4px; + line-height: 27px; +} + +.filetree .loading .filetree-icon:before { + content: "\e913"; + animation: flash 2s ease infinite; +} + +div.navigate-list span.filetree-icon:before { + padding-right: 5px; +} + +div.navigate-list small { + color: @base; +} + + +/* Panel Icons */ + +.panelsbutton.workspace, +.panelsbutton.navigate, +.panelsbutton.commands, +.panelsbutton.changes, +.panelsbutton.outline, +.panelsbutton.debugger, +.panelsbutton.collab { + font-size: 0px !important; + transform: rotate(-90deg); + font-family: 'c9' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + font-smoothing: false; + border-radius: 50%; + width: 15px; + text-align: center; +} + +.panelsbutton.workspace:after, +.panelsbutton.navigate:after, +.panelsbutton.commands:after, +.panelsbutton.changes:after, +.panelsbutton.outline:after, +.panelsbutton.debugger:after, +.panelsbutton.collab:after { + font-size: 15px; +} + +.panelsbutton.workspace:after { + content: "\f017"; +} + +.panelsbutton.navigate:after { + content: "\f02e"; +} + +.panelsbutton.commands:after { + content: "\e909"; +} + +.panelsbutton.changes:after { + content: "\e602"; +} + +.panelsbutton.outline:after { + content: "\e90f"; +} + +.panelsbutton.debugger:after { + content: "\e910"; +} + +.panelsbutton.collab:after { + content: "\f04f"; +} + + +/* Panel button effects */ + +.panelsbutton.panelsbuttonBool:before { + pointer-events: none; + position: absolute; + width: 90%; + height: 90%; + border-radius: 50%; + content: ''; + box-sizing: content-box; + top: -2px; + left: 0px; + padding: 2px; + z-index: -1; + background: #fff; + transition: transform .2s, opacity .3s; + transform: scale(1.3); + opacity: 0; +} + +.panelsbutton.panelsbuttonBool:hover:before, +.panelsbutton.panelsbuttonDown:before { + transform: scale(1); + opacity: 0.075; +} + +.changes>.c9-menu-btnDown, +.changes>.splitbutton div.c9-menu-btnDown:first-child { + height: 39px; +} + + +/* Menu Cloud 9 Icon */ + +.c9-menu-btn.c9btn { + font-size: 0px !important; + padding: 4px 9px 9px 9px !important; + z-index: inherit; + line-height: 28px; +} + +.c9-menu-btn.c9btn:before { + font-size: 30px; + content: "\e69f"; + line-height: 30px; +} + +.c9-menu-btnDown.c9btn { + border: 0 !important; +} + + +/* Menu hover animate bottom border */ + +.c9-menu-bar .c9-menu-btn:after { + content: ""; + position: absolute; + width: 100%; + height: 1px; + bottom: 0; + left: 0; + background-color: #fff; + visibility: hidden; + transform: scaleX(0); + transition: all 0.3s ease-in-out 0s; +} + +.c9-menu-bar .c9-menu-btnOver:after { + visibility: visible; + transform: scaleX(1); +} + + +/* Active table close "x" */ + + +/*.session_btn strong:before { + content: '\f081'; + position: relative; + top: -3px; + font-size: 11px; + color: @compliment1; + display: inline-block; + line-height: 1; +}*/ + + +/* Alert dialogs */ + +.disconnectlabel div:before, +.errorlabel div:before { + padding-left: 10px; + float: left; +} + +.errorlabel u.close { + top: 12px; +} + +.disconnectlabel div:before, +.errorlabel div:before { + content: "\e900"; + font-size: 22px; + line-height: 16px; +} + +.disconnectlabel div, +.errorlabel div { + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); + border-radius: 3px; + font-size: 12px; +} + +.disconnectlabel.anim, +.errorlabel.anim { + transition: inherit; + animation: pulseIn 0.5s ease; +} + + +/* Find and replace bar */ + +.btnquicksearchnav.btnquicksearchnavLeft .lbl span:before, +.btnquicksearchnav.btnquicksearchnavRight .lbl span:before { + font-size: 21px; + margin-left: 4px; + margin-top: 1px; + color: darken(@compliment1, 20%); +} + +.btnquicksearchnav { + margin-top: 1px; +} + +.btnquicksearchnav.btnquicksearchnavLeft .lbl span:before { + content: "\e90b"; +} + +.btnquicksearchnav.btnquicksearchnavRight .lbl span:before { + content: "\e90a"; +} + + +/* Icons End */ + +.c9-toolbarbutton-glossyDown.runbtn { + background: transparent !important; +} + +.bartools .c9-toolbarbutton-glossy { + height: 100%; + border-radius: 0; + border: 0; + padding: 0 9px; +} + +.bartools .c9-toolbarbutton-glossy > div { + line-height: 42px; +} + +.bartools .c9-toolbarbutton-glossyIcon { + padding-left: 16px; +} + +.bartools .c9-toolbarbutton-glossyIcon .c9-icon { + margin-left: 10px; + top: 11px; +} + +.bartools .c9-toolbarbutton-glossyOver { + border: 0; + background: darken(@background, 2%); +} + +.bartools .c9-toolbarbutton-glossymenuDown { + background-color: #ffffff; + box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.29); + border: 1px solid #dedede; + border-width: 0 1px; + padding: 0 8px 0 8px; + z-index: 1000000; +} + +.btnName { + margin-right: 0px !important; + padding-left: 33px !important; +} + +.c9-menu-btnDown:not(.c9-menu-btnmenuDown) { + box-shadow: none; + border: 0; + padding-left: 9px; + padding-right: 9px; +} + +.toolbar-top .c9-divider { + height: 32px; + margin-top: -1px !important; +} + +.toolbar-top.bottom .c9-divider { + display: none; +} + +.previewbar .hbox { + left: 39px !important; +} + +.previewbar .c9-toolbarbutton-glossy { + height: 30px !important; + box-sizing: border-box; + min-width: 30px !important; +} + +.previewbar .locationbar, +.previewbar .hbox .c9-toolbarbutton-glossy { + margin: 0px 5px 0px 0 !important; +} + +.previewbar .hbox .c9-toolbarbutton-glossy:last-child { + margin: 0 !important; +} + +.previewbar .c9-toolbarbutton-glossy .c9-icon { + top: 1px; + left: 3px; +} + +.previewbar .searchbox.tb_console .sbtb_middle { + padding-left: 10px; + height: 23px; + line-height: 22px; +} + +.btn-preview-choice { + line-height: 22px; + height: 24px; + background-position: 5px 5px; + padding-left: 14px; + border: none; + color: #A7ADB8; + background-image: none !important; + left: -1px; +} + +.btn-preview-choice span { + top: 12px; +} + +.btn-default-css3 { + height: 30px; + width: auto; + white-space: nowrap; +} + +.btn-default-css3Disabled { + opacity: 0.5; +} + +.filesave-inner-padding .btn-default-css3 { + width: auto !important; +} + +.btn-default-css3 .caption { + line-height: 30px +} + +.output .c9-toolbarbutton-glossyIcon.runbtn { + width: 69px !important; + min-width: 69px !important; +} + +.output .c9-toolbarbutton-glossyIcon.restart, +.output .c9-toolbarbutton-glossyIcon.bug { + min-width: 30px !important; +} + +.output .toolbar .tbsimple { + height: 23px; + opacity: 0.6; +} + +.output .c9-toolbarbutton-glossy.cwd { + min-width: 53px !important; +} + +.output .c9-toolbarbutton-glossy.env { + min-width: 48px !important; +} + +.output .c9-toolbarbutton-glossyIcon.restart .c9-icon { + left: 5px; + top: 5px; +} + +.output .c9-toolbarbutton-glossyIcon.bug .c9-icon { + left: 4px; +} + +.output .c9-toolbarbutton-glossy { + height: 27px !important; + margin-top: -4px !important; + margin-left: -4px !important; +} + +.output .c9-toolbarbutton-glossyIcon .c9-icon { + left: 7px; + top: 4px; +} + +.output .c9-toolbarbutton-glossy .c9-label { + padding: 3px 6px 3px 10px; +} + +.c9-toolbarbutton-glossy .c9-label { + line-height: 22px; +} + +.output .c9-toolbarbutton-glossyIcon .c9-label { + padding: 3px 3px 0 35px; +} + +.output .toolbar .c9-toolbarbutton-glossyOver { + border: 1px solid #c2c8ca !important; + background: rgba(255, 255, 255, 0.4) !important; +} + +.output .toolbar .c9-toolbarbutton-glossyDown { + border: 1px solid #c2c8ca !important; + background: rgba(255, 255, 255, 0.2) !important; +} + +.output .c9-toolbarbutton-glossy:last-child { + margin-right: 0; +} + +.envcontainer { + border-radius: 4px; + box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.08); + margin-top: 2px; + margin-left: 1px; +} + +.envcontainer .blackdg { + border-top: 0 !important; +} + +.black_dropdownDown { + background: transparent; +} + +.blackdg .ace_wrapper { + z-index: 100000; + padding: 3px 0 0 5px; + background: white; + box-sizing: border-box; + overflow: hidden; +} + +.keybindings .blackdg .ace_wrapper { + height: 24px !important; + background-color: rgb(239, 239, 239); + padding-left: 4px; +} + +.keybindings .blackdg .ace_wrapper .ace_editor { + height: 24px !important; + margin-top: -1px !important; +} + +.console>.hbox>.console_close_btn { + width: 26px !important; + height: 23px !important; + margin: 16px -4px 0px 3px !important; + box-sizing: border-box; +} + +.console>.hbox>.divider_console { + display: none; +} + +.console>.hbox>.btn_console { + margin: 10px 0px 0px 0px !important; + border-radius: 0; + width: 26px !important; + height: 25px !important; + cursor: pointer; +} + +.console>.hbox>.btn_consoleOver { + background: darken(@background, 2%); + border: 1px solid transparent; +} + +.console>.hbox>.btn_console div { + margin: 5px 0 0 3px; +} + +.console>.hbox>.btn_consoleDown { + border: 1px solid transparent; + box-shadow: none; + background: darken(@background, 2%); +} + +.c9-toolbarbutton-glossyDisabled.light .c9-icon { + opacity: 0.6; +} + +.rbcontainer.themepicker { + border-radius: 4px; +} + +.rbcontainer.themepicker div { + box-shadow: none; +} + +.rbcontainer.themepicker.rbcontainerSelected div:after { + border: 3px solid #D8D8D8; + border-radius: 8px; +} + +.ace_scroller.ace_scroll-left > .scroll_shadow { + box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.2) inset !important; +} + +.bar-preferences .blackdg .ace_tree-editor { + box-shadow: none; + color: #333; + text-shadow: none; + background: rgb(239, 239, 239); +} + +.bar-preferences .basic.container { + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); +} + +.bar-preferences .blackdg .tree-row { + line-height: 18px; +} + +.c9-toolbarbutton-glossy.saving .c9-label, +.c9-toolbarbutton-glossy.saved .c9-label { + line-height: inherit; + padding: 4px 0 0 0; + font-size: 0px; + width: 25px; +} + +.c9-toolbarbutton-glossy.saved .c9-label:before { + font-family: c9; + content: '\e91c'; + font-size: 17px; + line-height: 32px; + color: @base; + animation: sonar 2s ease-out forwards +} + +.c9-toolbarbutton-glossy.saving .c9-icon, +.c9-toolbarbutton-glossy.saved .c9-icon { + display: none; +} + +.session_btn.btnclose .tab_middle .sessiontab_title { + margin-right: 6px; + margin-left: -1px; + position: relative; + z-index: 1000; + color: @base !important; +} + +.session_btn.btnclose.running .tab_middle .sessiontab_title { + margin-right: 7px; +} + +.session_btn strong { + margin-right: -1px; +} + +.cbcontainerFocus span { + padding: 1px 2px 1px 3px; + border: 1px dotted @compliment1; + margin-left: 4px; + margin-top: 2px; +} + +.grouped_checkbox_holder.mount { + background: #FAFAFA; + border-radius: 4px; + border: 1px solid #DEDEDE; +} + +.grouped_checkbox_holder.mount .cbcontainer { + margin-left: 1px !important; +} + +.grouped_checkbox_holder.mount .cbcontainerFocus span { + border: 0; + margin-left: 0; +} + +.grouped_checkbox_holder.mount .cbcontainer:first-child { + border-radius: 3px 0 0 3px; +} + +.grouped_checkbox_holder.mount .cbcontainer:last-child { + border-radius: 0 3px 3px 0; +} + +.grouped_checkbox_holder.mount .cbcontainerDown, +.grouped_checkbox_holder.mount .cbcontainerChecked { + background: #63acff; + box-shadow: none; + margin: -1px !important; + position: relative; + top: 0px; + padding: 2px 0 1px 0; + height: 27px !important; +} + +.grouped_checkbox_holder.mount .cbcontainer span { + color: #333 !important; +} + +.has_apf .grouped_checkbox_holder.mount .cbcontainerOver:not(.cbcontainerChecked), +.has_apf .grouped_checkbox_holder.mount .cbcontainerFocus:not(.cbcontainerChecked) { + background: #fff; + border-radius: 0 3px 3px 0; + top: 0; + position: relative; + margin-left: 1px !important; + padding: 1px 0 0 0; + box-shadow: none !important; +} + +.has_apf .grouped_checkbox_holder.mount .cbcontainerDown span, +.has_apf .grouped_checkbox_holder.mount .cbcontainerChecked span { + color: white !important; +} + +.immediate .ace_lineWidgetContainer > div { + border-top: 0 !important; + border-bottom: 0; +} + +.filetree .tree-row > span.caption { + margin-left: 0px; +} + +.filetree .tree-row.heading > span.caption { + margin-left: 0; +} + +.toolbar-top.basic .c9-menu-btnDown.scripts { + border: 0; +} + +.blackdg .dbgVarIcon { + background-position: 0 -1px; +} + +.language_highlight_occurrence_other, +.language_highlight_occurrence_main { + border-color: #ADADAD; +} + +.welcome .label { + padding: 5px 2px; +} + +.c9-menu-bar .c9-mbar-cont .c9-divider-double.extrasdivider { + // border-right: 1px solid rgb(224, 224, 224) !important; + // margin-top: -7px; + // height: 46px !important; + display: none; +} + +.c9-toolbarbutton-glossy .c9-icon { + height: 19px; +} + +.bk-window.relative, +.bk-window2.relative { + box-shadow: 0 0 30px rgba(0, 0, 0, 0.2) !important; + animation: pulseIn 0.4s ease +} + +.bk-window .searchbox .sbtb_middle .input { + top: 2px; + left: 5px; +} + +.bk-window .searchbox.tb_console .sbtb_middle { + min-height: 21px; +} + +.reportabug { + width: 378px !important; +} + +.reportabug .bk-container { + padding: 10px; +} + +.reportabug #form > .hbox:first-child { + padding-bottom: 14px !important; +} + +.output .c9-divider { + display: none; +} + +#fileUploadSelect { + top: 300px; + left: 99px; + width: 181px; + height: 24px; +} + +#fileUploadSelect.uploadWithFolders { + left: 118px; + width: 120px; + height: 30px; +} + +#folderUploadSelect { + top: 300px; + left: 243px; + width: 120px; + height: 30px; +} + +.editor_tab.morepadding .btnsesssioncontainer { + padding-right: 0; +} + +.c9terminal .c9terminalcontainer .terminal, .c9terminal .c9terminalcontainer { + background: #111 !important; + color: #f5f5f5 !important; +} + +.c9terminal .c9terminalcontainer .ace_selection { + background: #343d46!important; +} + +.codeditorHolder .editor_tab { + border: 1px solid lighten(@background, 20%); + border-radius: 4px; + overflow: auto; +} + +.console .firstbtn { + border-left: none !important; +} + +.ace_tree.ace_tree_focus .selected .extrainfo { + color: #FFFFFF; + font-smoothing: true; +} + +.ace_tree { + font-size: 11px; + font-family: @general-font-family; + font-weight: 300; +} + +.loading-spinner { + .image-2x("@{pane-button-save-image}", @pane-button-save-image-width, @pane-button-save-image-height); + animation: loading-24-spinner 1.2s steps(24) infinite !important; +} + +.navigate-list .item { + border-bottom: rgba(255, 255, 255, 0.05) 1px solid; +} + +.searchresults .item { + padding: 5px 3px 1px 5px; + border-radius: 0px; +} + +.searchresults .item .path { + font-weight: 300; +} + +.searchresults .item .keys { + background: fade(lighten(@background, 10%), 50%) !important; + padding: 3px; + border-radius: 3px; + border: 1px solid lighten(@background, 10%); + color: #fff; +} + +body, +.searchresults .item > span { + font-weight: 300 !important; +} + +.ace_tree .tree-row .checkbox { + outline: 1px solid rgba(0, 0, 0, 0.16); + background: white; + width: 13px; + height: 13px; + margin: -2px 5px 0 0px; + display: inline-block; + vertical-align: middle; + pointer-events: auto; +} + +.ace_tree .tree-row .checkbox.checked { + background-position: -2px -2px; +} + +.ace_tree .tree-row .checkbox.half-checked { + background-color: #DDDDDD; + background-position: -2px -2px; +} + +.outline.ace_tree .ace_tree_cell-layer>div>span { + font-family: @general-font-family; + line-height: 11px; + font-weight: 300; +} + +.outline.ace_tree .tree-row.selected { + color: inherit; +} + +.installer .execute .progress { + bottom: -44px; +} + +.top-test-panel { + border-bottom: 1px solid @border-highlight; +} + +.has_apf .toolbar-top .sbtb_middle { + height: auto; + padding: 4px 25px 3px 5px; + border: 0; + margin-right: 1px; +} + +.top-test-panel { + border-bottom: 1px solid @border-highlight-dark; + box-shadow: none; +} + +body .runner-form-header { + background: whitesmoke; +} + +.runtestbtn .icon { + background-position: 1px 2px; + height: 22px; +} + +.coverage-toolbar { + background-color: #f7f7f7; + border-bottom: 1px solid #ECECEC; + box-sizing: border-box; +} + +.coverage-toolbar .label { + padding: 7px; +} + +.coverage-toolbar .black_dropdown { + margin: 0 !important; + min-height: 28px !important; +} + +@media print, +(-o-min-device-pixel-ratio: 5/4), +(-webkit-min-device-pixel-ratio: 1.25), +(min-resolution: 1.25dppx) { + .listBP .checked .checkbox { + background-position: 0px -61px !important; + } + .cbblack.cbcontainerChecked .checkbox { + background-color: rgba(255, 255, 255, 0.1) !important; + } + .cbblack.cbcontainerDown .checkbox { + background-position: 0 -41px; + } + .cbblack.cbcontainerOver.cbcontainerChecked .checkbox { + background-position: 0 -81px; + } + .cbblack.cbcontainerChecked.cbcontainerDown .checkbox { + background-position: 0 -101px; + } + .cbblack.cbcontainerDisabled.cbcontainerChecked .checkbox { + background-position: 0 -142px; + } + .session_btn .tab_middle:before { + background-position: 0 -126px; + -webkit-mask-position: 0 -95px; + left: -35px; + } + .session_btn .tab_shadow:before { + left: -35px; + } + .session_btn .tab_middle:after { + background-position: -42px -126px; + -webkit-mask-position: -42px -95px; + right: -25px; + } + .dark.session_btn.curbtn .tab_middle:before, + .session_btn.curbtn .tab_middle:before { + background-position: 0 -126px; + } + .dark.session_btn.curbtn .tab_middle:before { + -webkit-mask-position: 0 -95px; + } + .dark.session_btn.curbtn .tab_middle:after, + .session_btn.curbtn .tab_middle:after { + background-position: -42px -126px; + } + .dark.session_btn.curbtn .tab_middle:after { + -webkit-mask-position: -42px -95px; + } + .session_btn.curbtn .tab_shadow:before { + background-position: 0 -123px; + } + .session_btn.curbtn .tab_shadow:after { + background-position: -42px -123px; + } + .c9-toolbarbutton-glossy .c9-icon { + height: 19px; + } + .runtestbtn .icon { + height: 21px; + } +} + + +/* User icons */ + +.c9-mbar-cont .c9-menu-btnIcon .icon { + border: 3px solid lighten(@background, 4%); + background-size: 100% auto !important; + background-position: center center; +} + +.c9-mbar-cont .c9-menu-btnIcon .icon:after { + content: ''; + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.8)); + border-radius: 50%; + opacity: 0.3; +} + +.checkbox { + content: ""; + display: inline-block; + position: absolute; + left: 0; + border: 1px solid rgba(255, 255, 255, 0.2); + border-radius: 3px; + transition: border 0.15s ease-in-out, color 0.15s ease-in-out; + background-image: none !important; +} + +.debugcontainer .checkbox { + margin-left: 3px !important; +} + + +/* Color for debug panels begin */ + +.debugcontainer .ace_tree.blackdg, +.debugcontainer .blackdg .tree-headings, +.debugcontainer .blackdg .tree-headings .tree-column { + background: darken(@background, 1%); + color: lighten(@base, 0%); + border-bottom: 1px solid darken(@background, 2%); + border-top: 1px solid darken(@background, 2%); +} + +.debugcontainer .blackdg .tree-headings { + border-bottom: darken(@background, 1%); +} + +.debugcontainer .blackdg .newwatch { + background: darken(@background, 1%); +} + +.debugcontainer .blackdg .ace_wrapper { + background: darken(@background, 3%); + box-shadow: @textbox-box-shadow; +} + +.debugcontainer .blackdg .ace_tree-editor { + background: darken(@background, 3%); + color: @color; +} + + +/* Color for debug panels end */ + +.cbblack.cbcontainerChecked .checkbox:before, +.listBP .checked .checkbox:before { + content: "\f03a"; + color: #6CC788; + font-size: 13px; + line-height: 17px; + font-weight: bold; +} + +.panel-bar.debugcontainer .listBP .checked .checkbox:before { + margin-left: 3px; +} + +.checkbox { + width: 17px; + text-align: center; +} + +.detail-tree .filetree.ace_tree, +.frame.absframe>.body { + background: darken(@background, 1%); + border-bottom: 1px solid darken(@background, 2%); + border-top: 1px solid darken(@background, 2%); +} + +.difftoolbar { + background: transparent !important; + box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.2); + z-index: 100; + top: 4px !important; +} + +.ace_diff.insert.inline:after { + background-color: rgba(108, 199, 136, 0.4) !important; +} + +.ace_diff.delete.inline:after { + background-color: rgba(247, 122, 153, 0.4) !important; +} + +.listBP .checkbox { + background-color: transparent !important; +} + +.bar-preferences > div { + font-size: 12px; + line-height: 20px; +} + +.c9-toolbarbutton-glossy { + cursor: pointer; +} + +.ace_line { + -webkit-font-smoothing: subpixel-antialiased; + font-smoothing: subpixel-antialiased; +} + +.bar-status > .label { + color: #fff !important; + background: transparent; + font-weight: normal; +} + + +/* Plugin prefs searchbox */ + +.prefpanel .searchbox.tb_console .sbtb_middle { + opacity: 0.5; + min-height: 22px; +} + +.searchbox.tb_console .sbtb_middle { + min-height: 20px; + padding: 3px 25px 3px 1px !important; +} + +.searchTxt.tb_console.dark .sbtb_middle { + background-color: lighten(@background, 10%); + border-color: lighten(@background, 10%) !important; + box-shadow: none; +} + +.filetree.ace_tree { + font-size: 12px; +} + +.filetree .tree-row { + line-height: @tree-row-height; +} + +.filetree .tree-row, +.tree-row > .caption { + color: @base; +} + +.filetree .tree-row.selected, +.filetree .tree-row.selected > .caption, +.tree-row.selected > .filetree-icon { + color: @color; +} + +.filetree .tree-row.selected > .caption {} + +.filetree .tree-row.selected, +.filetree .tree-row.selected.hover { + background-color: @selected-background !important; +} + +.filetree > .ace_scrollbar-v { + border-right: 0px solid #111 !important; +} + +.filetree > .ace_scrollbar-inner { + border-top: 0px solid #111; +} + +.c9-menu-bar .c9-mbar-cont { + border-bottom: 0 !important; + z-index: 350000; +} + +.c9-menu-btn { + color: @compliment1 !important; + line-height: 42px; +} + +.c9-menu-btnDown, +.c9-menu-btnOver { + background-color: @background !important; + color: @compliment1; + border-color: @background; +} + +.c9-toolbarbutton-glossy { + color: @compliment1 !important; +} + +.panel-bar { + border-right: 0px solid desaturate(@background, 16%); + background: @background; +} + +.editor_tab .btnsesssioncontainer { + border: 0px; + box-shadow: none; + left: 0; + right: 0; + top: 0; +} + + + +.session_btn.curbtn { + background: transparent; + background-color: transparent; + border: 1px solid lighten(@background, 20%); + border-bottom: 1px solid transparent; + border-top: none; + height: @pane-button-height; +} + +.session_btn.curbtn .tab_middle, +.session_btn.curbtn .tab_middle::after, +.session_btn.curbtn .tab_middle::before { + background: none !important; + border-bottom-color: none; +} + +.session_btn.focus { + margin-top: none !important; + padding-top: none !important; + height: 38px !important; + // min-width: 9vw; +} + +.has_apf .session_btn strong { + margin-top: -1px !important; +} + +.bar-preferences .blackdg .selected, +.bar-preferences .blackdgDisabled .selected { + color: #fff; +} + +.bar-preferences .btn-default-css3 { + font-size: 0.9vw; +} + + +/* Expand tab titles to increase reability */ + +.session_btn.curbtn.dark.running { + background: @pane-background; +} + +.session_btn.over:not(.focus) { + color: lighten(@color,10%); +} + +.focus.session_btn.curbtn .sessiontab_title { + font-weight: 300; + color: #B7BCC5 !important; + font-smoothing: false; +} + +.c9-menu-btn.preferences .icon { + background: none; +} + +.c9-menu-btn.preferences .icon:after { + content: "\e905"; + font-family: c9; + font-size: 22px; + line-height: 26px; + padding-left: 7px; +} + +.dark.session_btn.curbtn .sessiontab_title { + color: @compliment1 !important; + margin-top: -1px; +} + +.sessiontab_title { + color: @compliment1 !important; + margin-top: -1px; +} + +.session_btn.curbtn:before { + display: none; +} + +.session_btn.curbtn:after { + display: none; +} + +.dark.session_btn.curbtn .tab_middle, +.session_btn .tab_middle, +.session_btn .tab_shadow { + background-image: none; + margin-top: 3px; +} + +.session_btn { + border-left: 1px solid @background; + border-right: 1px solid @background; + border-top: 0px solid @background; + border-bottom: 0px solid @background; + margin-top: none !important; + padding-top: none !important; + transition: min-width 0.2s, background-color 0.2s; +} + +.dark.session_btn.curbtn .tab_middle, +.session_btn.curbtn .tab_middle, +.dark.session_btn .tab_middle, +.session_btn .tab_middle { + line-height: 34px; + padding-top: 0px; +} + +.session_btn .tab_middle:before, +.session_btn .tab_middle:after { + -webkit-mask: none !important; + mask: none !important; + display: none; +} + +.session_btn .sessiontab_title { + padding: 0px; +} + +.focus.session_btn.curbtn .sessiontab_title { + letter-spacing: 0px !important; +} + +.editor_tab .btnsesssioncontainer .inside { + padding: 0px 6px 0 34px; + height: 38px; +} + +.session_btn .tab_shadow { + display: none; +} +.session_btn strong { + content: ' '; + top: 12px; +} + +.dark.session_btn.curbtn strong { + margin-top: -1px !important; +} + +.session_btn.curbtn strong:after { + content: ' '; + /*background: none;*/ +} + +.editor_tab .session_page { + top: 38px; +} + +.ace_folding-enabled > .ace_gutter-cell { + padding-right: 10px; +} + +.ace_gutter-layer .ace_gutter-cell.ace_error, +.ace_gutter-layer .ace_gutter-cell.ace_warning { + background-position: 3px center; +} + +.panelsbar { + box-shadow: none !important; + margin-top: -9px; +} + +.basic.left { + margin-left: 2px; + padding-right: 1px; +} + +.basic.right { + margin-right: 3px; + padding-left: 3px; +} + +.right .panelsbar { + padding-top: 2px; +} + +.right .panel-bar { + margin-right: 4px; +} + +.left .panel-bar { + margin-left: 5px; +} + +.vsplitbox.colMain { + margin-left: 5px; + margin-right: 6px; +} + +.panelsbutton { + color: @compliment1 !important; + font-size: 11px; + line-height: 12px; + font-weight: normal; + text-shadow: none; + background: transparent !important; + margin-top: -2px; + border-color: transparent !important; +} + +.panelsbutton, +.panelsbuttonDown, +.panelsbuttonDown:hover { + margin-left: 15px; +} + +.panelsbuttonDown, +.panelsbuttonDown:hover { + border: 0px !important; + padding-bottom: 7px !important; + margin-right: 2px !important; +} + +.panelsbuttonDown { + color: @compliment1 !important; + font-size: 11px; + line-height: 12px; + font-weight: normal; + text-shadow: none; +} + +.debugcontainer .scroller { + background: @background; +} + +.collab-bar .ace_tree_cells { + background-color: darken(@background, 1%); +} + +.message.empty { + color: #efefef; +} + +.editor_tab .btnsesssioncontainer { + font-size: 13px !important; + border-bottom: 1px solid lighten(@background, 20%); + background: @background; +} + +.session_btn { + padding: 0 15px !important; + margin-right: 0px !important; +} + +.session_btn.curbtn { + margin-top: 0px; +} + +.listBP .message.empty { + color: @compliment1; +} + +.memberstree .collaborator_color { + width: 1px; +} + + +/* Trash can icon */ + +.memberstree .kickout:before { + content: '\f0d0'; + font-size: 14px; + line-height: 18px; + color: fade(@compliment1, 70%) +} + +.memberstree .kickout:hover:before { + color: rgb(244, 68, 85); +} + +.access_control.rw .writebutton, +.access_control.r .readbutton, +.access_control.disabled .readbutton, +.access_control.disabled .writebutton { + line-height: 11px; + margin-left: -2px; +} + +.access_control { + border-radius: 2px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.access_control.rw .readbutton { + margin: -3px 1px 0 -3px; + padding-left: 2px; +} + +.access_control.r .writebutton { + margin: -4px -1px 0 -3px; + line-height: 18px; +} + +.notificationstree .btn-default-css3 .caption { + line-height: 10px; +} + +.notificationstree .btn-default-css3 { + height: 18px; + border-radius: 2px; +} + +.notificationstree .tree-row .body>.caption { + font-weight: normal; +} + + +/* Process Dialog Begin */ + +.hbox.dialog-buttons .searchTxt.tb_console .sbtb_middle { + background-color: #fff; + border: 1px solid; + color: #333; +} + + +/* Chatbox begin */ +.chatText { + flex: 1; + overflow-x: hidden +} + +#chatCounter { + display: none; +} + +span.chattime:before { + content: '\e913'; + padding-right: 3px; + font-size: 11px; + position: relative; + top: 1px; +} + +.chatContainer { + padding-top: 5px; +} + +.chatContainer .searchTxt.tb_console .sbtb_middle { + position: relative; + box-shadow: inset 0 0 2px 0px darken(@background, 3%); + border: 1px solid lighten(@background, 8%); + border-radius: 3px; + margin: 5px; + background: rgba(255, 255, 255, 0.025); +} + +.chatText .chatmessage, +.chatText .authorName { + display: inline-table; +} + +.chatText .chatmessage { + margin-left: 5px; + background: #0B93F6; + padding: 5px 5px 0px 5px; + border-radius: 5px; + text-align: left; +} + +.chatText p.you { + text-align: left; +} + +@keyframes expand { + from { + transform: scale(0); + opacity: 0; + background: #5470B0; + } +} +.chatText p { + text-align: right; + animation: expand .5s cubic-bezier(0.005, 0.95, 0.135, 1.205); +} + +span.chatmessage:after { + content: ''; + right: 11px; + border-left: 7px solid dodgerblue; + z-index: 1; + display: block; + width: 6px; + height: 5px; + position: relative; + bottom: 0; + border-bottom-left-radius: 100%; + top: 0px; + transform: scaleX(-1); +} + +.chatText .chattime { + position: static; + line-height: 21px; + display: block; +} + +.chatText .authorName b { + font-weight: 300; + font-size: 12px; +} + +.chatText .authorName { + vertical-align: bottom; +} + +.chatContainer .searchTxt.tb_console .sbtb_middle:before { + bottom: 100%; + left: 50%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; +} + +.chatContainer .searchTxt.tb_textboxInitial .sbtb_middle .input { + margin-top: 2px; +} + +.searchTxt.tb_textboxInitial .sbtb_middle .input { + font-weight: 300; +} + + +/* Chatbox end */ + +.searchTxt.tb_textboxInitial.dark .sbtb_middle .input { + color: @color !important; +} + +.dropdown-dark-glossy .label { + line-height: 25px; + vertical-align: middle; +} + +#divSearchCount { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff !important; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + height: initial; + margin-top: 3px; +} + + +/* Favorites heading */ + +.heading.tree-row span.caption, +.frame>.title { + text-transform: uppercase; +} + +.heading.tree-row span.caption, +.frame>.title { + font-size: 11px; +} + +.bar-preferences .navigation .level1.active>a, +.bar-preferences .navigation .current a { + border-left: 2px solid #1ca8dd !important; + margin-left: 2px; +} + +.bar-preferences .navigation .level2>span { + font-size: 11px; +} + +.bar-preferences .navigation .level1>a, +.bar-preferences .navigation .level2>a { + margin-left: 4px; +} + +.bar-preferences .navigation a:hover { + color: #fff; +} + +.bar-preferences .navigation a { + padding-left: 20px; +} + +.bar-preferences .navigation .level1>a { + font-size: 13px; + text-transform: none; + font-weight: 300; +} + +.bar-preferences .navigation .level3 a:hover { + border-radius: 0; +} + +.bar-preferences .navigation { + padding-left: 1px; +} + +.bar-preferences .navigation .level3.current>a { + margin-left: -5px; + padding-left: 15px; +} + +.bar-preferences .navigation .level3.current>a { + margin-left: -5px; + padding-left: 15px; +} + +.bar-preferences .navigation blockquote { + padding: 0 0 0 0; +} + +.bar-preferences .navigation .level1>blockquote { + padding-left: 30px; + margin: 0 10px 0 0; +} + +.bar-preferences .container .header { + border-radius: 3px; +} + + +/* Correct toggle arrow position */ + +.frame .buttons div.min { + margin: 3px 4px 0 2px; +} + +#divSearchCount[style="color: red;"] { + background-color: #EE686A; +} + +#divSearchCount[style="color: blue;"] { + background-color: #1c8ed7; +} + +.find-and-replace .ace-tm .ace_cursor, +.ace-tm .ace_cursor { + color: @textbox-color !important; +} + +.input.ace_editor.ace-tm.ace_one-line { + top: 1px; + left: 5px; +} + + +/* collab notifications bubble */ + +.panelsbutton.collab .newnotifs, +.ace_tree, +.filetree.ace_tree { + transform: none; + font-family: @general-font-family; + font-weight: 300; +} + +.notificationstree .tree-row.odd { + background: rgba(0, 0, 0, 0.075)!important; + border-top: rgba(255, 255, 255, 0.05) 1px solid; + border-bottom: rgba(255, 255, 255, 0.05) 1px solid; +} + + +/* select color */ + +.ace_searchbox .ace-tm .ace_marker-layer .ace_selection { + background: lighten(@textbox-background, 12%) !important; +} + +.has_apf .searchTxt.tb_console.ace_searchboxDisabled .sbtb_middle, +.blackbuttonDisabled { + opacity:.4; + box-shadow: none; +} + +.ace-tm .ace_marker-layer .ace_selection { + background: #4F5B66; +} + +.filetree .ace-tm .ace_marker-layer .ace_selection { + background: #b5d5ff; +} + + +/* Spinner */ + +.spinner when(@preferences-flat) { + border-radius: 3px !important; + background: transparent !important; + border-color: lighten(@background, 10%); +} + +.spinner .buttons .plus:hover when(@preferences-flat) { + background: rgba(52, 60, 75, 0.1) !important; +} + +.spinner .buttons .minus:hover when(@preferences-flat) { + background: rgba(52, 60, 75, 0.1) !important; +} + +.spinner .buttons .minus when(@preferences-flat) { + border-right: 1px solid rgba(52, 60, 75, 0.1) !important; + border-radius: 3px 0 0 3px !important; +} + +.spinner .buttons .plus when(@preferences-flat) { + border-left: 1px solid rgba(52, 60, 75, 0.1) !important; + border-radius: 0 3px 3px 0 !important; +} + +.c9menu { + font-weight: normal; +} + +.c9menu .spinner { + background: #faf9f9 !important; + border-color: #e7e9ed; +} + +.c9menu .spinner .divfix input { + color: @background; +} + + +/* Colorbox */ + +.tbcolor when(@preferences-flat) { + border-radius: 2px !important; + background: rgba(255, 255, 255, 0.075) !important; + border-color: rgba(255, 255, 255, 0.075); +} + + +/* cboffline */ + +.cboffline when(@preferences-flat) { + background: rgb(244, 68, 85); + border: none; + border-radius: 24px; + height: 25px !important; + width: 45px !important; + transition: background-color .40s ease-in-out +} + +.cboffline.cbofflineChecked:before { + content: "\f03a"; + font-family: 'c9'; + font-size: 12px; + line-height: 26px; + left: 8px; + position: absolute; + color: #fff; +} + +.cboffline:before { + content: "\f081"; + font-family: 'c9'; + font-size: 12px; + line-height: 27px; + left: 27px; + position: absolute; + color: #fff; +} + +.cboffline:after when(@preferences-flat) { + width: 19px; + height: 19px; + border-radius: 19px; + border: none !important; + margin: 3px 3px 0 3px; +} + +.cbofflineChecked when(@preferences-flat) { + background: #6CC788; +} + + +/* Tabs */ + +.session_btn .sessiontab_title { + text-overflow: ellipsis; +} + + +/* Context menu for tabs */ + +.tabsContextMenu:after, +.tabmenubtn:after { + content: '\f05e' !important; + font-size: 13px !important; + top: -22px; + left: 7px; +} + +.header-btn { + background: none !important; +} + +.header-btn:before { + content: '\e905'; + color: #fff; + opacity: 0.4; + font-size: 15px; +} + +.header-btn:after { + content: '\f05b'; + color: #fff; + font-size: 8px; + top: -3px; + position: relative; + left: 3px; + opacity: .4; +} + +.tabmenubtn:after { + position: relative; + top: 3px; + left: 3px; + color: lighten(@background,20%); +} + +.c9-simple-btnOver.tabmenubtn:after, +.header-btnOver.header-btn:before { + color: @compliment1; +} + +.prefpanel h1:after { + content: "\e905"; + font-size: 30px; +} + +.prefpanel .intro p { + font-size: 13px; + line-height: 24px; +} + +.prefpanel h1 { + font-size: 25px; +} + +.tabsContextMenu:before { + left: -1px; +} + + +/* File tree */ + +.outline .tree-row.selected > .caption { + color: #fff !important; +} + +.filetree .tree-row.hover { + background-color: transparent !important; +} + +.tree-row.selected.hover > .caption, .tree-row.hover > .caption, +.tree-row.selected.hover > .filetree-icon.folder { + color: #fff; +} + +.filetree.ace_tree_focus .tree-row.selected { + background: #3e81c7; +} + + +/* Git graph */ + +.ace_tree_layer.gitGraph g { + stroke: @compliment1; + stroke-width: 1; +} + + +/* Time-slider */ + +#slide-bar-bar { + height: 1px; + top: 28px; +} + +#ui-slider-progress { + top: 30px; +} + + +/* Saved green circle pulse */ + +.has_apf .session_btn strong:before { + background: transparent; + border: 3px solid #FFF; + content: ""; + height: 24px; + left: -8px; + filter: alpha(opacity=0); + opacity: 0; + position: absolute; + top: -8px; + width: 24px; + border-radius: 50%; + box-sizing: border-box; +} + +.has_apf .console .btnsesssioncontainer .inside { + padding-left : 0px; +} + +.has_apf .plus_tab_button { + top: 5px; +} + +.has_apf .session_btn.saving strong:after, +.has_apf .session_btn.saved strong:after, +.has_apf .session_btn.conflict strong:after, +.has_apf .session_btn.error strong:after { + background-color: #FFCC33; + content: ""; + height: 8px; + left: 0; + position: absolute; + width: 8px; + border-radius: 50%; + box-sizing: border-box; +} + +.has_apf .session_btn.saved strong:after { + background-color: #A9D96C; +} + +.has_apf .session_btn.error strong:after { + background-color: #FF6261; +} + +.has_apf .session_btn.conflict strong:after { + background-color: #EDB28A; +} + +.has_apf .session_btn.saving strong, +.has_apf .session_btn.saved strong, +.has_apf .session_btn.conflict strong, +.has_apf .session_btn.error strong { + background: none; + margin-top: 0px !important; +} + +.has_apf .session_btn.saving strong:before { + animation: sonar 2s ease-out infinite; +} + +.share .members { + background-color: darken(@background, 2%); +} + + +/* Terminal cursor color */ + +.c9terminalFocus .c9terminalcontainer .terminal .reverse-video { + background-color: rgb(248, 28, 229); +} + +.c9terminal .c9terminalcontainer .terminal .reverse-video { + outline: 1px solid rgb(248, 28, 229); +} + +.c9terminalcontainer.cover:after { + background: transparent; +} + +.c9terminalcontainer.cover.bottom { + box-shadow: none; +} + +.c9terminalcontainer .ace_line { + -webkit-font-smoothing: antialiased; +} + +.c9terminal .c9terminalcontainer .terminal { + margin: 15px 15px 15px 9px; +} + +.editor_tab .c9terminal .c9terminalcontainer{ + background: #000; +} + +/* Pop-up windows */ + +.bk-container { + background: @background; +} + +.dgLikeContaier { + box-shadow: none; +} + +.session_page.curpage .codeditorHolder { + top: 14px !important; +} + + +/* Splitter */ + +.colMain .splitter.vertical:hover, .colMain .splitter.vertical.hover { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAIUlEQVQYV2OUWXn3/5NwZUYGAoBxKCgk5AmYPEHfDgKFAF50FAuksiO+AAAAAElFTkSuQmCC); +} + +.splitter.horizontal:hover, .splitter.horizontal.hover { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJUlEQVQYV2OUWXn3PwMaeBKuzIguhiGArgDGH1WIK2TA4kQHDwBNVwQLR8eHUAAAAABJRU5ErkJggg==); +} + + +/* Time slider */ + +#timeslider-top { + border-top: 1px solid rgba(255, 255, 255, 0.1); + width: ~"calc(100% - 1px)"; + height: ~"calc(100% - 2px)"; +} + + +/* Debugger icons */ + +.debugger_buttons > .c9-menu-btnOver, +.debugger_buttons > .c9-menu-btnDown { + background: none !important; + color: #fff !important; +} + +.debugger_buttons .c9-menu-btnDisabled { + opacity: 0.1; +} + +.c9-menu-btnDisabled .icon:before { + animation: none !important +} + +.ace_gutter-cell.step:before, .ace_gutter-cell.stack:before { + background: transparent; + border: 3px solid #fff; + content: ""; + height: 35px; + left: -7px; + filter: alpha(opacity=0); + opacity: 0; + position: absolute; + width: 35px; + border-radius: 50%; + box-sizing: border-box; + animation: sonar 2s ease-out infinite; + margin-top: -7px; + z-index: -1; +} + +div.debugcontainer div[title="Suspend"] .icon, +div.debugcontainer div[title^="Resume ("] .icon, +div.debugcontainer div[title="Step Over (F10)"] .icon, +div.debugcontainer div[title="Step Into (F11)"] .icon, +div.debugcontainer div[title="Deactivate All Breakpoints"] .icon, +div.debugcontainer div[title="Activate All Breakpoints"] .icon, +div.debugcontainer div.pause0 .icon, +div.debugcontainer div.pause1 .icon, +div.debugcontainer div.pause2 .icon, +div.debugcontainer div[title^="Step Out ("] .icon { + font-family: c9; + background-image: none !important; + font-size: 20px; + font-weight: normal; + -webkit-font-smoothing: antialiased; + line-height: 28px; +} + +div.debugcontainer div.pause0 .icon:before, +div.debugcontainer div.pause1 .icon:before, +div.debugcontainer div.pause2 .icon:before, +{ + content: '\e925'; +} + +div.debugcontainer div.pause1 .icon:before { + color: #F06767; +} + +div.debugcontainer div.pause2 .icon:before { + color: #F6C076; +} + +div.debugcontainer div[title="Activate All Breakpoints"] .icon:before { + content: '\e923'; +} + +div.debugcontainer div[title="Deactivate All Breakpoints"] .icon:before { + content: '\e922'; +} + +div.debugcontainer div[title="Suspend"] .icon:before { + content: '\e924'; +} + +div.debugcontainer div[title^="Resume ("] .icon:before { + color: #1CA8DD; + content: '\e921'; + animation: fadeinout 1.5s linear infinite +} + +div.debugcontainer div[title="Step Over (F10)"] .icon:before { + content: '\e91d'; +} + +div.debugcontainer div[title="Step Into (F11)"] .icon:before { + content: '\e920'; +} + +div.debugcontainer div[title^="Step Out ("] .icon:before { + content: '\e91f'; +} diff --git a/plugins/c9.ide.theme.jett/less/variables.less b/plugins/c9.ide.theme.jett/less/variables.less new file mode 100644 index 00000000..0bbf5b92 --- /dev/null +++ b/plugins/c9.ide.theme.jett/less/variables.less @@ -0,0 +1,1721 @@ +@darken-font: 0%; +@darken-chrome: 0%; +@darken-borders-dark: 0%; +@darken-borders-light: 1; + +@theme-image-path: "/static/plugins/c9.ide.theme.flat/images"; +@theme-icon-path: "/static/plugins/c9.ide.theme.flat/icons"; + +// Generic Images +@c9-no-repeat: "c9-no-repeat_flat_light.png"; +@c9-no-repeat-2x: "c9-no-repeat_flat_light@2x.png"; +@c9-no-repeat-width: 480px; +@c9-no-repeat-height: 580px; +@c9-repeat-x: "c9-repeat-x_flat_light.png"; +@c9-repeat-x-2x: "c9-repeat-x_flat_light@2x.png"; +@c9-repeat-x-width: 32px; +@c9-repeat-x-height: 500px; + +// Generic Colors +@background: hsl(228, 7%, 12%); +@base: spin(saturate(lighten(hsla(219, 18%, 25%, 1),30%),-5%),-9); + +// hsl(219, 13%, 78%); +@compliment1: spin(saturate(lighten(@base,33%),2%),11); +// hsl(223, 4%, 34%); +@compliment2: spin(saturate(lighten(@background,9%),-14%),4); + +@border-highlight: transparent; +@border-highlight-medium: transparent; +@border-highlight-strong: transparent; +@border-highlight-dark: @background; +@border-highlight-dark-medium: @background; + +@color: lighten(@background, 62%); +@chrome-background: @background; + +@selected-color: #313236; +@selected-background: lighten(@background, 8%); + +@selected-hover-color: @color; +@selected-hover-background: darken(@background, 2%); + +@selected-focus-color: darken(#fff, @darken-chrome); +@selected-focus-background: darken(#63acff, @darken-chrome); //darken(#73AEE4, @darken-chrome); //darken(#748512, @darken-chrome); //darken(#008be8, @darken-chrome); //B8BE1B + +@highlight-color: darken(#2882BE, @darken-chrome); +@highlight-selected-color: darken(#f1f1f1, @darken-chrome); + +@empty-message-color: darken(#333, @darken-font); +@inactive-font-color: @compliment1; + +@general-font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; +@general-font-size: 12px; +@general-smoothing: false; + +// Ace +@ace-cloud9-day-gutter: darken(#f1f1f1, @darken-chrome); +@ace-cloud9-day-gutter-color: darken(#7c7c7c, @darken-chrome); +@ace-cloud9-day-background: darken(#fbfbfb, @darken-chrome); +@ace-cloud9-night-gutter: darken(#303130, @darken-chrome); +@ace-cloud9-night-background: darken(#181818, @darken-chrome); +@ace-cloud9-night-active-line: darken(#292929, @darken-chrome); +@ace-gutter-font-smoothing: false; +@ace-gutter-shadow: none; + +@ace-status-color: darken(#5A5A5A, @darken-chrome); +@ace-status-font-weight: bold; +@ace-status-font-size: 12px; +@ace-status-padding: 2px 0 0 1px; +@ace-status-icon-margin: -3px 0 0 -4px; +@ace-status-icon-image: "@{icon-path}/pref-ico_flat_light.png"; +@ace-status-icon-image-width: 44px; +@ace-status-icon-image-height: 69px; + +@ace-status-label-hover-decoration: none; +@ace-status-label-hover-color: #313236; +@ace-status-label-active-color: darken(#63acff, @darken-chrome); + +@ace-info: "@{theme-image-path}/ace_info_flat_light.png"; +@ace-error: "@{image-path}/ace_error_flat_light.png"; +@ace-warning: "@{image-path}/ace_warning_flat_light.png"; +@ace-breakpoint: "@{theme-icon-path}/debugger/brkp_obj_flat_light.png"; +@ace-breakpoint-disabled: "@{theme-icon-path}/debugger/brkp_obj_disabled_flat_light.png"; +@ace-breakpoint-condition: "@{theme-icon-path}/debugger/brkp_obj_condition_flat_light.png"; +@ace-breakpoint-invalid: "@{theme-icon-path}/debugger/brkp_obj_warn_flat_light.png"; +@ace-breakpoint-disabled-condition: "@{theme-icon-path}/debugger/brkp_obj_condition_disabled_flat_light.png"; +@ace-breakpoint-step: "@{theme-icon-path}/debugger/brkp_obj_current_line_flat_light.png"; +@ace-breakpoint-condition-step: "@{theme-icon-path}/debugger/brkp_obj_current_line_condition_flat_light.png"; +@ace-step: "@{theme-icon-path}/debugger/current_line_flat_light.png"; +@ace-stack: "@{theme-icon-path}/debugger/stack_co_flat_light.png"; + +@ace-dark-error: "@{image-path}/ace_error_flat_light.png"; +@ace-dark-warning: "@{image-path}/ace_warning_flat_light.png"; +@ace-dark-breakpoint: "@{theme-icon-path}/debugger/brkp_obj_dark_flat_light.png"; +@ace-dark-breakpoint-disabled: "@{theme-icon-path}/debugger/brkp_obj_disabled_dark_flat_light.png"; +@ace-dark-breakpoint-condition: "@{theme-icon-path}/debugger/brkp_obj_condition_flat_light.png"; +@ace-dark-breakpoint-invalid: "@{theme-icon-path}/debugger/brkp_obj_warn_dark_flat_light.png"; +@ace-dark-breakpoint-disabled-condition: "@{theme-icon-path}/debugger/brkp_obj_condition_disabled_flat_light.png"; +@ace-dark-breakpoint-step: "@{theme-icon-path}/debugger/brkp_obj_current_line_dark_flat_light.png"; +@ace-dark-breakpoint-disabled-step: "@{theme-icon-path}/debugger/brkp_obj_disabled_current_line_dark_flat_light.png"; +@ace-dark-breakpoint-condition-step: "@{theme-icon-path}/debugger/brkp_obj_current_line_condition_flat_light.png"; +@ace-dark-step: "@{theme-icon-path}/debugger/current_line_dark_flat_light.png"; +@ace-dark-stack: "@{theme-icon-path}/debugger/stack_co_flat_light.png"; + +// Panel Colors +@panel-background: darken(@background, 1%); +@panel-bar-border: @border-highlight-dark; +@panel-bar-background: transparent; +@panel-button-color: darken(#333333, @darken-font); +@panel-button-text-shadow: 0 0 1px white; +@panel-button-hover: darken(#E6E6E6, @darken-chrome); +@panel-button-active-background: @panel-background; +@panel-button-active-color: darken(#333, @darken-font); +@panel-button-flat: true; + +@panel-border-color: @background; +@panel-shadow-color: transparent; + +@panel-padding: 10px; + +// Collab +@collab-bubble-background: #99C77C; +@collab-bubble-color: darken(#fff, @darken-chrome); +@collab-bubble-font-weight: normal; +@collab-bubble-box-shadow: none; + +@collab-notification-width: 25px; +@collab-notification-height: @collab-notification-width; +@collab-notification-border: 3px solid lighten(@background, 4%); +@collab-notification-border-radius: @collab-notification-width; +@collab-notification-box-shadow: 0; +@collab-notification-item-box-shadow: none; +@collab-notification-item-border-bottom: none; +@collab-notification-item-padding: 0 10px 0 50px; +@collab-notification-item-color: @base; +@collab-notification-item-font-size: 11px; +@collab-notification-button-padding: 5px 12px 6px; +@collab-notification-button-line-height: 15px; +@collab-notification-button-top: -1px; + +@collab-tooltip-color: @background; +@collab-tooltip-background: #FFF; +@collab-tooltip-border-radius: 0; +@collab-tooltip-border: 0; +@collab-tooltip-border-box-shadow: none; +@collab-tooltip-border-padding: 0 2px 2px; +@collab-tooltip-border-margin: 18px 0 0 0; +@collab-tooltip-height: auto; +@collab-tooltip-line-height: inherit; +@collab-tooltip-font-size: 10px; +@collab-tooltip-font-weight: normal; +@collab-tooltip-arrow: false; + +@collab-access-control-background: rgba(255,255,255,0.1); +@collab-access-control-box-shadow: none; +@collab-tree-access-control-background: @collab-access-control-background; +@collab-tree-access-control-box-shadow: none; +@collab-access-control-active-color: darken(#F1F1F1, @darken-font); +@collab-tree-focus-access-control-active-gradient: @collab-access-control-inactive-gradient; +@collab-access-control-inactive-color: fade(@compliment1, 70%); +@collab-access-control-inactive-box-shadow: none; +@collab-access-control-inactive-box-shadow-right: none; +@collab-access-control-inactive-gradient: none; +@collab-tree-focus-access-control-color: darken(#F1F1F1, @darken-font); +@collab-access-control-flat: true; +@collab-tree-access-control-disabled-background: darken(#63acff, @darken-chrome); +@collab-access-control-disabled-color: darken(#F1F1F1, @darken-chrome); + +@collab-tree-font-family: @general-font-family; +@collab-tree-font-size: 11px; +@collab-tree-color-border-radius: 0; +@collab-tree-state-image: "collab-led-states_flat_light.png"; +@collab-tree-state-image-width: 12px; +@collab-tree-state-image-height: 36px; +@collab-tree-item-caption-top: 3px; +@collab-tree-kickout-image: "@{theme-image-path}/trash-icon_flat_light.png"; +@collab-tree-kickout-image-width: 12px; +@collab-tree-kickout-image-height: 16px; + +@collab-chat-background: darken(@background, 1%); +@collab-chat-font-size: 12px; +@collab-chat-item-padding: 0px 10px 5px 12px; +@collab-chat-item-border-bottom: 0; +@collab-chat-item-border-top: 0; +@collab-chat-author-color: @compliment1; +@collab-chat-color-size: 0px; +@collab-chat-message-color: #fff; +@collab-chat-time-color: darken(@base,15%); +@collab-chat-time-font-weight: 300; +@collab-chat-time-text-shadow: none; +@collab-chat-time-right: 10px; +@collab-chat-time-top: 10px; +@collab-chat-input-color: @color; +@collab-chat-input-background: @collab-chat-background; +@collab-chat-input-border-color: @collab-chat-background; +@collab-chat-input-box-shadow: none; +@collab-chat-input-font-smoothing: false; +@collab-chat-input-selection-color: inherit; +@collab-chat-input-cursor-color: @color; + +// Bubble +@bubble-border: 1px solid #DEDEDE; +@bubble-border-radius: 8px; +@bubble-gradient: linear-gradient(to top, #FFF 0%, #FFF 100%); +@bubble-padding: 10px 15px; +@bubble-color: #333; +@bubble-margin-top: 0; +@bubble-box-shadow: 0px 0px 10px rgba(0,0,0,0.09); +@bubble-font-weight: normal; +@bubble-with-noise: false; +@bubble-close-image: "/static/plugins/c9.ide.layout.classic/images/close_tab_btn_flat_light.png"; +@bubble-close-image-width: 42px; +@bubble-close-image-height: 28px; +@bubble-close-hover: -14px 0; +@bubble-close-active: -28px 0; + +// Time Slider +@time-slider-background: rgba(255,255,255,0.025); +@time-slider-box-shadow: none; +@time-slider-border-bottom: 1px solid rgba(255,255,255,0.1); +@time-slider-font-family: @general-font-family; +@time-slider-font-size: 12px; +@time-slider-color: @color; +@time-slider-timer-color: #596672; +@time-slider-saved-color: #596672; +@time-slider-info-top: 14px; +@time-slider-info-left: 70px; +@time-slider-button-cursor: pointer; + +@time-slider-play-left: 20px; +@time-slider-play-top: 16px; +@time-slider-play-width: 33px; +@time-slider-play-height: 33px; +@time-slider-play-border-div: false; +@time-slider-play-border-radius: 40px; +@time-slider-play-border: 1px solid; +@time-slider-play-gradient: linear-gradient(to bottom, @background, @background); +@time-slider-play-box-shadow: none; +@time-slider-play-icon-image: "@{image-path}/play_flat_light.png"; +@time-slider-play-icon-pause-image: "@{image-path}/pause_flat_light.png"; +@time-slider-play-icon-image-width: 5px; +@time-slider-play-icon-image-height: 8px; +@time-slider-play-icon-background-position: 50% 50%; +@time-slider-play-icon-box-shadow: none; + +@time-slider-play-hover-background: @background; +@time-slider-play-active-box-shadow: 0px 0px 10px #B2CCD6; +@time-slider-play-active-icon-box-shadow: none; +@time-slider-play-active-icon-background: @background; + +@time-slider-bar-margin-left: 70px; +@time-slider-bar-margin-right: 145px; +@time-slider-bar-background: darken(#F0F0F0, @darken-chrome); +@time-slider-bar-border-radius: 4px; +@time-slider-bar-box-shadow: none; +@time-slider-bar-progress-gradient: linear-gradient(to top, #6CC788 0%, #6CC788 100%); +@time-slider-bar-progress-border-top: 0; +@time-slider-bar-progress-box-shadow: none; +@time-slider-bar-progress-height: 1px; +@time-slider-bar-star-needle: false; +@time-slider-bar-star-width: 6px; +@time-slider-bar-star-height: 6px; +@time-slider-bar-star-top: 16px; +@time-slider-bar-star-background: darken(#eeb792, @darken-chrome); +@time-slider-bar-star-last-background: darken(#6CC788, @darken-chrome); +@time-slider-bar-star-box-shadow: none; + +@time-slider-handle-basic: true; +@time-slider-handle-background: white; +@time-slider-handle-width: 12px; +@time-slider-handle-height: 12px; +@time-slider-handle-border-radius: 14px; +@time-slider-handle-box-shadow: none; +@time-slider-handle-border: 1px solid darken(#DEDEDE, @darken-chrome); + +@time-slider-stepper-basic: true; +@time-slider-stepper-border: 0; +@time-slider-stepper-top: 39px; +@time-slider-stepper-width: 16px; +@time-slider-stepper-height: 16px; +@time-slider-stepper-image: "@{image-path}/stepper_buttons_flat_light.png"; +@time-slider-stepper-image-width: 21px; +@time-slider-stepper-image-height: 8px; + +@time-slider-stepper-left-box-shadow: none; +@time-slider-stepper-left-border-radius: 3px; +@time-slider-stepper-left-border-right: 0; +@time-slider-stepper-left-gradient: linear-gradient(to bottom, transparent 0%, transparent 100%); +@time-slider-stepper-left-background-position: 0px 0px; +@time-slider-stepper-left-right: 110px; +@time-slider-stepper-left-icon-margin: 2px 0 0 1px; +@time-slider-stepper-left-hover-icon-margin: 2px 0 0 1px; + +@time-slider-stepper-left-disabled-box-shadow: none; +@time-slider-stepper-left-disabled-gradient: linear-gradient(to right, transparent 0%, transparent 100%); +@time-slider-stepper-left-hover-gradient: linear-gradient(to bottom, darken(@background, 2%) 0%, darken(@background, 2%) 100%); +@time-slider-stepper-left-active-box-shadow: none; +@time-slider-stepper-left-active-gradient: @time-slider-stepper-left-hover-gradient; + +@time-slider-stepper-right-box-shadow: none; +@time-slider-stepper-right-border-radius: 3px; +@time-slider-stepper-right-border-left: 0; +@time-slider-stepper-right-gradient: linear-gradient(to bottom, transparent 0%, transparent 100%); +@time-slider-stepper-right-background-position: -12px 0px; +@time-slider-stepper-right-right: 95px; +@time-slider-stepper-right-icon-margin: 2px 0 0 1px; +@time-slider-stepper-right-hover-icon-margin: 2px 0 0 1px; + +@time-slider-stepper-right-disabled-box-shadow: none; +@time-slider-stepper-right-disabled-gradient: linear-gradient(to right, transparent 0%, transparent 100%); +@time-slider-stepper-right-hover-gradient: linear-gradient(to bottom, darken(@background, 2%) 0%, darken(@background, 2%) 100%); +@time-slider-stepper-right-active-box-shadow: none; +@time-slider-stepper-right-active-gradient: @time-slider-stepper-left-hover-gradient; + +@time-slider-revert-font-family: @general-font-family; +@time-slider-revert-font-size: 10px; +@time-slider-revert-font-weight: 300; +@time-slider-revert-extra-border: 0; +@time-slider-revert-border: 1px solid lighten(@background, 4%); +@time-slider-revert-box-shadow: none; +@time-slider-revert-border-radius: 3px; +@time-slider-revert-gradient: linear-gradient(to bottom, @background 0%, @background 100%); +@time-slider-revert-color: @color; +@time-slider-revert-text-shadow: none; +@time-slider-revert-top: 38px; +@time-slider-revert-right: 23px; +@time-slider-revert-padding: 3px 1px 0 0; + +@time-slider-revert-disabled-box-shadow: none; +@time-slider-revert-disabled-gradient: linear-gradient(to left, @background 0%, @background 100%); +@time-slider-revert-disabled-color: darken(@color,40%); +@time-slider-revert-hover-gradient: linear-gradient(to bottom, @background 0%, @background 100%); +@time-slider-revert-active-box-shadow: none; +@time-slider-revert-active-gradient: linear-gradient(to bottom, @background 0%, @background 100%); +@time-slider-revert-active-padding: @time-slider-revert-padding; + +@time-slider-close-image: "@{image-path}/close_tab_btn_flat_light.png"; +@time-slider-close-image-width: 42px; +@time-slider-close-image-height: 28px; +@time-slider-close-idle-position: 0 0; +@time-slider-close-hover-position: -14px 0; +@time-slider-close-active-position: -28px 0; + +// Pane +@pane-background : none; +@pane-button-container-height: 37px; +@pane-button-container-inner-height: 27px; +@pane-button-container-padding: 5px 6px 0 23px; + +@pane-button-height: 37px; +@pane-button-font-family: @general-font-family; +@pane-button-font-size: 13px; +@pane-button-background: transparent; +@pane-button-color: lighten(@background, 4%); +@pane-button-active-color: @pane-button-background; +@pane-button-textshadow: none; +@pane-button-hover-background: inherit; +@pane-button-hover-color: darken(rgb(173, 173, 173), @darken-font); +@pane-button-states-image: "tabsave-flat.png"; +@pane-button-states-image-size: 9px; +@pane-button-states-right: -5px; +@pane-button-states-top: 14px; +@pane-button-use-bold-focus: true; +@pane-button-running-image: "@{image-path}/running_flat_light.png"; +@pane-button-running-image-width: 225px; +@pane-button-running-image-height: 15px; +@pane-button-running-width: 15px; +@pane-button-running-height: 15px; +@pane-button-running-right: -10px; +@pane-button-running-top: 6px; +@pane-button-running-animation: rotation 2s infinite steps(16); +@pane-button-save-image: "@{image-path}/tab-save-spinner-active_flat_light.png"; +@pane-button-save-image-width: 336px; +@pane-button-save-image-height: 14px; +@pane-button-save-width: 14px; +@pane-button-save-height: 14px; +@pane-button-save-right: -9px; +@pane-button-save-top: 10px; +@pane-button-save-animation: loading-24-spinner 1.2s steps(24) infinite; +@pane-button-close-image: "@{image-path}/close_tab_btn_flat_light.png"; +@pane-button-close-image-width: 42px; +@pane-button-close-image-height: 28px; + +@pane-buttons-border-bottom-color: darken(@border-highlight-dark, @darken-chrome); +@pane-buttons-border-bottom-highlight: transparent; + +@pane-button-close-background: 0; +@pane-button-close-right: -8px; +@pane-button-close-top: 12px; + +@pane-button-max-width: 150px; +@pane-button-left-width: 36px; +@pane-button-right-width: 38px; +@pane-button-margin-right: -25px; +@pane-button-left: 0 -125px; //-126px; +@pane-button-middle: 0 -1451px; +@pane-button-right: -42px -125px; //-126px; +@pane-button-left-active: 0 -125px; //-126px; +@pane-button-right-active: -42px -125px; //-126px; +@pane-button-mask-left: 0 -95px; //-95px; +@pane-button-mask-right: -42px -95px; //-95px; + +@pane-button-dark-mask-left: 0 -95px; //-95px; +@pane-button-dark-mask-right: -42px -95px; //-95px; + +@pane-button-dark-middle-active: @pane-button-middle; +@pane-button-dark-left-active: @pane-button-left-active; +@pane-button-dark-right-active: @pane-button-right-active; + +@pane-button-shadow-opacity : 0.7; +@pane-button-shadow-middle: 0 -1354px; +@pane-button-shadow-left: 0 -123px; //-124px; +@pane-button-shadow-right: -42px -123px; //-124px; + +@pane-button-active-shadow-opacity : 1; +@pane-button-active-shadow-middle: 0 50px; +@pane-button-active-shadow-left: 0 -122px; //-123px; +@pane-button-active-shadow-right: -42px -122px; //-123px; + +@pane-button-close-hack: -1px; + +@pane-button-title-height: 30px; +@pane-button-title-padding: 1px 0 0 0; +@pane-button-title-margin-right: 13px; +@pane-button-title-margin-left: 0px; + +@pane-button-destroyed-width: 25px; + +@pane-plus-margin: 4px 0 0 30px; +@pane-plus-width: 25px; +@pane-plus-height: 18px; +@pane-plus-icon: @c9-no-repeat; +@pane-plus-icon-image-width: @c9-no-repeat-width; +@pane-plus-icon-image-height: @c9-no-repeat-height; +@pane-plus-icon-width: 15px; +@pane-plus-icon-height: 15px; +@pane-plus-icon-idle-position: -337px -3px; +@pane-plus-icon-hover-position: -337px -23px; +@pane-plus-icon-active-position: -337px -23px; +@pane-plus-icon-margin: 1px 0 0 3px; +@pane-plus-box-border: 1px solid transparent; +@pane-plus-box-shadow: none; +@pane-plus-hover-border-color: transparent; +@pane-plus-hover-box-shadow: none; +@pane-plus-hover-margin: @pane-plus-icon-margin; +@pane-plus-hover-gradient: linear-gradient(to bottom, transparent 0%, transparent 100%); +@pane-plus-active-border-color: transparent; +@pane-plus-active-box-shadow: none; +@pane-plus-active-gradient: linear-gradient(to bottom, transparent 0%, transparent 100%); + +@pane-menu-margin: 5px 0 0 -5px; +@pane-menu-left: 9px; +@pane-menu-top: 6px; +@pane-menu-icon: @c9-no-repeat; +@pane-menu-icon-image-width: @c9-no-repeat-width; +@pane-menu-icon-image-height: @c9-no-repeat-height; +@pane-menu-icon-width: 14px; +@pane-menu-icon-height: 11px; +@pane-menu-icon-position: -377px -5px; +@pane-menu-icon-hover-position: -377px -26px; +@pane-menu-icon-active-position: -377px -45px; +@pane-menu-border-color: transparent; +@pane-menu-box-shadow: none; +@pane-menu-gradient: linear-gradient(to bottom, transparent 0%, transparent 100%); +@pane-menu-hover-border-color: transparent; +@pane-menu-hover-box-shadow: none; +@pane-menu-hover-gradient: linear-gradient(to bottom, transparent 0%, transparent 100%); +@pane-menu-active-border-color: @menu-border-color; +@pane-menu-active-box-shadow: inset 0 1px darken(rgb(255, 255, 255), @darken-chrome); +@pane-menu-active-gradient: linear-gradient(to bottom, white 0%, white 100%); +@pane-menu-upward-active-box-shadow: 0 1px darken(rgba(255, 255, 255, 0.6), @darken-chrome), inset 0 -1px darken(rgb(255, 255, 255), @darken-chrome); +@pane-menu-upward-active-gradient: linear-gradient(to bottom, white 0%, white 100%); + +@pane-menu-splits-image: "@{image-path}/splits_flat_light.png"; +@pane-menu-splits-image-width: 138px; +@pane-menu-splits-image-height: 53px; + +@pane-menu-button-margin: 2px 0 0 3px; +@pane-menu-button-width: 30px; +@pane-menu-button-height: 28px; +@pane-menu-button-top: -28px; +@pane-menu-button-up-bottom: -27px; +@pane-menu-button-up-height: 27px; +@pane-menu-button-background-position: -374px -39px; + +// C9btn +@c9btn-icon: "winc9_light.png"; + +// Top Toolbar +@menu-bar-logo: false; +@menu-bar-height: 40px; +@menu-bar-inner-border-top: transparent; +@menu-bar-border-top: 0px solid transparent; +@menu-bar-border-bottom: @border-highlight-dark; + +@menu-bar-child-padding-top: 0; +@menu-bar-child-padding-left: 50px; + +@menu-bar-divider-highlight-dark: transparent; +@menu-bar-divider-highlight: transparent; + +@menu-bar-padding-right: 11px; +@menu-bar-background: @background; +@menu-bar-minimized-width: 31px; +@menu-bar-minimized-background: darken(@background, 4%); +@menu-bar-minimized-hover-background: darken(@background, 7%); +@menu-bar-minimized-hover-start: darken(rgba(255,255,255,.08), @darken-chrome); +@menu-bar-minimized-hover-stop: darken(rgba(255,255,255,.05), @darken-chrome); + +.menu-button-minimized-before{ + top: 7px; + left: 10px; +} +.menu-button-minimized-after{ + top: -8px; + left: 10px; +} + +@menu-button-minimized-shadow: darken(#949494, @darken-chrome); +@menu-button-minimized-foreground: darken(#ACACAC, @darken-chrome); +@menu-button-minimized-highlight: darken(#ACACAC, @darken-chrome); +@menu-button-minimized-hover-shadow: darken(#777, @darken-chrome); +@menu-button-minimized-hover-foreground: darken(#999, @darken-chrome); +@menu-button-minimized-hover-highlight: darken(#999, @darken-chrome); + +@menu-button-padding: 0px 9px 0 9px; +@menu-button-color: darken(#333, @darken-font); +@menu-button-font-family: @general-font-family; +@menu-button-font-size: 12px; +@menu-button-text-shadow: 0px 0px 0px transparent; +@menu-button-hover-color: #313236; +@menu-button-hover-background: darken(#E6E6E6, @darken-chrome); +@menu-button-hover-box-shadow: none; +@menu-button-active-background: darken(#FFFFFF, @darken-chrome); +@menu-button-active-font-weight: 300; +@menu-button-active-box-shadow: 0px 0px 10px 0px darken(rgba(0, 0, 0, 0.09), @darken-chrome); +@menu-button-active-border: 1px solid darken(#DEDEDE, @darken-chrome); +@menu-button-active-border-width: 0 1px; +@menu-button-active-padding: 0px 8px 0 8px; +@menu-button-disabled-color: darken(#BDBDBD, @darken-chrome); + +@menu-name-button-padding: 13px 9px 0 9px; +@menu-name-button-icon-padding-left: 40px; +@menu-name-button-icon-width: 25px; +@menu-name-button-icon-height: 25px; +@menu-name-button-icon-border-radius: 25px; +@menu-name-button-icon-left: 5px; +@menu-name-button-icon-top: 5px; +@menu-name-button-diff: 1px; + +@runbtn-stopped-image: "@{icon-path}/run_flat_light.png"; +@runbtn-stopped-image-width: 19px; +@runbtn-stopped-image-height: 57px; +@runbtn-running-image: "@{icon-path}/stop_flat_light.png"; +@runbtn-running-image-width: 21px; +@runbtn-running-image-height: 57px; + +//Menu +@menu-arrow: "submenu_arrow.gif"; +@menu-radio: "radio.gif"; +@menu-check: "check.gif"; +@menu-font-family: @general-font-family; +@menu-font-size: 12px; +@menu-line-height: 14px; +@menu-ver-padding: 7px; +@menu-border-radius: 0 4px 4px 4px; +@menu-color: #313236; +@menu-text-shadow: none; +@menu-background: @menu-button-active-background; +@menu-border-color: darken(#dfdfdf, @darken-chrome); +@menu-box-shadow: 0px 0px 10px 0px darken(rgba(0, 0, 0, 0.09), @darken-chrome); +@menu-item-padding: 4px 22px 4px 26px; +@menu-item-check-left: 6px; +@menu-item-arrow-right: 11px; +@menu-item-arrow-background: url("@{image-path}/@{menu-arrow}") no-repeat right 0; +@menu-item-arrow-hover-background: url("@{image-path}/@{menu-arrow}") no-repeat right -15px; +@menu-item-radio-background: url("@{image-path}/@{menu-radio}") no-repeat 0 0; +@menu-item-radio-hover-background: url("@{image-path}/@{menu-radio}") no-repeat 0 -16px; +@menu-item-check-background: url("@{image-path}/@{menu-check}") no-repeat 0 0; +@menu-item-check-hover-background: url("@{image-path}/@{menu-check}") no-repeat 0 -16px; +@menu-item-hover-background: @selected-focus-background; +@menu-item-hover-color: @selected-focus-color; +@menu-item-disabled-color: darken(#9C9C9C, @darken-chrome); +@menu-divider-top-color: darken(#f1f1f1, @darken-chrome); +@menu-divider-bottom-color: transparent; +@menu-divider-margin: 6px 9px; + +// Dialog +@dialog-border-radius: 4px; +@dialog-shadow: none; +@dialog-background-color: none; + +@dialog-header-color: @compliment1; +@dialog-header-height: 52px; +@dialog-header-gradient: linear-gradient(to bottom, lighten(@background,3%) 0%, lighten(@background,3%) 100%); +@dialog-header-bottom-border: 1px solid darken(@background, 1%); +@dialog-header-box-shadow: none; +@dialog-header-padding: 20px 20px; +@dialog-header-font-family: @general-font-family; +@dialog-header-font-size: 16px; +@dialog-header-font-weight: normal; + +@dialog-content-color: lighten(@base,15%); +@dialog-content-background: darken(#FEFEFE, @darken-chrome); +@dialog-content-dark-background-color: @dialog-content-background; +@dialog-content-dark-gradient: linear-gradient(to bottom, transparent 0%, transparent 100%); +@dialog-content-dark-border-top: 0; + +@dialog-footer-height: 40px; +@dialog-footer-background: darken(#FEFEFE, @darken-chrome); +@dialog-footer-shadow: none; + +@dialog-button-background-position-hover: -14px 0; +@dialog-button-background-position-active: -28px 0; +@dialog-button-width: 14px; +@dialog-button-height: 14px; +@dialog-button-right: 19px; +@dialog-button-top: 19px; +@dialog-close-url: "close_tab_btn_flat_light.png"; +@dialog-close-width: 42px; +@dialog-close-height: 28px; + +@dialog-buttons-padding: 0 20px 20px; +@dialog-buttons-height: 30px; + +// File Save Dialog +@filesave-inner-padding-left: 20px; +@filesave-inner-padding-top: 10px; +@filesave-inner-padding-right: 20px; +@filesave-inner-padding-bottom: 20px; +@filesave-tree-border: 1px solid lighten(@background, 6%); + +// Error Dialog +@error-background: #F05D53; +@error-color: white; +@error-font-smoothing: false; +@error-padding: 10px 40px 10px 10px; +@error-box-shadow: none; +@error-close-image: "close_tab_btn_flat_light.png"; +@error-close-idle-position: 0 -14px; +@error-close-hover-position: -14px -14px; +@error-close-active-position: -28px -14px; + +// Disconnect Dialog +@disconnect-background: #F8C341; +@disconnect-color: @error-color; +@disconnect-padding: @error-padding; +@disconnect-box-shadow: @error-box-shadow; + +// Offline Dialog +@offline-gradient: linear-gradient(to bottom, #3d9ac4 0%, #3d9ac4 100%); +@offline-border-bottom: 0; +@offline-height: 50px; +@offline-text-shadow: none; +@offline-padding: 16px 44px; +@offline-font-family: @general-font-family; +@offline-font-size: 16px; +@offline-font-weight: bold; +@offline-font-color: darken(#fff, @darken-chrome); +@offline-icon: none; + +@update-gradient: linear-gradient(to bottom, #3dc469 0%, #3dc469 100%); +@readonly-gradient: linear-gradient(to bottom, #3dc469 0%, #3dc469 100%); +@theme-switch-gradient: linear-gradient(to bottom, #3dc469 0%, #3dc469 100%); + +// Frame +@frame-border-bottom: @background; +@frame-min-button: none; +@frame-close-button: "close_tab_btn_flat_light.png"; + +@frame-title-height: 27px; +@frame-title-padding: 5px 3px; +@frame-title-font-size: 12px; +@frame-title-color: @base; +@frame-title-background: @background; +@frame-title-border-bottom: darken(@background, 1%); +@frame-title-border-top: @frame-title-background; +@frame-title-gradient-start: @frame-title-background; +@frame-title-gradient-stop: @frame-title-background; +@frame-title-gradient-hover-start: @frame-title-background; +@frame-title-gradient-hover-stop: @frame-title-background; +@frame-title-gradient-active-start: @frame-title-background; +@frame-title-gradient-active-stop: @frame-title-background; + +// Datagrid +@datagrid-arrow: @tree-arrow; +@datagrid-arrow-focus-selected: @tree-arrow-focus-selected; +@datagrid-spinner: @tree-spinner; +@datagrid-selected-spinner: @tree-focus-spinner; +@datagrid-selected-focus-spinner: @tree-selected-focus-spinner; + +@datagrid-font-family: @general-font-family; +@datagrid-font-size: 11px; +@datagrid-color: #333; +@datagrid-background: #fff; +@datagrid-heading-color: #9c9c9c; +@datagrid-heading-background: #fff; +@datagrid-heading-padding: 6px 4px 5px 7px; +@datagrid-heading-border-color: rgb(241, 241, 241); +@datagrid-heading-hover-color: lighten(@datagrid-heading-color, 10%); +@datagrid-heading-hover-background: @datagrid-heading-background; + +@datagrid-selected-color: rgba(0,0,0,0.5); +@datagrid-selected-background: rgba(0, 0, 0,0.075); +@datagrid-selected-focus-color: @selected-focus-color; +@datagrid-selected-focus-background: @selected-focus-background; + +@datagrid-watch-new: #B2CCD6; +@datagrid-watch-new-focus: lighten(@datagrid-watch-new, 2%); +@datagrid-watch-new-font-smoothing: false; +@datagrid-watch-error: #F05D53; + +@datagrid-row-padding: 5px 0 5px 7px; +@datagrid-row-height: 24px; +@datagrid-row-toggler: -1px 4px -3px -2px; +@datagrid-row-toggler-loading: -4px; + +@datagrid-editor-box-shadow: none; + +// Breakpoints +@breakpoint-list-font-family: @general-font-family; +@breakpoint-list-font-size: 13px; +@breakpoint-list-padding: 8px 10px 10px 30px; +@breakpoint-list-checkbox-left: 7px; +@breakpoint-list-checkbox-top: 10px; +@breakpoint-list-checkbox-width: 17px; +@breakpoint-list-checkbox-height: 17px; +@breakpoint-list-checkbox-image: "checkbox_flat_light.png"; +@breakpoint-list-checkbox-image-width: 22px; +@breakpoint-list-checkbox-image-height: 162px; +@breakpoint-list-color: @color; +@breakpoint-list-code-color: darken(#1E97BD, @darken-chrome); +@breakpoint-list-code-hover-color: @breakpoint-list-code-color; +@breakpoint-list-item-height: 51px; +@breakpoint-list-item-border-bottom: transparent; +@breakpoint-list-item-border-top: transparent; +@breakpoint-list-item-padding: 1px 10px 0 7px; +@breakpoint-list-item-hover-color: lighten(@color, 2%); +@breakpoint-list-item-hover-background: lighten(@background, 1%); +@breakpoint-list-item-hover-border-top: transparent; + +// Breakpoint Condition Dialog +@breakpoint-condition-arrow: false; +@breakpoint-condition-color: #FFF; +@breakpoint-condition-width: 280px; +@breakpoint-condition-margin-top: -5px; +@breakpoint-condition-border: 1px solid #73935D; +@breakpoint-condition-border-radius: 3px; +@breakpoint-condition-gradient: linear-gradient(to bottom, #6CC788 0%, #6CC788 100%); +@breakpoint-condition-font-family: @general-font-family; +@breakpoint-condition-font-size: @general-font-size; +@breakpoint-condition-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3); +@breakpoint-condition-input-box-shadow: none; + +// Live Inspect +@liveinspect-shadow: 0 2px 8px 0px darken(rgba(0, 0, 0, 0.25), @darken-chrome); +@liveinspect-background: darken(#FFFAC5, @darken-chrome); +@liveinspect-border-color: darken(rgba(0, 0, 0, 0.28), @darken-chrome); +@liveinspect-null: darken(rgb(200,200,200), @darken-chrome); + +@liveinspect-dark-shadow: 0 5px 13px 0px darken(rgba(0, 0, 0, 0.7), @darken-chrome); +@liveinspect-dark-background: darken(rgb(42, 43, 35), @darken-chrome); +@liveinspect-dark-border-color: darken(rgba(235, 255, 0, 0.1), @darken-chrome); +@liveinspect-dark-null: darken(rgb(200,200,200), @darken-chrome); + +// Immediate +@immediate-row-border-color: darken(#ECECEC, @darken-chrome); +@immediate-return: #313236; +@immediate-warn: darken(#C09305, @darken-chrome); +@immediate-error: #F05D53; +@immediate-property: darken(#C06EC4, @darken-chrome); +@immediate-null: darken(#868686, @darken-chrome); +@immediate-string: darken(rgb(194, 28, 28), @darken-chrome); +@immediate-number: darken(rgb(0, 163, 255), @darken-chrome); +@immediate-regexp: darken(rgb(194, 28, 28), @darken-chrome); +@immediate-stack: #F05D53; +@immediate-stack-link: darken(#585858, @darken-chrome); +@immediate-prompt: darken(#528DBB, @darken-chrome); +@immediate-tree-arrow: none; +@immediate-font-smoothing: false; + +@immediate-dark-row-border-color: darken(rgb(29, 28, 28), @darken-chrome); +@immediate-dark-return: darken(#f1f1f1, @darken-chrome); +@immediate-dark-warn: yellow; +@immediate-dark-error: #F05D53; +@immediate-dark-property: darken(#BEDB18, @darken-chrome); +@immediate-dark-null: gray; +@immediate-dark-string: darken(rgb(255, 112, 0), @darken-chrome); +@immediate-dark-number: darken(rgb(0, 163, 255), @darken-chrome); +@immediate-dark-regexp: darken(rgb(255, 112, 0), @darken-chrome); +@immediate-dark-stack: #F05D53; +@immediate-dark-stack-link: gray; +@immediate-dark-prompt: darken(rgb(113, 155, 40), @darken-chrome); +@immediate-dark-tree-arrow: none; +@immediate-dark-font-smoothing: false; + +// Gutter Tooltip +@gutter-tooltip-shadow: @language-tooltip-box-shadow; +@gutter-tooltip-background: @language-tooltip-background; +@gutter-tooltip-border: @language-tooltip-border-color; +@gutter-tooltip-color: #313236; +@gutter-tooltip-font-smoothing: false; + +@gutter-tooltip-dark-shadow: 1px 1px 6px darken(rgba(0, 0, 0, 0.8), @darken-chrome); +@gutter-tooltip-dark-background: darken(#FFF399, @darken-chrome); +@gutter-tooltip-dark-border: black; +@gutter-tooltip-dark-color: #313236; +@gutter-tooltip-dark-font-smoothing: true; + +// Splitter +@splitter-vertical-line-color: none; +@splitter-vertical-dark-line-color: @splitter-vertical-line-color; +@splitter-horizontal-line-color: none; +@splitter-top-divider-color: transparent; +@splitter-left-divider-color: darken(#DEDEDE, @darken-chrome); +@splitter-highlight: transparent; + +// Spinner +@spinner-color: @color; +@spinner-plus: "spinner_plus_dark.png"; +@spinner-min: "spinner_min_dark.png"; +@spinner-background: transparent; +@spinner-border-color: lighten(@background, 10%); +@spinner-focus-border-color: lighten(@spinner-border-color, 10%); +@spinner-focus-box-shadow: none; +@spinner-button-hover-background: darken(@spinner-background, 2%); + +// Textarea +@textarea-line-height: 18px; +@textarea-padding: 10px; +@textarea-border-radius: 4px; +@textarea-gradient: linear-gradient(center, white 50%, white 100%); +@textarea-box-shadow: none; +@textarea-font-family: @general-font-family; +@textarea-font-size: 12px; +@textarea-color: #333; +@textarea-border: 1px solid #DEDEDE; +@textarea-disabled-border: 1px solid #DEDEDE; +@textarea-disabled-color: #CCC; + +// Button - Default +@button-border-radius: 3px; +@button-padding: 0px 20px 6px; +@button-text-shadow: none; +@button-font-family: @general-font-family; +@button-font-weight: normal; +@button-font-size: 14px; +@button-shadow: none; +@button-focussed-border: 1px solid rgba(0, 0, 0, 0.26); +@button-font-smoothing: false; +@button-cursor: pointer; + +// Grey +@button-grey-color: darken(#ffffff, @darken-chrome); +@button-grey-text-shadow: none; + +@button-grey-idle-gradient: linear-gradient(to top, #2D9FD8 0%, #2D9FD8 100%); +@button-grey-over-gradient: @button-grey-idle-gradient; +@button-grey-focus-gradient: @button-grey-idle-gradient; +@button-grey-down-gradient: @button-grey-idle-gradient; +@button-grey-disabled-gradient: @button-grey-idle-gradient; + +@button-grey-idle-border-top: 0; +@button-grey-over-border-top: 0; +@button-grey-focus-border-top: 0; +@button-grey-down-border-top: 0; +@button-grey-disabled-border-top: 0; + +@button-grey-disabled-text-shadow: none; +@button-grey-disabled-color: @button-grey-color; + +// Green +@button-green-color: @button-grey-color; +@button-green-text-shadow: none; + +@button-green-idle-gradient: linear-gradient(to top, #6CC788 0%, #6CC788 100%); +@button-green-over-gradient: linear-gradient(to top, #6CC788 0%, #6CC788 100%); +@button-green-focus-gradient: linear-gradient(to top, #6CC788 0%, #6CC788 100%); +@button-green-down-gradient: linear-gradient(to top, #6CC788 0%, #6CC788 100%); +@button-green-disabled-gradient: linear-gradient(to top, #6CC788 0%, #6CC788 100%); + +@button-green-idle-border-top: 0; +@button-green-over-border-top: 0; +@button-green-focus-border-top: 0; +@button-green-down-border-top: 0; +@button-green-disabled-border-top: 0; + +@button-green-disabled-text-shadow: none; +@button-green-disabled-color: #747474; + +@button-green2-idle-gradient: linear-gradient(to top, #088e04 0%, #30a12d 100%); +@button-green2-text-shadow: rgba(0,0,0,0.25) 0px 1px 0px; +@button-green2-down-gradient: linear-gradient(to top, #30a12d 0%, #088e04 100%); +@button-green2-disabled-gradient: linear-gradient(to top, #088e04 0%, #30a12d 100%); + +@button-green2-disabled-text-shadow: darken(#3da110, @darken-chrome) 0px 1px 0px; +@button-green2-disabled-color: darken(#037a01, @darken-chrome); + +// Red +@button-red-color: @button-grey-color; +@button-red-text-shadow: none; + +@button-red-idle-gradient: linear-gradient(to top, #f06767 0%, #f06767 100%); +@button-red-over-gradient: linear-gradient(to top, #f06767 0%, #f06767 100%); +@button-red-focus-gradient: linear-gradient(to top, #f06767 0%, #f06767 100%); +@button-red-down-gradient: linear-gradient(to top, #f06767 0%, #f06767 100%); +@button-red-disabled-gradient: linear-gradient(to top, #f06767 0%, #f06767 100%); + +@button-red-idle-border-top: 0; +@button-red-over-border-top: 0; +@button-red-focus-border-top: 0; +@button-red-down-border-top: 0; +@button-red-disabled-border-top: 0; + +@button-red-disabled-text-shadow: none; +@button-red-disabled-color: maroon; + +// Button - Glossy +@button-glossy-color: @menu-button-color; +@button-glossy-disabled-color: @menu-button-disabled-color; +@button-glossy-disabled-text-shadow: none; + +@button-glossy-hover-border-color: @button-glossy-hover-background-1; +@button-glossy-hover-shadow-color: transparent; +@button-glossy-hover-text-shadow: none; +@button-glossy-hover-background-1: lighten(@background, 4%); +@button-glossy-hover-background-2: @button-glossy-hover-background-1; +@button-glossy-hover-background-3: @button-glossy-hover-background-1; +@button-glossy-hover-background-4: @button-glossy-hover-background-1; + +@button-glossy-active-border-color: @button-glossy-hover-border-color; +@button-glossy-active-shadow-color: transparent; +@button-glossy-active-text-shadow: none; +@button-glossy-active-background-1: @button-glossy-hover-background-1; +@button-glossy-active-background-2: @button-glossy-hover-background-1; +@button-glossy-active-background-3: @button-glossy-hover-background-1; +@button-glossy-active-background-4: @button-glossy-hover-background-1; + +// Button - Black +@button-black-cursor: pointer; +@button-black-color: @textbox-color; +@button-black-font-smoothing: true; +@button-black-text-shadow: none; +@button-black-font-weight: normal; +@button-black-padding: 2px 11px; +@button-black-border-color: lighten(@background, 10%); +@button-black-highlight: transparent; +@button-black-hover-shadow: rgba(255,255,255,.03); +@button-black-focus-highlight: none; +@button-black-active-inner-border: transparent; +@button-black-disabled-color: @button-black-color; +@button-black-checked-shadow: none; + +@button-black-background-1: transparent; +@button-black-background-2: @button-black-background-1; +@button-black-background-3: @button-black-background-1; +@button-black-background-4: @button-black-background-1; + +@chkRegEx-icon: 50% -540px; +@chkRegEx-hover-icon: 50% -565px; +@chkMatchCase-icon: 50% -590px; +@chkMatchCase-hover-icon: 50% -615px; +@chkWholeWords-icon: 50% -640px; +@chkWholeWords-hover-icon: 50% -665px; +@chkPreserveCase-icon: 50% -690px; +@chkPreserveCase-hover-icon: 50% -715px; +@chkSearchBackwards-icon: 50% -790px; +@chkSearchBackwards-hover-icon: 50% -815px; +@chkWrapAround-icon: 50% -890px; +@chkWrapAround-hover-icon: 50% -915px; +@chkSearchSelection-icon: 50% -840px; +@chkSearchSelection-hover-icon: 50% -865px; +@chkHighlightMatches-icon: 50% -740px; +@chkHighlightMatches-hover-icon: 50% -765px; +@chkConsole-icon: 50% -1235px; +@chkConsole-hover-icon: 50% -1268px; + +// Button - Console +@button-console-hover-border: darken(rgba(0,0,0,0.1), @darken-chrome); +@button-console-hover-background: darken(rgba(255,255,255,0.1), @darken-chrome); +@button-console-active-border: darken(rgba(0,0,0,0.3), @darken-chrome); +@button-console-active-box-shadow: 0 1px 0 darken(rgba(255, 255, 255, 0.62), @darken-chrome), 2px 2px 5px darken(rgba(0, 0, 0, 0.2), @darken-chrome) inset; +@button-console-active-background: darken(rgba(255, 255, 255, 0.4), @darken-chrome); + +@button-console-close: "console_close_btn.png"; +@button-console-close-retina: "console_close_btn@2x.png"; +@button-console-clear: "clear_dark_flat_light.png"; +@button-console-maximize: "maximize.png"; +@button-console-popout: "popout.png"; + +// Button - Toggle +@button-toggle-border: lighten(@background, 10%); +@button-toggle-background: lighten(@background, 4%); +@button-toggle-outset-1: darken(#D3D3D3, @darken-chrome); +@button-toggle-outset-2: darken(#BDBDBD, @darken-chrome); +@button-toggle-outset-3: darken(#B4B4B4, @darken-chrome); +@button-toggle-divider: darken(#8F8F8F, @darken-chrome); +@button-toggle-hover-outset-1: darken(#E3E3E3, @darken-chrome); +@button-toggle-hover-outset-2: darken(#CDCDCD, @darken-chrome); +@button-toggle-hover-outset-3: darken(#C4C4C4, @darken-chrome); + +// Checkbox +@checkbox-font-family: @general-font-family; +@checkbox-font-size: @general-font-size; +@checkbox-label-padding: 4px 3px 2px 8px; + +// Checkbox - Black +@checkbox-black-color: @color; +@checkbox-black-image: "checkbox_flat_light.png"; +@checkbox-black-image-width: 22px; +@checkbox-black-image-height: 162px; +@checkbox-black-width: 17px; +@checkbox-black-height: 17px; + +// Tree +@tree-arrow: none; +@tree-arrow-focus-selected: none; +@tree-symlink: "symlink.png"; +@tree-symlink-y: 5px; +@tree-symlink-x: -3px; +@tree-upload: "tree_upload_icon.png"; +@tree-spinner: "@{image-path}/file-tree-load-spinner_flat_light.gif"; +@tree-spinner-width: 14px; +@tree-spinner-height: 14px; +@tree-focus-spinner: "@{image-path}/file-tree-load-spinner-dark-unfocus_flat_light.gif"; +@tree-selected-focus-spinner: "@{image-path}/file-tree-load-spinner-selected_flat_light.gif"; +@tree-folder-icon: ""; +@tree-folder-icon-width: 18px; +@tree-folder-icon-height: 14px; + +@tree-row-padding: 0px 1px 1px 1px; +@tree-row-height: 25px !important; +@tree-first-row-margin-right: 40px; + +@tree-heading-color: #313236; +@tree-heading-text-shadow: none; + +@tree-editor-color: darken(#101010, @darken-chrome); +@tree-editor-background: darken(rgb(245, 247, 234), @darken-chrome); +@tree-editor-border-color: darken(#FFF, @darken-chrome); +@tree-editor-height: 17px; +@tree-editor-margin-top: 1px; +@tree-font-smoothing: false; + +@tree-settings-background: -6px -276px; +@tree-settings-top: 14px; +@tree-settings-right: 14px; +@tree-settings-hover-background: -36px -276px; + +@tree-selected-background-alternative: @selected-focus-background; +@tree-selected-color-alternative: @selected-focus-color; +@tree-folder-icon-alternative: @tree-folder-icon; + +@tree-extrainfo-color: #CCC; +@tree-focus-selected-extrainfo-color: #CCC; + +// Open Files +@openfiles-icon-margin: -2px 2px 0 3px; +@openfiles-caption-padding: -3px 2px 0 3px; +@openfiles-close-button: "close_tab_btn_flat_light.png"; +@openfiles-close-idle-position: 0 0; +@openfiles-close-hover-position: -14px 0; +@openfiles-close-margin-top: 0; +@openfiles-row-height: 20px; + +// Textbox +@textbox-close-button: "btnclose_flat_light.png"; + +@textbox-color: @color; //darken(#333333, @darken-chrome); +@textbox-background: darken(@background, 2%); +@textbox-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); +@textbox-border-color: lighten(@background, 8%); +@textbox-initial-color: @color; +@textbox-initial-text-shadow: none; +@textbox-disabled-color: @textbox-initial-color; +@textbox-disabled-background: @textbox-background; + +// Textbox - Simple +@tbsimple-border: 1px solid #DEDEDE; +@tbsimple-border-radius: 3px; +@tbsimple-gradient: linear-gradient(to top, #FFF 50%, #FFF 100%); +@tbsimple-color: @color; +@tbsimple-font-family: @general-font-family; +@tbsimple-font-size: 12px; +@tbsimple-box-shadow: none; +@tbsimple-disabled-gradient: linear-gradient(to top, #F0F0F0 0%, #F0F0F0 40%); + +// Preview +@preview-bar-box-shadow: none; +@preview-bar-background-color: lighten(@background, 4%); +@preview-bar-border-top: 0; +@preview-bar-height: 37px; + +@preview-chooser-arrow: "arrow_down_black.png"; +@preview-chooser-box-shadow: none; +@preview-chooser-color: #bfc6d0; +@preview-chooser-background: lighten(@background, 7%); +@preview-chooser-over-background: darken(@preview-chooser-background, 1%); +@preview-chooser-active-background: #fff; +@preview-chooser-font-family: @general-font-family; +@preview-chooser-font-size: 12px; +@preview-chooser-font-weight: normal; + +@preview-icon-close: "plugins/c9.ide.preview/images/c9-preview-repeat_flat_light.png"; +@preview-icon-close-width: 23px; +@preview-icon-close-height: 280px; +@preview-icon-close-position: 0 -65px; +@preview-icon-refresh: "plugins/c9.ide.preview/images/c9-preview-repeat_flat_light.png"; +@preview-icon-refresh-width: 23px; +@preview-icon-refresh-height: 280px; +@preview-icon-refresh-position: 0 -88px; +@preview-icon-popout: "plugins/c9.ide.preview/images/c9-preview-repeat_flat_light.png"; +@preview-icon-popout-width: 23px; +@preview-icon-popout-height: 280px; +@preview-icon-popout-position: 0 -113px; +@preview-icon-settings: "plugins/c9.ide.preview/images/c9-preview-repeat_flat_light.png"; +@preview-icon-settings-width: 23px; +@preview-icon-settings-height: 280px; +@preview-icon-settings-position: -1px -33px; +@preview-icon-goforward: "plugins/c9.ide.preview/images/c9-preview-repeat_flat_light.png"; +@preview-icon-goforward-width: 23px; +@preview-icon-goforward-height: 280px; +@preview-icon-goforward-position: 0 -184px; +@preview-icon-goforward-disabled-position: 0 -209px; +@preview-icon-goback: "plugins/c9.ide.preview/images/c9-preview-repeat_flat_light.png"; +@preview-icon-goback-width: 23px; +@preview-icon-goback-height: 280px; +@preview-icon-goback-position: 0 -136px; +@preview-icon-goback-disabled-position: 0 -161px; + +// Preferences +@preference-menu-button-padding: 18px; +@preference-menu-button-margin-left: 0; +@preference-menu-button-icon-top: 5px; +@preference-menu-button-icon-height: 25px; + +@preferences-nav-border: 1px solid darken(lighten(@background, 4%), 0.2); +@preferences-nav-background: @preferences-header-background; +@preferences-nav-shadow-color: transparent; +@preferences-nav-main-color: lighten(@background, 50%); +@preferences-nav-main-padding: 5px 15px 5px 20px; +@preferences-nav-main-toggle-top: 11px; +@preferences-nav-main-font-smoothing: false; +@preferences-nav-main-border-color: darken(#9E9E9E, @darken-chrome); +@preferences-nav-main-hover-color: #fff; +@preferences-nav-main-hover-background: transparent; +@preferences-nav-active-area-background: @preferences-nav-background; +@preferences-nav-main-active-color: #1ca8dd; +@preferences-nav-main-active-background: transparent; +@preferences-nav-main-active-text-shadow: none; +@preferences-nav-sub-color: softlight(@background, #d2d2d2); +@preferences-sub-border-bottom: 0; +@preferences-nav-font-weight: normal; +@preferences-nav-link-color: @preferences-nav-main-color; +@preferences-nav-link-hover-background: transparent; +@preferences-nav-link-active-color: #1ca8dd; + +@preferences-text-shadow: none; +@preferences-background: lighten(@background, 4%); +@preferences-border-top-color: @preferences-background; +@preferences-border-top-color-light: transparent; +@preferences-border-bottom-color: transparent; +@preferences-header-color: @color; +@preferences-header-padding: 20px; +@preferences-header-font-size: 13px; +@preferences-header-background: darken(@preferences-background, 2%); +@preferences-header-border-top-color: @preferences-background; +@preferences-header-border-bottom-color: @preferences-header-border-top-color; +@preferences-form-border-bottom-color: @preferences-header-border-bottom-color; +@preferences-form-label-color: softlight(@selected-background, #ebebeb); +@preferences-form-label-font-smoothing: false; + +@preferences-header-margin: -10px 10px 10px 0px; +@preferences-section-padding: 10px; + +@preferences-datagrid-font-smoothing: false; +@preferences-datagrid-row-height: 24px; +@preferences-datagrid-cell-padding: 3px 0 2px 8px; +@preferences-datagrid-header-background: @preferences-datagrid-background; +@preferences-datagrid-header-font-weight: normal; +@preferences-datagrid-header-color: lighten(@preferences-nav-main-color,25%); +@preferences-datagrid-header-padding: 6px 4px 6px 8px; +@preferences-datagrid-header-border-bottom: 0; +@preferences-datagrid-header-hover-background: @preferences-datagrid-header-background; +@preferences-datagrid-header-hover-color: @preferences-datagrid-header-color; +@preferences-datagrid-background: darken(@preferences-background, 2%); +@preferences-datagrid-border: rgba(255,255,255,0.075); +@preferences-datagrid-border-radius: 3px; +@preferences-datagrid-font-family: @general-font-family; +@preferences-datagrid-font-size: 12px; +@preferences-datagrid-color: @preferences-nav-main-color; +@preferences-datagrid-box-shadow: none; +@preferences-datagrid-focus-border: darken(#DEDEDE, @darken-chrome); +@preferences-datagrid-group-background: transparent; +@preferences-datagrid-group-box-shadow: none; +@preferences-datagrid-group-first-child-box-shadow: none; +@preferences-datagrid-group-toggler-top: -1px; +@preferences-datagrid-group-font-weight: normal; +@preferences-datagrid-highlight-column-color: transparent; + +@preferences-filter-box-background: lightgrey; +@preferences-intro-padding: 12px; +@preferences-intro-title-text-shadow: none; +@preferences-intro-title-padding: 8px 0 6px 47px; +@preferences-intro-color: @color; +@preferences-intro-icon-left: 8px; +@preferences-intro-icon-top: 7px; +@preferences-intro-icon-width: 26px; +@preferences-intro-icon-height: 26px; +@preferences-intro-text-margin: 0 0 8px 47px; +@preferences-intro-link-color: #1CA8DD; +@preferences-intro-hint-color: softlight(@selected-background, #ebebeb); +@preferences-intro-hint-text-shadow: none; +@preferences-intro-border-bottom-color: @preferences-form-border-bottom-color; +@preferences-radiobutton-active: darken(#AFAFAF, @darken-chrome); +@preferences-button-height: 22px; +@preferences-dropdown-margin-top: -5px; +@preferences-spinner-margin-top: -5px; +@preferences-ta-margin-top: -11px; +@preferences-checkbox-margin-top: -5px; +@preferences-color-margin-top: -5px; +@preferences-button-margin-top: -4px; +@preferences-textbox-margin-top: -3px; +@preferences-textbox-border-radius: 4px; +@preferences-textbox-padding: 6px 10px; +@preferences-textbox-font-family: @general-font-family; +@preferences-textbox-font-size: @general-font-size; +@preferences-flat: true; + +// Dropdown - Black +@dropdown-black-image: "arrow_down_grey.png"; +@dropdown-black-image-width: 8px; +@dropdown-black-image-height: 5px; +@dropdown-black-background-position: 50% 50%; +@dropdown-black-height: 28px; +@dropdown-black-padding: 7px 8px 5px 9px; +@dropdown-black-font-family: @general-font-family; +@dropdown-black-font-size: 13px; +@dropdown-black-button-width: 24px; +@dropdown-black-color: @color; +@dropdown-black-selected-color: @selected-focus-background; +@dropdown-black-border-color: lighten(@background, 10%); +@dropdown-black-background: @spinner-background; +@dropdown-black-divider-left: @spinner-button-hover-background; +@dropdown-black-divider-right: transparent; +@dropdown-black-box-shadow: none; +@dropdown-black-container-shadow: none; +@dropdown-black-gradient-start: @spinner-background; +@dropdown-black-gradient-stop: @spinner-background; +@dropdown-black-hover-gradient-start: darken(@spinner-background, 2%); +@dropdown-black-hover-gradient-stop: darken(@spinner-background, 2%); +@dropdown-black-active-gradient-start: @spinner-background; +@dropdown-black-active-gradient-stop: @spinner-background; + +@dropdown-glossy-list-font-family: @general-font-family; +@dropdown-glossy-list-font-size: 12px; +@dropdown-glossy-list-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.07); +@dropdown-glossy-list-border-radius: 4px; +@dropdown-glossy-list-item-border-radius: 2px; +@dropdown-glossy-list-padding: 5px; + +// Find +@find-bar-background: @background; +@find-search-count-color: #fff; +@find-next-image: "arrow_left_search.png"; +@find-previous-image: "arrow_right_search.png"; +@find-range-marker-color: rgba(255, 255, 255, 0.6); +@find-divider: false; +@find-textbox-font-family: @general-font-family; +@find-textbox-font-size: 12px; +@find-button-font-family: @general-font-family; +@find-button-font-size: @find-textbox-font-size; +@find-button-line-height: 27px; +@find-button-padding: 0 10px; +@find-button-margin-top: 0px; +@find-button-height: 28px; +@find-dropdown-icon-image: "@{image-path}/arrow_down_white.png"; +@find-dropdown-button-border-left: 0; + +@tooltip-label-gradient: linear-gradient(to top, @background 0%, @background 100%); +@tooltip-label-background-color: @background; +@tooltip-label-border: 1px solid @background; +@tooltip-label-box-shadow: none; +@tooltip-label-color: softlight(@selected-background, #ebebeb); +@tooltip-label-padding: 2px 7px 0 7px; +@tooltip-label-font-size: 11px; +@tooltip-label-font-family: @general-font-family; +@tooltip-label-text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); + +@checkbox-holder-gradient: linear-gradient(to bottom, transparent 0%, transparent 100%); +@checkbox-holder-box-shadow: none; +@checkbox-holder-border-color: transparent; +@checkbox-holder-border-radius: 0; +@checkbox-holder-divider-border-left: 1px solid transparent; +@checkbox-holder-divider-box-shadow: none; +@checkbox-holder-box-border-radius: 3px; +@checkbox-background: darken(@textbox-background, 4%); +@checkbox-holder-box-hover-box-shadow: 0px 1px @checkbox-background inset, 1px 0px @checkbox-background inset, -1px 0px @checkbox-background inset, 0px -1px @checkbox-background inset, 0 0 0 1000px @checkbox-background inset; + +// Label +@label-font-family: @general-font-family; +@label-font-size: @general-font-size; +@label-color: #fff; + +// Goto Line - Dark +@gotoline-background-dark: darken(#353637, @darken-chrome); +@gotoline-box-shadow-dark: 0 0 10px rgba(0, 0, 0, 0.5); +@gotoline-border-dark: 1px solid rgb(36, 36, 36); + +@gotoline-list-background-dark: linear-gradient(to top, darken(rgb(71, 71, 71), @darken-chrome) 0%, darken(rgb(71, 71, 71), @darken-chrome) 100%); +@gotoline-list-color-dark: darken(#e7e7e7, @darken-chrome); +@gotoline-list-border-color-dark: darken(#353637, @darken-chrome); +@gotoline-list-border-width-dark: 1px 0 1px 0; +@gotoline-list-border-radius-dark: 2px; +@gotoline-list-selected-background-dark: darken(#5f5f5f, @darken-chrome); + +@gotoline-input-border-color-dark: darken(#fafafa, @darken-chrome); +@gotoline-input-border-width-dark: 1px 0 0 0; +@gotoline-input-border-radius-dark: 2px; +@gotoline-input-box-shadow-dark: none; + +// Goto Line - Light +@gotoline-background: darken(#FFF, @darken-chrome); +@gotoline-box-shadow: 0 0 10px darken(rgba(0, 0, 0, 0.09), @darken-chrome); +@gotoline-border: 1px solid #DEDEDE; +@gotoline-border-radius: 0px 3px 3px 0; + +@gotoline-list-background: linear-gradient(to top, darken(#FCFCFC, @darken-chrome) 0%, darken(#FCFCFC, @darken-chrome) 100%); +@gotoline-list-color: #313236; +@gotoline-list-border-color: darken(#F6F6F6, @darken-chrome); +@gotoline-list-border-width: 1px; +@gotoline-list-border-radius: 3px; +@gotoline-list-selected-background: @selected-focus-background; + +@gotoline-input-border-color: darken(#FFF, @darken-chrome); +@gotoline-input-border-width: 1px; +@gotoline-input-border-radius: 2px; +@gotoline-input-box-shadow: none; + +// Complete - light +@language-tooltip-color: #313236; +@language-tooltip-background: darken(#F9F2AD, @darken-chrome); +@language-tooltip-border-color: darken(#E7DE81, @darken-chrome); +@language-tooltip-box-shadow: 0 0 3px darken(rgba(119, 119, 119, 0.23), @darken-chrome); +@language-tooltip-text-shadow: 0; + +@complete-color: #313236; +@complete-background: darken(#FFF, @darken-chrome); +@complete-border-color: darken(#DEDEDE, @darken-chrome); +@complete-inner-border-color: transparent; +@complete-box-shadow: 0 0 7px darken(rgba(119, 119, 119, 0.2), @darken-chrome); + +@complete-match: @highlight-color; +@complete-selected-match: darken(#CFE8FF, @darken-chrome); //@highlight-selected-color; +@complete-selected-match-text-overflow: 0px 1px darken(rgba(0,0,0,0.3), @darken-chrome); +@complete-selected-color: @selected-focus-color; +@complete-selected-background: @selected-focus-background; +@complete-hover-color: @selected-hover-color; +@complete-hover-background: @selected-hover-background; + +@complete-docs-color: @language-tooltip-color; +@complete-docs-background: @language-tooltip-background; +@complete-docs-border-color: @language-tooltip-border-color; + +@complete-activeparamindent: darken(rgba(0, 0, 0, 0), @darken-chrome); +@complete-activeparam: darken(#474747, @darken-chrome); +@complete-paramhelp: darken(#474747, @darken-chrome); + +// Complete - dark +@language-tooltip-dark-color: darken(#D1D1D1, @darken-chrome); +@language-tooltip-dark-background: darken(#636363, @darken-chrome); +@language-tooltip-dark-border-color: darken(rgb(111, 111, 111), @darken-chrome); +@language-tooltip-dark-box-shadow: 0 1px 1px darken(rgba(0,0,0,.4), @darken-chrome); +@language-tooltip-dark-text-shadow: 0 1px 0 darken(rgba(0,0,0,0.21), @darken-chrome); + +@complete-dark-color: darken(#f1f1f1, @darken-chrome); +@complete-dark-background: darken(#303130, @darken-chrome); +@complete-dark-border-color: black; +@complete-dark-inner-border-color: darken(rgba(255,255,255,0.06), @darken-chrome); +@complete-dark-box-shadow: 2px 2px 7px darken(rgba(0, 0, 0, 0.8), @darken-chrome); + +@complete-dark-match: darken(#9FB814, @darken-chrome); +@complete-dark-selected-match: darken(rgb(184, 206, 115), @darken-chrome); +@complete-dark-selected-match-text-overflow: 0px 1px darken(rgba(0,0,0,0.3), @darken-chrome); +@complete-dark-selected-color: darken(#f1f1f1, @darken-chrome); +@complete-dark-selected-background: darken(#748512, @darken-chrome); +@complete-dark-hover-color: darken(#f1f1f1, @darken-chrome); +@complete-dark-hover-background: darken(#252525, @darken-chrome); + +@complete-dark-docs-color: darken(#FFFFFF, @darken-chrome); +@complete-dark-docs-background: darken(#636363, @darken-chrome); + +@complete-dark-activeparamindent: darken(rgba(0, 0, 0, 0), @darken-chrome); +@complete-dark-activeparam: darken(#FFFFFF, @darken-chrome); +@complete-dark-paramhelp: darken(#FFFFFF, @darken-chrome); + +// Complete Icons +@complete-icon-event: "@{image-path}/event_flat_light.png"; +@complete-icon-method: "@{image-path}/method_flat_light.png"; +@complete-icon-method2: "@{image-path}/method2_flat_light.png"; +@complete-icon-package: "@{image-path}/package_flat_light.png"; +@complete-icon-property: "@{image-path}/property_flat_light.png"; +@complete-icon-property2: "@{image-path}/property2_flat_light.png"; + +// Welcome +@welcome-color: #31a6d7; +@welcome-background: darken(#F8FDFF, @darken-chrome); +@welcome-top-border: darken(rgba(0,0,0, 0.06), @darken-chrome); +@welcome-color: darken(#333333, @darken-chrome); +@welcome-font-smoothing: false; +@welcome-highlight-color: @highlight-color; +@welcome-panel-border-color: darken(rgba(0, 0, 0, 0.04), @darken-chrome); +@welcome-panel-background: darken(rgba(0, 0, 0, 0.03), @darken-chrome); +@welcome-logo-image: "@{theme-image-path}/cloud9_logo.png"; +@welcome-logo-image-width: 155px; +@welcome-logo-image-height: 100px; +@welcome-alter-widgets: false; +@welcome-heading-color: gray; +@welcome-heading-border-bottom: 1px solid #DEDEDE; + +// Output +@output-toolbar-height: 40px; +@output-toolbar-padding: 9px 8px 8px 8px; +@output-toolbar-background: transparent; +@output-toolbar-box-shadow: none; +@output-toolbar-border-color: darken(rgba(138, 153, 169, 0.32), @darken-chrome); + +@output-divider-color: transparent; +@output-divider-width: 10px; +@output-label-padding: 3px 0 0 4px; +@output-label-color: @compliment1; +@output-font-smoothing: true; + +@output-textbox-color: @textbox-color; +@output-textbox-background-color: @textbox-background; +@output-textbox-border-radius: 3px; +@output-textbox-initial-color: darken(transparent, @darken-chrome); //#89929E +@output-textbox-hover-background: @output-textbox-background-color; +@output-textbox-active-background: @output-textbox-background-color; +@output-textbox-active-color: @textbox-color; +@output-textbox-margin-top: -2px; +@output-textbox-padding: 2px 6px 2px 7px; + +@output-button-hover-border-color: @button-glossy-hover-border-color; +@output-button-hover-shadow-color: @button-glossy-hover-shadow-color; +@output-button-hover-background-1: @button-glossy-hover-background-1; +@output-button-hover-background-2: @button-glossy-hover-background-2; +@output-button-hover-background-3: @button-glossy-hover-background-3; +@output-button-hover-background-4: @button-glossy-hover-background-4; + +@output-button-active-border-color: @button-glossy-active-border-color; +@output-button-active-shadow-color: @button-glossy-active-shadow-color; +@output-button-active-background-1: @button-glossy-active-background-1; +@output-button-active-background-2: @button-glossy-active-background-2; +@output-button-active-background-3: @button-glossy-active-background-3; +@output-button-active-background-4: @button-glossy-active-background-4; + +@output-restart-image: "@{icon-path}/restart-icon_flat_light.png"; +@output-restart-image-width: 18px; +@output-restart-image-height: 18px; +@output-bug-image: "@{icon-path}/bug_flat_light.png"; +@output-bug-image-width: 20px; +@output-bug-image-height: 58px; + +// Commands +@commands-keys-color: #fff; +@commands-keys-text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); +@commands-keys-font-weight: normal; + +// Share +@share-width: 570px; +@share-height: 613px; +@share-padding: 20px; +@share-container-border: 1px solid lighten(@background, 6%); +@share-container-box-shadow: none; +@share-container-border-radius: 3px; +@share-links-padding: 10px 15px 0 15px; +@share-links-margin: 10px 0 10px 0; +@share-invite-padding: 10px; +@share-invite-margin: 10px 0 10px 0; +@share-label-font-family: @general-font-family; +@share-label-font-size: @general-font-size; +@share-label-font-weight: bold; +@share-label-color: @base; +@share-label-subhead-color: lighten(@share-label-color, 10%); +@share-label-subhead-width: 119px; +@share-label-subhead-font-weight: normal; +@share-label-subhead-margin-top: 7px; +@share-link-background: @textbox-background; +@share-link-padding: 6px 10px; +@share-link-border: 1px solid @share-textbox-border-color; +@share-link-border-radius: 3px; +@share-link-box-shadow: none; +@share-link-color: @textbox-initial-color; +@share-link-width: 271px; +@share-link-margin: 0 0 10px 0; +@share-checkbox-margin: 2px 0 0 10px; +@share-members-border: 1px solid lighten(@background, 6%); +@share-members-box-shadow: none; +@share-members-border-radius: 3px; +@share-members-margin: 10px 0 10px 0; +@share-members-hover-background: transparent; +@share-textbox-background-color: @textbox-background; +@share-textbox-box-shadow: @textbox-box-shadow; +@share-textbox-padding: 5px 10px; +@share-textbox-border-color: @textbox-border-color; +@share-textbox-width: 378px; +@share-textbox-margin: 5px 0 0 0; +@share-access-right: 140px; +@share-access-top: 66px; +@share-invite-button-width: 120px; +@share-invite-button-height: 30px; +@share-invite-button-right: 10px; +@share-invite-button-bottom: 39px; +@share-done-button-right: 20px; +@share-done-button-width: auto; +@share-done-button-bottom: 20px; + +// ImgEditor +@imgeditor-toolbar-padding-top: 3px; +@imgeditor-toolbar-background: lighten(@background, 4%); +@imgeditor-toolbar-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2); +@imgeditor-toolbar-border-color: @imgeditor-toolbar-background; +@imgeditor-toolbar-label-color: @base; +@imgeditor-background: darken(#E8E8E8, @darken-chrome); +@imgeditor-dropdown-height: 21px; +@imgeditor-dropdown-label-padding: 4px 0px 5px 7px; +@imgeditor-dropdown-button-width: 20px; +@imgeditor-toolbar-divider-margin: 0 5px 0 8px; +@imgeditor-toolbar-label-padding: 1px 2px 0 2px; +@imgeditor-resize-width: 242px; +@imgeditor-resize-height: 238px; +@imgeditor-resize-padding: 20px 20px 0 20px; +@imgeditor-resize-row-height: 30px; +@imgeditor-resize-column-width: 70px; +@imgeditor-resize-divider-margin: 20px 0 20px 0; +@imgeditor-resize-row-margin-bottom: 10px; +@imgeditor-resize-dividers: true; + +// Toolbar +@toolbar-height: 30px; + +@toolbar-button-padding-top: 0; +@toolbar-button-width: 31px; +@toolbar-button-height: 39px; +@toolbar-button-icon-width: 18px; +@toolbar-button-icon-height: 18px; +@toolbar-button-icon-left: 5px; +@toolbar-button-icon-top: 6px; +@toolbar-button-active-box-shadow: none; + +// Debug Pane +@debug-pane-scroller-top: 39px; +@debug-pane-scroller-bottom: 32px; +@debug-pane-toolbar-bottom-border-top: 0; +@debug-pane-toolbar-bottom-border-bottom: 0; +@debug-pane-toolbar-bottom-button-height: 30px; +@debug-pane-toolbar-bottom-divider-height: 30px; + +@debugger-icon-play: "@{icon-path}/play_flat_light.png"; +@debugger-icon-play-width: 21px; +@debugger-icon-play-height: 57px; +@debugger-icon-pause: "@{icon-path}/pause_flat_light.png"; +@debugger-icon-pause-width: 21px; +@debugger-icon-pause-height: 57px; +@debugger-icon-step: "@{icon-path}/step_flat_light.png"; +@debugger-icon-step-width: 21px; +@debugger-icon-step-height: 57px; +@debugger-icon-stepinto: "@{icon-path}/stepinto_flat_light.png"; +@debugger-icon-stepinto-width: 21px; +@debugger-icon-stepinto-height: 57px; +@debugger-icon-stepback: "@{icon-path}/stepback_flat_light.png"; +@debugger-icon-stepback-width: 21px; +@debugger-icon-stepback-height: 57px; +@debugger-icon-exception_break: "@{icon-path}/exception_break_flat_light.png"; +@debugger-icon-exception_break-width: 21px; +@debugger-icon-exception_break-height: 57px; +@debugger-icon-scripts: "@{icon-path}/scripts_flat_light.png"; +@debugger-icon-scripts-width: 21px; +@debugger-icon-scripts-height: 57px; +@debugger-icon-toggle_breakpoints1: "@{icon-path}/toggle_breakpoints1_flat_light.png"; +@debugger-icon-toggle_breakpoints1-width: 21px; +@debugger-icon-toggle_breakpoints1-height: 76px; +@debugger-icon-toggle_breakpoints2: "@{icon-path}/toggle_breakpoints2_flat_light.png"; +@debugger-icon-toggle_breakpoints2-width: 21px; +@debugger-icon-toggle_breakpoints2-height: 76px; +@debugger-icon-remove_breakpoints: "@{icon-path}/remove_breakpoints_flat_light.png"; +@debugger-icon-remove_breakpoints-width: 21px; +@debugger-icon-remove_breakpoints-height: 76px; +@debugger-icon-generic-variable: "@{icon-path}/debugger/genericvariable_obj_flat_light.png"; +@debugger-icon-generic-variable-width: 16px; +@debugger-icon-generic-variable-height: 16px; + +// Upload +@upload-win-flat: true; +@upload-win-width: 480px; +@upload-win-target-margin: 26px 0 20px 0; +@upload-win-target-font-size: @general-font-size; +@upload-win-target-color: #313236; +@upload-win-buttons-height: 30px; +@upload-win-buttons-margin: 0 0 20px 0; + +@upload-frame-box-shadow: none; +@upload-frame-border-top: 1px solid #DEDEDE; +@upload-frame-item-color: #333; + +// Mount +@mount-container-padding: 5px 0 0 0; +@mount-loading-background: rgba(0, 0, 0, 0.17); +@mount-loading-color: #333; + +// Installer +@installer-font-smoothing: false; +@installer-background: transparent; +@installer-border-top: 0; +@installer-box-shadow: none; +@installer-color: #333; +@installer-text-shadow: none; +@installer-font-family: @general-font-family; + +@installer-log-color: #333; +@installer-log-gradient: linear-gradient(to bottom, #DFEFF9 0%, #DFEFF9 100%); +@installer-log-border: 0; +@installer-log-border-color: white; +@installer-log-border-radius: 3px; +@installer-log-box-shadow: none; +@installer-log-checkbox-color: #333; +@installer-log-progress-color: #333; + +// Notification +@notify-close-image: "@{image-path}/close_tab_btn_flat_light.png"; +@notify-close-image-width: 42px; +@notify-close-image-height: 28px; +@notify-close-image-idle: 0 -14px; +@notify-close-image-hover: -14px -14px; +@notify-close-image-active: -28px -14px; + +// Terminal Message +@terminal-message-gradient: linear-gradient(to bottom, #FFF 0%, #FFF 100%); +@terminal-message-border: 1px solid #DEDEDE; +@terminal-message-border-radius: 3px; +@terminal-message-color: #333; +@terminal-message-font-family: @general-font-family; +@terminal-message-font-size: 12px; +@terminal-message-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.09); +@terminal-message-padding: 10px; +@terminal-message-link-color: #568C11; +@terminal-message-button-gradient: linear-gradient(to bottom, #767676 0%, #767676 100%); +@terminal-message-button-text-shadow: none; +@terminal-message-button-border-top: 0; +@terminal-message-button-hover-gradient: @button-grey-over-gradient; +@terminal-message-button-active-gradient: @button-grey-down-gradient; +@terminal-message-close-image: "@{image-path}/close_tab_btn_flat_light.png"; +@terminal-message-close-image-width: 42px; +@terminal-message-close-image-height: 28px; +@terminal-message-close-idle: 0 0; +@terminal-message-close-hover: -14px 0; +@terminal-message-close-active: -28px 0; + +// Stats +@upgrade-color: #333; +@upgrade-progress-highlight-color: rgb(171, 211, 74); +@upgrade-progress-background-color: rgb(226, 226, 226); + +@stats-button-width: 100px; +@stats-button-margin-left: 0; +@stats-button-padding: 2px 5px 2px 7px; +@stats-button-border-left: 1px solid #e0e0e0; +@stats-button-border-right: 1px solid #e0e0e0; +@stats-button-box-shadow: none; +@stats-button-color: #666666; +@stats-button-hover-background: #E9E9E9; +@stats-button-active-background: white; +@stats-button-active-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.09); + +@stats-button-item-padding: 4px 0 0 0; +@stats-button-item-font-size: 7px; +@stats-button-progress-highlight-color: #D3D3D3; +@stats-button-progress-highlight-hover-color: #6CC788; +@stats-button-progress-highlight-limit-color: #f06767; +@stats-button-progress-background-color: #E8E8E8; +@stats-button-progress-background-hover-color: rgb(223, 223, 223); +@stats-button-progress-height: 9px; +@stats-button-progress-margin-top: -2px; + +@stats-menu-padding: 20px; +@stats-menu-width: 302px; +@stats-menu-graph-label-text-transform: uppercase; +@stats-menu-graph-border: 1px solid #DEDEDE; +@stats-menu-graph-box-shadow: none; +@stats-menu-graph-background: #FCFCFC; +@stats-menu-graph-color: #8ED6FF; +@stats-menu-info-background: #F9F9F9; +@stats-menu-info-border: 0; +@stats-menu-info-box-shadow: none; + +@coverage-button-font-size: 25px; + +@detail-label-color: @color; +@detail-label-background: @background; +@detail-label-margin: 1px 0 0 67px; +@detail-label-border-bottom: none; +@detail-label-box-shadow: none; + +@detail-label-hash-border: 1px solid #DDDE33; +@detail-label-hash-color: #333; +@detail-label-hash-background: #f9f796; + +@log-hash-color: #333; +@log-hash-background: rgb(249, 247, 150); +@log-hash-border: 1px solid #DDDE33; + +@diff-toolbar-buttons-background: transparent; +@diff-toolbar-buttons-border: 1px solid lighten(@background, 10%); + +@form-bar-padding: 10px 50px 10px 10px; +@form-bar-background: darken(@background,0%); +@form-bar-border-bottom: none; +@form-bar-box-shadow: 0 1px @border-highlight; + +@panel-settings-changes-top: 46px; \ No newline at end of file diff --git a/plugins/c9.ide.theme.jett/package.json b/plugins/c9.ide.theme.jett/package.json new file mode 100644 index 00000000..eb4ed5a7 --- /dev/null +++ b/plugins/c9.ide.theme.jett/package.json @@ -0,0 +1,21 @@ +{ + "name": "", + "description": "", + "version": "0.0.1", + "author": "", + "contributors": [ + { + "name": "", + "email": "" + } + ], + "repository": { + "type": "git", + "url": "" + }, + "plugins": { + "build-theme": {} + }, + "categories": ["miscellaneous"], + "licenses": [] +} diff --git a/plugins/c9.ide.theme.jett/plugin.js b/plugins/c9.ide.theme.jett/plugin.js new file mode 100644 index 00000000..60490df8 --- /dev/null +++ b/plugins/c9.ide.theme.jett/plugin.js @@ -0,0 +1,276 @@ +define(function(require, exports, module) { + + main.consumes = [ + "Plugin", "layout", "app", + "util", "tabManager", "ace", + ]; + main.provides = ["theme.jett"]; + return main; + + /** + * Client-side plugin for jett theme + * @method main + * @param {} options + * @param {} imports + * @param {} register + * @return + */ + function main(options, imports, register) { + var Plugin = imports.Plugin; + var layout = imports.layout; + var tabs = imports.tabManager; + var ace = imports.ace; + var services = imports.app.services; + + var escapeHTML = require("ace/lib/lang").escapeHTML; + + /***** Initialization *****/ + + var plugin = new Plugin("Ajax.org", main.consumes); + var emit = plugin.getEmitter(); + + var themeEnabled = false; + + /** + * Called when plugin is loaded + * @method load + * @return + */ + function load() { + ace.addTheme({ + caption: "Jett", + id: "plugins/c9.ide.theme.jett/ace.themes/jett" + }, plugin); + layout.addTheme({ + group: "flat", + color: "rgb(41, 58, 86)", + name: "jett-dark", + defaults: { + output: { + backgroundColor: "#2b303b", + foregroundColor: "#767B85", + selectionColor: "#343d46", + }, + + } + }); + + layout.on("themeChange", function(e) { + if (e.theme == "jett-dark") + enableJett(true); + else if (themeEnabled) + enableJett(false); + }); + + layout.on("themeDefaults", function(e) { + }); + } + + /** + * Toggle the jett theme on/off + * @str an identifiable attribute + * @method enableJett + * @param {} enabled If true then jett theme is on + * @return + */ + function enableJett(enabled) { + // Update settings + themeEnabled = enabled; + + // If the jett theme is enabled set some defaults and theme specific prefs + if (enabled) { + // Anytime the user switches tabs or themes make sure we have the correct tab colors + ace.on("themeChange", styleTabs, plugin); + tabs.on("focusSync", styleTabs, plugin); + // Set file icon when the tabs are drawn + tabs.on("tabCreate", onTabCreate, plugin); + enableFileIcons(); + } + else { + ace.off("themeChange", styleTabs, plugin); + tabs.off("focusSync", styleTabs, plugin); + tabs.off("tabCreate", onTabCreate, plugin); + } + styleTabs(); + // Refresh file icons + var tree = services.tree && services.tree.tree; + tree && tree.resize(true); + } + + function onTabCreate(e) { + if (themeEnabled && e.tab.title && e.tab.path) { + setTabIcon(e.tab); + } + } + + function enableFileIcons() { + if (enableFileIcons.called) + return; + enableFileIcons.called = true; + + /** + * Add file icons to the file search results + */ + var navigate = services.navigate; + navigate && navigate.once("draw", function() { + var dp = navigate.tree.provider; + + override(dp, 'renderRow', function(original) { + return function(row, html, config) { + + // If jett is not enabled then return + if (!themeEnabled) { + return original.apply(this, arguments); + } + + var path = dp.visibleItems[row]; + var isSelected = dp.isSelected(row); + var filename = path.substr(path.lastIndexOf("/") + 1); + var icon = getIconClass(filename); + + html.push("

" + + dp.replaceStrong(filename) + "" + dp.replaceStrong(path) + "
"); + }; + }); + }); + + /* + * Customize file icons on the file tree + */ + var tree = services.tree; + tree.once("draw", function(e) { + override(tree.tree.model, 'getIconHTML', function(original) { + return function(node) { + // If jett is not enabled then return + if (!themeEnabled) { + return original.apply(this, arguments); + } + + var icon = node.isFolder ? "folder" : getIconClass(node.label); + + if (node.status === "loading") icon = "loading"; + return ""; + }; + }); + }); + } + + /** + * Helper function to help us extend current cloud9 events + * @method override + * @param {} object + * @param {} methodName + * @param {} callback + * @return + */ + function override(object, methodName, callback) { + object[methodName] = callback(object[methodName]); + } + + /** + * Reusable function to get the CSS class of a file type + * @method getIconClass + * @param {} filename + * @return icon + */ + function getIconClass(filename) { + if (!filename) return ''; + + // Remove the path if it's a directory string + filename = filename.split("/").pop(); + // Get the file.extention + var icon = filename.split(".").pop().toLowerCase(); + + filename = filename.toLowerCase(); + if (filename == "package.json") icon = "npm"; + if (filename == "composer.json") icon = "composer"; + if (filename == "bower.json") icon = "bower"; + if (filename == "gulpfile.js") icon = "gulp"; + if (filename == "gruntfile.js") icon = "grunt"; + + return icon; + } + + + /***** Methods *****/ + + /** + * Active tabs with ACE editor get the same color as the current ACE theme + * @method styleTab + * @param {} e + * @return + */ + function styleTabs(e) { + var panes = tabs.getPanes(); + + panes.forEach(function(pane) { + // Add a file icon to the tab if jett is enabled + pane.getTabs().forEach(function(tab) { + setTabIcon(tab); + if (themeEnabled && tab.isActive()) { + if (ace.theme && ace.theme.bg && ace.theme.fg) { + // Color tabs based on their tab.aml.type + var colorHash = { + "editor::ace": ace.theme.bg, + "editor::terminal": "#000", + "editor::output": "#000", + "editor::preferences": "#25272C", + "editor::immediate": "#1C1D21" + }; + + tab.aml.$button.style.backgroundColor = (colorHash[tab.aml.type] || "iherit"); + tab.aml.$button.style.color = ace.theme.fg; + } + } + else { + tab.aml.$button.style.backgroundColor = ''; + tab.aml.$button.style.color = ''; + } + + }); + }); + } + + /** + * Tabs get file icons! + * @method setTabIcon + * @param {} tab + * @return + */ + function setTabIcon(tab) { + if (!tab.path) return; + + var iconHTML = (themeEnabled ? '' : "") + + escapeHTML(tab.title); + tab.aml.$button.querySelector(".sessiontab_title").innerHTML = iconHTML; + + } + + /***** Lifecycle *****/ + + plugin.on("load", function() { + load(); + }); + plugin.on("unload", function() { + enableJett(false); + themeEnabled = false; + }); + + /***** Register and define API *****/ + + /** + * + **/ + plugin.freezePublicAPI({ + + }); + + register(null, { + "theme.jett": plugin + }); + + } +}); diff --git a/plugins/c9.ide.theme.jett/screenshot.png b/plugins/c9.ide.theme.jett/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..976f30f91bfa963f4ab9482cdfe8354d0ffb66a2 GIT binary patch literal 118617 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 q=i>n(RQJUwjs_UfhSFwQrAouO}6 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

g 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%0D5JoIMQ%MV@fk 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