remove default border of splitters and workarounds for that
[themes.git] / LCARStrek / browser / devtools / debugger.css
CommitLineData
eec397be
RK
1/* -*- Mode: javascript; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
9099c61d
RK
3/* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
eec397be
RK
6
7window {
8 padding: 0;
9}
10
11#body {
7bc075b6 12 background-color: #000000;
eec397be
RK
13}
14
eec397be
RK
15/**
16 * Debugger content
17 */
18
19#dbg-content {
37953ab4 20 padding: 0;
eec397be
RK
21}
22
37953ab4 23#scripts {
c29b709d 24 min-width: 150px;
37953ab4
RK
25}
26
889649fd
RK
27/**
28 * This hardcoded width likely due to a toolkit Windows specific bug.
29 * See http://hg.mozilla.org/mozilla-central/annotate/f38d6df93cad/toolkit/themes/winstripe/global/textbox-aero.css#l7
30 */
31#scripts-search {
32 width: 200px;
33}
34
eec397be
RK
35/**
36 * Lists and headers
37 */
38
39.list-item {
40 padding: 2px;
eec397be
RK
41}
42
889649fd
RK
43.list-item:not(.selected):not(.empty):hover {
44 /* background: #cddae5; */
45}
46
eec397be
RK
47.list-item.selected {
48 background: #008484;
49 color: #FFCF00;
50}
51
52.list-item.empty {
53 color: #8050B0;
889649fd 54 /* padding: 4px; */
eec397be
RK
55}
56
57/**
c29b709d
RK
58 * Scripts searching
59 */
60
61#globalsearch {
62 background-color: #000000;
63 min-height: 50px;
64 max-height: 150px;
65}
66
67.dbg-script-results:not(:last-child) {
68 border-bottom: 1px dotted #9C9CFF;
69}
70
71.dbg-results-header {
72 -moz-padding-start: 6px;
73}
74
75.dbg-results-header .script-url {
76 font-weight: 600;
77}
78
79.dbg-results-header .match-count {
80 -moz-padding-start: 6px;
81 color: 8050B0;
82}
83
84.dbg-results-container .line-number {
85 background: #000000;
86 min-width: 35px;
87 -moz-padding-end: 4px;
88 -moz-border-end: 1px dotted #9C9CFF;
89 text-align: end;
90 font: 8pt monospace;
91}
92
93.dbg-results-container .line-contents {
94 -moz-padding-start: 4px;
95 font: 8pt monospace;
96}
97
98.dbg-results-container .line-contents:hover {
99 background: #000000;
100}
101
102.dbg-results-container .line-contents > .string {
103 padding: 1px;
104}
105
106.dbg-results-container .line-contents > .string[match=true] {
107 background: #E7ADE7;
108 color: #000000;
109 padding: 0;
110 border: 1px solid #9C9CFF;
111 border-radius: 4px;
112 cursor: pointer;
113 transition: transform 0.2s ease-in-out;
114 transform: scale(1, 1);
115}
116
117.dbg-results-container .line-contents > .string[match=true][focused] {
118 transition-duration: 0.1s;
119 transform: scale(1.75, 1.75);
120}
121
7bc075b6
RK
122#scripts-search-panel .description {
123 margin-top: -6px;
124 margin-bottom: 8px;
125 -moz-margin-start: 0;
126 -moz-margin-end: 0;
127}
128
129#scripts-search-panel button.operator {
130 min-width: 0;
131 margin: 0;
132 padding: 0;
133 font: 9pt "Liberation Mono", Consolas, "Courier New", monospace;
134}
135
136#scripts-search-panel label.operator {
137 -moz-padding-start: 6px;
138 padding-bottom: 1px;
139}
140
c29b709d
RK
141/**
142 * Stack frames and breakpoints panel
143 */
144
145#stackframes\+breakpoints {
146 background-color: #000000;
147 min-width: 50px;
148}
149
150#stackframes\+breakpoints[animated] {
151 -moz-transition: margin 0.25s ease-in-out;
152}
153
154/**
155 * Stack frames view
eec397be
RK
156 */
157
158#stackframes {
159 /* background-color: white; */
160}
161
162.dbg-stackframe {
163 -moz-padding-start: 4px;
164 -moz-padding-end: 4px;
165}
166
167.dbg-stackframe-name {
37953ab4 168 -moz-padding-end: 4px;
eec397be
RK
169 font-weight: 600;
170}
171
889649fd
RK
172/**
173 * Breakpoints view
174 */
175
176#breakpoints {
177 background-color: #000000;
178}
179
180.dbg-breakpoint-info {
181 font-weight: 600;
182}
183
184.dbg-breakpoint-text {
185 font: 12px "Liberation Mono", Consolas, "Courier New", monospace;
186}
187
eec397be 188/**
37953ab4 189 * Properties view
eec397be
RK
190 */
191
192#variables {
193/* background-color: white; */
c29b709d
RK
194 min-width: 50px;
195}
196
197#variables[animated] {
198 -moz-transition: margin 0.25s ease-in-out;
eec397be
RK
199}
200
201/**
37953ab4 202 * Property element details container
eec397be
RK
203 */
204
205.details {
206 -moz-margin-start: 10px;
207}
208
209/**
210 * Scope element
211 */
212
213.scope > .title {
eec397be
RK
214 background: #E7ADE7;
215 border-radius: 5px;
216 color: #000000;
217}
218
37953ab4
RK
219.scope > .title > .arrow {
220 margin-top: -2px;
221}
222
eec397be
RK
223.scope > .title > .name {
224 padding-top: 2px;
eec397be
RK
225}
226
227.scope > .details {
228 -moz-margin-start: 2px;
229 -moz-margin-end: 2px;
230}
231
232/**
233 * Variable element
234 */
235
236.variable {
237 -moz-margin-start: 1px;
238 -moz-margin-end: 1px;
85cfb236 239 margin-top: 2px;
71a617ff 240 transition: background 1s ease-in-out;
85cfb236
RK
241 background: #000000;
242}
243
c29b709d
RK
244.variable:not(:last-child) {
245 border-bottom: 1px dotted #008484;
246 border-radius: 8px;
247}
248
249.variable:last-child {
250 margin-bottom: 2px;
251}
252
85cfb236 253.variable[changed] {
71a617ff 254 transition-duration: 0.4s;
85cfb236
RK
255 background: #FFCF00;
256}
257
258.variable[added] {
71a617ff 259 transition-duration: 0.4s;
85cfb236
RK
260 background: #008484;
261}
262
263.variable > .title > .arrow {
264 margin-top: -2px;
eec397be
RK
265}
266
267.variable > .title > .name {
eec397be
RK
268 color: #FF9F00;
269 font-weight: 600;
270}
271
272/**
273 * Property element
274 */
275
85cfb236
RK
276.property > .title > .arrow {
277 margin-top: -2px;
eec397be
RK
278}
279
85cfb236
RK
280.property > .title > .key {
281 color: #E7ADE7;
eec397be
RK
282}
283
284/**
37953ab4
RK
285 * Non enumerable, configurable and writable variables and properties.
286 */
287
288.property[proto] > .title > .key,
289.variable[non-enumerable] > .title > .name,
290.property[non-enumerable] > .title > .key {
291 opacity: 0.5;
292}
293
294.variable[non-configurable] > .title > .name,
295.property[non-configurable] > .title > .key {
296 border-bottom: 1px dashed #9C9CFF;
297}
298
299.variable[non-writable] > .title > .name,
300.property[non-writable] > .title > .key {
301 border-bottom: 1px dashed #FF0000;
302}
303
304.variable[non-writable] > .title:after,
305.property[non-writable] > .title:after {
306 content: " ";
307 display: inline-block;
308 width: 16px;
309 height: 16px;
310 background: url("chrome://browser/skin/identity-icons-https.png") no-repeat;
311 opacity: 0.5;
312}
313
889649fd
RK
314#element-tooltip > label {
315 margin: 0 2px 0 2px;
316}
317
318#element-tooltip > label[non-enumerable],
319#element-tooltip > label[non-configurable],
320#element-tooltip > label[non-writable]{
321 text-decoration: line-through;
322}
323
37953ab4
RK
324/**
325 * Property values colors
eec397be
RK
326 */
327
328.token-undefined {
329 -moz-padding-start: 6px;
330 color: #8050B0;
331}
332
333.token-null {
334 -moz-padding-start: 6px;
335 color: #008484;
336}
337
338.token-boolean {
339 -moz-padding-start: 6px;
340 color: #FFCF00;
341}
342
343.token-number {
344 -moz-padding-start: 6px;
345 color: #E7ADE7;
346}
347
348.token-string {
349 -moz-padding-start: 6px;
350 color: #9C9CFF;
351}
352
353.token-other {
354 -moz-padding-start: 6px;
355 color: #FF9F00;
356}
357
358/**
359 * Expand/collapse arrow
360 */
361
362.arrow {
363 width: 9px;
364 height: 9px;
365 -moz-margin-start: 5px;
366 -moz-margin-end: 5px;
85cfb236 367 margin-top: -2px;
eec397be
RK
368 background: url("chrome://global/skin/tree/twisty-closed.gif") center center no-repeat;
369}
370
371.arrow[open] {
372 background-image: url("chrome://global/skin/tree/twisty-open.gif");
373}
374
375.scope > .title > .arrow {
376 background-image: url("chrome://global/skin/tree/twisty-closed-selected.gif");
377}
378
379.scope > .title > .arrow[open] {
380 background-image: url("chrome://global/skin/tree/twisty-open-selected.gif");
381}
382
383/**
384 * Animations
385 */
386
c29b709d
RK
387.details[open][animated],
388.dbg-results-container[open][animated] {
389 animation-duration: 0.25s;
390 animation-name: showblock;
eec397be
RK
391}
392
c29b709d 393@keyframes showblock {
eec397be
RK
394 from {
395 opacity: 0;
71a617ff
RK
396 transform-origin: top;
397 transform: scaleY(0);
eec397be
RK
398 }
399
400 to {
401 opacity: 1;
71a617ff
RK
402 transform-origin: top;
403 transform: scaleY(1);
eec397be
RK
404 }
405}
406
5322a392
RK
407/**
408 * Toolbar Controls
409 */
410
c29b709d 411#toggle-panes {
c29b709d
RK
412 list-style-image: url("chrome://browser/skin/devtools/debugger-expand.png");
413 -moz-image-region: rect(0px, 16px, 16px, 0px);
414}
415
416#toggle-panes:not([stackframesAndBreakpointsHidden]):not([variablesHidden]) {
417 list-style-image: url("chrome://browser/skin/devtools/debugger-collapse.png");
418}
419
420#toggle-panes:hover,
421#toggle-panes:hover:active {
422 -moz-image-region: rect(0px, 32px, 16px, 16px);
423}
424
5322a392 425#resume {
37953ab4 426 list-style-image: url("chrome://browser/skin/devtools/debugger-play.png");
5322a392
RK
427 -moz-image-region: rect(0px, 16px, 16px, 0px);
428}
429
430#resume[checked=true],
431#resume:hover {
432 -moz-image-region: rect(0px, 32px, 16px, 16px);
433}
434
435#step-over {
436 list-style-image: url("chrome://browser/skin/devtools/debugger-step-over.png");
437 -moz-image-region: rect(0px, 16px, 16px, 0px);
438}
439#step-over:hover {
440 -moz-image-region: rect(0px, 32px, 16px, 16px);
441}
442
443#step-in {
444 list-style-image: url("chrome://browser/skin/devtools/debugger-step-in.png");
445 -moz-image-region: rect(0px, 16px, 16px, 0px);
446}
447#step-in:hover {
448 -moz-image-region: rect(0px, 32px, 16px, 16px);
449}
450
451#step-out {
452 list-style-image: url("chrome://browser/skin/devtools/debugger-step-out.png");
453 -moz-image-region: rect(0px, 16px, 16px, 0px);
454}
455#step-out:hover {
456 -moz-image-region: rect(0px, 32px, 16px, 16px);
457}
458
459#debugger-controls > toolbarbutton {
460}
461
462#debugger-controls > toolbarbutton:last-of-type {
463}
464
465#debugger-controls {
466}