Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Side by Side Diff: chrome/browser/resources/file_manager/foreground/css/file_manager.css

Issue 247123002: Move Files.app files to ui/file_manager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix the test failure on non-chromeos Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file. */
4
5 /* The order of z-index:
6 * - 2: drag-selection-border
7 * - 3: preview-panel
8 * - 500: scrollbar
9 * - 500: splitter
10 * - 525: spinner
11 * - 550: autocomplete-suggestions
12 * - 600: menus
13 * - 600: tooltip
14 * - 1000: preview thumbnail popup
15 * - 1000: overlay panel (ie. image editor)
16 */
17
18 /* Special attribute used in HTML to hide elements. */
19 body[type='folder'] [invisibleif~='folder'],
20 body[type='upload-folder'] [invisibleif~='upload-folder'],
21 body[type='saveas-file'] [invisibleif~='saveas-file'],
22 body[type='open-file'] [invisibleif~='open-file'],
23 body[type='open-multi-file'] [invisibleif~='open-multi-file'],
24 body[type='full-page'] [invisibleif~='full-page'],
25
26 body[type='folder'] [visibleif]:not([visibleif~='folder']),
27 body[type='upload-folder'] [visibleif]:not([visibleif~='upload-folder']),
28 body[type='saveas-file'] [visibleif]:not([visibleif~='saveas-file']),
29 body[type='open-file'] [visibleif]:not([visibleif~='open-file']),
30 body[type='open-multi-file'] [visibleif]:not([visibleif~='open-multi-file']),
31 body[type='full-page'] [visibleif]:not([visibleif~='full-page']) {
32 display: none !important;
33 }
34
35 html {
36 height: 100%;
37 }
38
39 html.col-resize * {
40 cursor: col-resize !important;
41 }
42
43 /* Outer frame of the dialog. */
44 body {
45 -webkit-box-flex: 1;
46 -webkit-box-orient: vertical;
47 -webkit-tap-highlight-color: transparent;
48 -webkit-user-select: none;
49 cursor: default;
50 display: -webkit-box;
51 height: 100%;
52 margin: 0;
53 padding: 0;
54 width: 100%;
55 }
56
57 button:focus,
58 input[type='button']:focus,
59 input[type='submit']:focus,
60 select:focus,
61 a:focus {
62 outline-color: rgb(77, 144, 254);
63 }
64
65 /* Drop opacity of selected rows to give a visual feedback on copy/cut
66 * operation. */
67 .blink {
68 opacity: 0.8;
69 }
70
71 ::-webkit-scrollbar {
72 height: 0;
73 width: 0;
74 }
75
76 /* TODO(mtomasz): Flip scrollbars to the opposite side for RTL languages. */
77 .scrollbar-vertical {
78 bottom: 0;
79 position: absolute;
80 right: 0;
81 top: 0;
82 width: 10px;
83 z-index: 500; /* Must be below the contextmenu (600). */
84 }
85
86 .scrollbar-button {
87 background-color: black;
88 border: 1px solid #ccc;
89 border-radius: 3px;
90 box-sizing: border-box;
91 height: 50%;
92 margin-right: 2px;
93 opacity: 0;
94 position: absolute;
95 transition: opacity 100ms;
96 width: 8px;
97 }
98
99 :hover > .scrollbar-vertical > .scrollbar-button {
100 opacity: 0.3;
101 }
102
103 .scrollbar-vertical > .scrollbar-button:hover {
104 opacity: 0.4;
105 }
106
107 .scrollbar-vertical > .scrollbar-button.pressed {
108 opacity: 0.5;
109 }
110
111 /* Main part of the dialog between header and footer. */
112 .dialog-container {
113 -webkit-box-align: stretch;
114 -webkit-box-flex: 1;
115 -webkit-box-orient: horizontal;
116 background-color: white; /* Makes #drag-container invisible. */
117 border-radius: 2px;
118 display: -webkit-box;
119 overflow: hidden;
120 position: relative;
121 }
122
123 /* The style applied when a modal dialog box overlap the dialog container. */
124 .dialog-container.disable-header-drag .dialog-navigation-list-header,
125 .dialog-container.disable-header-drag .dialog-header {
126 -webkit-app-region: no-drag;
127 }
128
129 /* List/grid and preview are inside this container. */
130 .dialog-main {
131 -webkit-box-align: stretch;
132 -webkit-box-flex: 1;
133 -webkit-box-orient: vertical;
134 display: -webkit-box;
135 }
136
137 /* Directory tree at the left. */
138 .dialog-navigation-list {
139 -webkit-border-end: 1px solid rgba(20, 20, 22, 0.1);
140 -webkit-box-flex: 0;
141 -webkit-box-orient: vertical;
142 background-color: #f1f1f1;
143 display: flex;
144 flex-direction: column;
145 max-width: 40%;
146 min-width: 100px;
147 overflow: hidden;
148 position: relative;
149 width: 150px;
150 }
151
152 .dialog-navigation-list-header {
153 -webkit-app-region: drag;
154 flex: none;
155 height: 48px; /* Keep in sync with #dialog-header. */
156 line-height: 45px;
157 }
158
159 .dialog-navigation-list-header #profile-badge {
160 display: inline-block;
161 height: 29px; /* Size of a profile image. */
162 margin: 8px;
163 vertical-align: top;
164 width: 29px; /* Size of a profile image. */
165 }
166
167 .dialog-navigation-list-header #app-name {
168 -webkit-margin-start: 15px;
169 color: #303030;
170 font-size: 130%;
171 }
172
173 .dialog-navigation-list-header #profile-badge:not([hidden]) + #app-name {
174 -webkit-margin-start: 0;
175 }
176
177 .dialog-navigation-list-contents {
178 display: -webkit-box;
179 flex: 1 1 auto;
180 position: relative;
181 }
182
183 .dialog-navigation-list-footer {
184 display: -webkit-flex;
185 flex: none;
186 flex-direction: column;
187 }
188
189 /* A vertical splitter between the roots list and the file list. It is actually
190 a transparent area centered on the roots list right border.*/
191 div.splitter {
192 -webkit-box-flex: 0;
193 cursor: col-resize;
194 margin-left: -3px;
195 margin-right: -3px;
196 position: relative;
197 width: 6px;
198 z-index: 500; /* Must be below the contextmenu (600). */
199 }
200
201 #navigation-list {
202 -webkit-box-flex: 1;
203 -webkit-box-orient: vertical;
204 display: -webkit-box;
205 }
206
207 #navigation-list > * {
208 height: 40px;
209 padding: 0 5px;
210 }
211
212 #navigation-list > .accepts,
213 #navigation-list > [lead][selected],
214 #navigation-list > [lead],
215 #navigation-list > [selected],
216 #navigation-list > [anchor] {
217 background-color: rgb(225, 225, 225);
218 }
219
220 #navigation-list:focus > .accepts,
221 #navigation-list:focus > [lead][selected],
222 #navigation-list:focus > [lead],
223 #navigation-list:focus > [selected],
224 #navigation-list:focus > [anchor] {
225 background-color: rgb(66, 129, 244);
226 color: white;
227 }
228
229 #navigation-list li.root-item {
230 -webkit-box-align: center;
231 display: -webkit-box;
232 line-height: 22px; /* To accommodate for icons. */
233 padding-left: 11px;
234 }
235
236 #navigation-list li.root-item > .root-label {
237 -webkit-box-flex: 1;
238 margin: 0 2px;
239 overflow: hidden;
240 text-overflow: ellipsis;
241 white-space: nowrap;
242 }
243
244 #navigation-list .volume-icon {
245 background-position: center 2px;
246 background-repeat: no-repeat;
247 height: 24px;
248 width: 24px;
249 }
250
251 #middlebar-header {
252 -webkit-border-end: 1px solid rgba(20, 20, 22, 0.1);
253 -webkit-box-sizing: border-box;
254 -webkit-padding-start: 20px;
255 color: rgb(100, 100, 100);
256 height: 47px;
257 line-height: 40px;
258 overflow-x: hidden;
259 position: absolute;
260 text-overflow: ellipsis;
261 width: 100%;
262 }
263
264 #directory-tree {
265 -webkit-border-end: 1px solid rgba(20, 20, 22, 0.1);
266 bottom: 0;
267 left: 0;
268 overflow-x: hidden;
269 overflow-y: auto;
270 padding-bottom: 0; /* For the preview panel. Will be overridden by JS. */
271 position: absolute;
272 right: 0;
273 top: 47px;
274 }
275
276 #directory-tree .tree-row {
277 cursor: pointer;
278 display: -webkit-box;
279 line-height: 29px;
280 padding: 0 3px;
281 }
282
283 /* For rows of subitems (non-top items) */
284 #directory-tree .tree-children .tree-row {
285 line-height: 29px;
286 }
287
288 #directory-tree .tree-row > .expand-icon {
289 height: 37px;
290 left: 3px;
291 margin: -13px;
292 right: 3px;
293 top: 0;
294 vertical-align: middle;
295 width: 37px;
296 }
297
298 #directory-tree:focus .tree-row[selected] > .expand-icon {
299 background-image: -webkit-canvas(tree-triangle-inverted);
300 }
301
302 #directory-tree .tree-row > .volume-icon {
303 background-position: center 2px;
304 background-repeat: no-repeat;
305 height: 24px;
306 vertical-align: middle;
307 width: 24px;
308 }
309
310 #directory-tree .tree-row > .label {
311 -webkit-box-flex: 1;
312 display: block;
313 margin: 0 3px;
314 overflow-x: hidden;
315 text-overflow: ellipsis;
316 }
317
318 #directory-tree .tree-item.accepts > .tree-row,
319 #directory-tree .tree-row[lead][selected],
320 #directory-tree .tree-row[lead],
321 #directory-tree .tree-row[selected],
322 #directory-tree .tree-row[anchor] {
323 background-color: rgb(204, 204, 204);
324 }
325
326 #directory-tree .tree-item.accepts > .tree-row,
327 #directory-tree .tree-row[lead][selected],
328 #directory-tree .tree-row[lead],
329 #directory-tree .tree-row[selected],
330 #directory-tree .tree-row[anchor] {
331 background-color: rgb(225, 225, 225);
332 }
333
334 #directory-tree:focus .tree-item.accepts > .tree-row,
335 #directory-tree:focus .tree-row[lead][selected],
336 #directory-tree:focus .tree-row[lead],
337 #directory-tree:focus .tree-row[selected],
338 #directory-tree:focus .tree-row[anchor] {
339 background-color: rgb(193, 209, 232);
340 }
341
342 #directory-tree:focus .tree-item.accepts > .tree-row,
343 #directory-tree:focus .tree-row[lead][selected],
344 #directory-tree:focus .tree-row[lead],
345 #directory-tree:focus .tree-row[selected],
346 #directory-tree:focus .tree-row[anchor] {
347 background-color: rgb(66, 129, 244);
348 color: white;
349 }
350
351 #navigation-list .root-item > div.root-eject {
352 background: -webkit-image-set(
353 url('../images/files/ui/eject.png') 1x,
354 url('../images/files/ui/2x/eject.png') 2x) no-repeat center;
355 cursor: pointer;
356 height: 20px;
357 margin-right: 6px;
358 opacity: 0.7;
359 transition: opacity 70ms linear;
360 vertical-align: middle;
361 width: 20px;
362 }
363
364 #navigation-list:focus .root-item[selected] > div.root-eject {
365 background: -webkit-image-set(
366 url('../images/files/ui/eject_white.png') 1x,
367 url('../images/files/ui/2x/eject_white.png') 2x) no-repeat center;
368 opacity: 1;
369 }
370
371 #directory-tree .root-item[disabled] {
372 opacity: 0.5;
373 pointer-events: none;
374 }
375
376 /* Breadcrumbs and things under the title but above the list view. */
377 .dialog-header {
378 -webkit-app-region: drag;
379 -webkit-box-align: center;
380 -webkit-box-orient: horizontal;
381 display: flex;
382 height: 48px;
383 margin: 0;
384 transition: all 180ms ease;
385 }
386
387 /* Search box */
388
389 #search-box {
390 display: flex;
391 flex: auto;
392 }
393
394 #search-box .icon {
395 -webkit-app-region: no-drag;
396 -webkit-padding-end: 0;
397 -webkit-padding-start: 10px;
398 background: transparent -webkit-image-set(
399 url(../images/files/ui/search_icon_inactive.png) 1x,
400 url(../images/files/ui/2x/search_icon_inactive.png) 2x)
401 no-repeat center;
402 flex: none;
403 height: 32px;
404 padding-bottom: 8px;
405 padding-top: 8px;
406 width: 32px;
407 }
408
409 #search-box .icon:hover,
410 #search-box.has-cursor .icon,
411 #search-box.has-text .icon {
412 background-image: -webkit-image-set(
413 url(../images/files/ui/search_icon_active.png) 1x,
414 url(../images/files/ui/2x/search_icon_active.png) 2x);
415 }
416
417 #search-box .full-size {
418 flex: 1 0 0;
419 }
420
421 #search-box input {
422 -webkit-app-region: no-drag;
423 background-color: #fff;
424 border-style: none;
425 color: #333;
426 cursor: default;
427 display: block;
428 height: 48px;
429 line-height: 1em;
430 margin: 0;
431 max-width: 100%;
432 outline: none;
433 padding: 0;
434 }
435
436 #search-box input::-webkit-search-cancel-button {
437 -webkit-appearance: none;
438 }
439
440 #search-box.has-cursor input,
441 #search-box.has-text input {
442 cursor: text;
443 }
444
445 #search-box .clear {
446 -webkit-app-region: no-drag;
447 -webkit-margin-end: 30px;
448 align-self: center;
449 background: -webkit-image-set(
450 url(../images/files/ui/search_clear.png) 1x,
451 url(../images/files/ui/2x/search_clear.png) 2x)
452 no-repeat center;
453 border: none;
454 display: none;
455 flex: none;
456 height: 12px;
457 min-height: 0;
458 min-width: 0;
459 outline: none;
460 padding: 0;
461 width: 12px;
462 }
463
464 #search-box.has-text .clear {
465 display: block;
466 }
467
468 #search-box .clear:hover {
469 background-image: -webkit-image-set(
470 url(../images/files/ui/search_clear_hover.png) 1x,
471 url(../images/files/ui/2x/search_clear_hover.png) 2x);
472 }
473
474 #search-box .clear:active {
475 background-image: -webkit-image-set(
476 url(../images/files/ui/search_clear_pressed.png) 1x,
477 url(../images/files/ui/2x/search_clear_pressed.png) 2x);
478 }
479
480 .topbutton-bar {
481 flex: none;
482 }
483
484 /* Container for the detail and thumbnail list views. */
485 .dialog-body {
486 -webkit-box-flex: 1;
487 -webkit-transition: all 180ms ease;
488 border-top: 1px solid rgba(20, 20, 22, 0.1);
489 position: relative;
490 }
491
492 .main-panel {
493 bottom: 0;
494 display: -webkit-box;
495 left: 0;
496 position: absolute;
497 right: 0;
498 top: 0;
499 }
500
501 .dialog-middlebar-contents {
502 display: -webkit-box;
503 max-width: 50%;
504 min-width: 45px;
505 position: relative;
506 width: 180px;
507 }
508
509 /* Container for the ok/cancel buttons. */
510 .dialog-footer {
511 -webkit-box-align: center;
512 -webkit-box-orient: horizontal;
513 border-top: 1px solid rgb(225, 225, 225);
514 display: -webkit-box;
515 outline: none;
516 padding: 10px;
517 }
518
519 .progressable:not([progress]) .progress-bar,
520 .progressable:not([progress]) .preparing-label {
521 display: none;
522 }
523
524 .progressable[progress] .ok,
525 .progressable[progress] #filename-input-box,
526 .progressable[progress] #preview-lines,
527 .progressable[progress] .file-type {
528 display: none;
529 }
530
531 .progressable .progress-bar {
532 -webkit-box-flex: 1;
533 -webkit-margin-end: 20px;
534 -webkit-margin-start: 20px;
535 }
536
537 /* The container for breadcrumb elements. */
538 .breadcrumbs {
539 -webkit-box-align: center;
540 -webkit-box-flex: 1;
541 -webkit-box-orient: horizontal;
542 display: -webkit-box;
543 line-height: 20px;
544 overflow: hidden;
545 padding-top: 1px;
546 }
547
548 #dir-breadcrumbs {
549 -webkit-margin-end: 5px;
550 -webkit-margin-start: 10px;
551 }
552
553 /* The icon for offline mode */
554 .offline-icon {
555 -webkit-margin-end: 0;
556 -webkit-margin-start: 10px;
557 background-image: -webkit-image-set(
558 url('../images/files/ui/offline.png') 1x,
559 url('../images/files/ui/2x/offline.png') 2x);
560 height: 16px;
561 opacity: 0;
562 transition-duration: 200ms;
563 transition-property: opacity;
564 transition-timing-function: ease-out;
565 width: 16px;
566 }
567
568 /* Transition for '-webkit-margin-start' (or -end) property is not working.
569 * So I added .offline-icon-space to animate 'width' property. */
570 .offline-icon-space {
571 -webkit-margin-end: 0;
572 -webkit-margin-start: -26px; /* Clear width of .offline-icon */
573 transition-duration: 200ms;
574 transition-property: width;
575 transition-timing-function: ease-out;
576 width: 0;
577 }
578
579 body[drive] .dialog-container[connection='offline'] .offline-icon,
580 body[drive] .dialog-container[connection='metered'] .offline-icon {
581 opacity: 1;
582 }
583
584 body[drive] .dialog-container[connection='offline'] .offline-icon-space,
585 body[drive] .dialog-container[connection='metered'] .offline-icon-space {
586 width: 26px;
587 }
588
589 .breadcrumbs > [collapsed]::before {
590 content: '...';
591 }
592
593 .breadcrumbs > [collapsed] {
594 width: 1em;
595 }
596
597 /* A single directory name in the list of path breadcrumbs. */
598 .breadcrumb-path {
599 color: #969696;
600 cursor: pointer;
601 overflow: hidden;
602 text-overflow: ellipsis;
603 white-space: nowrap;
604 }
605
606 /* The final breadcrumb, representing the current directory. */
607 #search-breadcrumbs .breadcrumb-path.breadcrumb-last {
608 color: #141414;
609 cursor: default;
610 }
611
612 /* The > arrow between breadcrumbs. */
613
614 .breadcrumbs .separator {
615 background-image: -webkit-image-set(
616 url('../images/files/ui/breadcrumb-separator.png') 1x,
617 url('../images/files/ui/2x/breadcrumb-separator.png') 2x);
618 background-position: center center;
619 background-repeat: no-repeat;
620 height: 10px;
621 overflow: hidden;
622 width: 25px;
623 }
624
625 #filename-input-box input {
626 border: 1px solid #c8c8c8;
627 border-radius: 1px;
628 box-sizing: border-box;
629 height: 31px; /* border-box */
630 margin-right: 30px;
631 }
632
633 .filelist-panel {
634 -webkit-box-flex: 1;
635 -webkit-box-orient: vertical;
636 display: -webkit-box;
637 }
638
639 #list-container {
640 -webkit-box-flex: 1;
641 -webkit-box-orient: vertical;
642 display: -webkit-box;
643 position: relative;
644 }
645
646 #detail-table {
647 -webkit-box-flex: 1;
648 -webkit-box-orient: vertical;
649 display: -webkit-box;
650 }
651
652 #detail-table > list,
653 .thumbnail-grid {
654 -webkit-box-flex: 1;
655 padding-bottom: 0; /* For the preview panel. Will be overridden by JS. */
656 }
657
658 #file-list .drag-selection-border {
659 -webkit-box-sizing: border-box;
660 background-color: rgba(255, 255, 255, 0.3);
661 border: 2px solid rgba(255, 255, 255, 0.6);
662 outline: 1px solid rgba(0, 0, 0, 0.1);
663 position: absolute;
664 z-index: 2;
665 }
666
667 .spinner {
668 background: 100% url(../images/common/spinner.svg);
669 height: 16px;
670 left: 50%;
671 margin-left: -8px;
672 margin-top: -8px;
673 opacity: 0.5;
674 position: absolute;
675 top: 50%;
676 width: 16px;
677 }
678
679 .spinner-layer {
680 background: url(../images/common/spinner.svg) center / 16px no-repeat;
681 bottom: 0;
682 left: 0;
683 position: absolute;
684 right: 0;
685 top: 0;
686 z-index: 525;
687 }
688
689 .downloads-warning {
690 -webkit-box-align: center;
691 -webkit-box-orient: horizontal;
692 background-color: #f0f0f0;
693 background-image: -webkit-image-set(
694 url('../images/files/ui/warning_icon_square.png') 1x,
695 url('../images/files/ui/2x/warning_icon_square.png') 2x);
696 background-position: 15px center;
697 background-repeat: no-repeat;
698 color: #666;
699 display: -webkit-box;
700 font-size: 13px;
701 height: 57px;
702 overflow: hidden;
703 padding-left: 57px; /* Make space for the icon. */
704 transition: height 70ms linear;
705 }
706
707 .downloads-warning[hidden] {
708 display: -webkit-box !important; /* Overrides [hidden] for animation. */
709 height: 0;
710 }
711
712 @-webkit-keyframes heightAnimation {
713 0% {
714 height: 0;
715 display: -webkit-box;
716 }
717 }
718
719 /* Drive space warning banner. */
720 .volume-warning {
721 -webkit-animation: heightAnimation 70ms linear;
722 -webkit-box-align: center;
723 -webkit-box-orient: horizontal;
724 background-image: url(chrome://resources/images/clouds.png);
725 background-repeat: repeat-x;
726 background-size: 150px 44px;
727 color: #333;
728 display: -webkit-box;
729 font-size: 13px;
730 height: 44px;
731 overflow: hidden;
732 position: relative;
733 }
734
735 .volume-warning[hidden] {
736 border-top-width: 0;
737 height: 0;
738 }
739
740 .volume-warning .drive-icon {
741 background-image: -webkit-image-set(
742 url('../images/files/ui/drive_logo.png') 1x,
743 url('../images/files/ui/2x/drive_logo.png') 2x);
744 background-position: center;
745 background-repeat: no-repeat;
746 background-size: 25px 22px;
747 height: 44px;
748 width: 50px;
749 }
750
751 .volume-warning .drive-text {
752 margin-right: 11px;
753 }
754
755 /* The cr.ui.Grid representing the detailed file list. */
756 .thumbnail-grid {
757 overflow-y: auto;
758 padding-bottom: 0; /* For the preview panel. Will be overridden by JS. */
759 width: 100%;
760 }
761
762 body[type='full-page'] .thumbnail-frame > .img-container {
763 position: relative;
764 }
765
766 body[type='full-page'] .thumbnail-frame > .img-container,
767 body[type='full-page'] .detail-name .detail-icon {
768 cursor: pointer;
769 }
770
771 .img-container > img {
772 -webkit-user-drag: none;
773 position: absolute;
774 }
775
776 .img-container > img:not(.cached):not(.drag-thumbnail) {
777 -webkit-animation: fadeIn 250ms linear;
778 }
779
780 .thumbnail-bottom {
781 -webkit-box-align: center;
782 -webkit-box-orient: horizontal;
783 -webkit-box-pack: center;
784 bottom: 0;
785 cursor: auto;
786 display: -webkit-box;
787 left: 0;
788 padding: 0 10px;
789 position: absolute;
790 right: 0;
791 }
792
793 .thumbnail-bottom .filename-label {
794 -webkit-box-flex: 1;
795 }
796
797 /* Styles specific for the grid view. */
798
799 .thumbnail-grid .thumbnail-item {
800 -webkit-margin-start: 21px;
801 border: 3px solid transparent; /* Selection will make the border visible. */
802 margin-top: 20px;
803 position: relative;
804 }
805
806 .thumbnail-grid .thumbnail-frame {
807 background-color: rgb(245, 245, 245);
808 height: 120px;
809 overflow: hidden;
810 position: relative;
811 width: 160px;
812 }
813
814 .thumbnail-grid .thumbnail-item[selected] .thumbnail-frame,
815 .thumbnail-grid .thumbnail-item.accepts .thumbnail-frame {
816 border-color: white;
817 }
818
819 .thumbnail-grid .img-container {
820 height: 100%;
821 width: 100%;
822 }
823
824 .thumbnail-grid .thumbnail-bottom {
825 background: rgba(0, 0, 0, 0.55);
826 color: #fff;
827 height: 30px;
828 }
829
830 /* Padding counterweights negative margins of items, thus eliminating scroll
831 bar when it's not needed. Max height is set to fit 8 items before showing
832 scroll bar. */
833 #default-actions-list {
834 max-height: 328px;
835 padding: 1px 0;
836 }
837
838 #default-actions-list > li > * {
839 background-position: 5px center;
840 background-repeat: no-repeat;
841 background-size: 16px 16px;
842 padding-left: 26px;
843 }
844
845 #list-container list > li[selected],
846 #list-container grid > li[selected],
847 #default-actions-list > li[selected] {
848 background-color: rgb(225, 225, 225);
849 }
850
851 #list-container list:focus > li[selected],
852 #list-container grid:focus > li[selected],
853 #default-actions-list:focus > li[selected] {
854 background-color: rgb(66, 129, 244);
855 color: white;
856 }
857
858 #list-container list > li.accepts[selected],
859 #list-container grid > li.accepts[selected] {
860 background-color: rgb(215, 215, 215);
861 }
862
863 #list-container list:focus > li.accepts[selected],
864 #list-container grid:focus > li.accepts[selected] {
865 background-color: rgb(48, 125, 254);
866 }
867
868 #list-container list > li.accepts,
869 #list-container grid > li.accepts {
870 background-color: #f1f1f1;
871 }
872
873 #list-container.nohover grid > .accepts {
874 background-color: transparent;
875 }
876
877 #directory-tree .tree-item.accepts > .tree-row,
878 #navigation-list > .accepts,
879 #list-container list > li.accepts,
880 #list-container grid > li.accepts {
881 -webkit-animation: acceptsBlink 200ms linear 1s 3;
882 }
883
884 @-webkit-keyframes acceptsBlink {
885 0% {
886 background-color: transparent;
887 }
888 }
889
890 .table-row-cell .selection-label {
891 -webkit-margin-end: 10px;
892 height: 15px;
893 }
894
895 .table-row-cell .filename-label,
896 .thumbnail-item .filename-label,
897 /* Show ellipsis in cells. The name column has different structure and overrides
898 this rule. */
899 .table-row-cell > div {
900 display: block;
901 overflow: hidden;
902 text-overflow: ellipsis;
903 white-space: nowrap;
904 }
905
906 /* Text box used for renaming in the detail list. */
907 .table-row-cell input.rename {
908 border-width: 0;
909 padding: 2px 0;
910 }
911
912 input.rename:focus {
913 outline-color: rgb(77, 144, 254);
914 }
915
916 input.rename {
917 font: inherit;
918 line-height: 1;
919 text-align: inherit;
920 }
921
922 .table-row-cell .filename-label,
923 .table-row-cell input.rename {
924 -webkit-box-flex: 1;
925 }
926
927 li[renaming=''] .filename-label {
928 display: none;
929 }
930
931 /* Text box used for renaming in the thumbnail list. */
932 .thumbnail-grid input.rename {
933 -webkit-margin-start: -1px;
934 box-sizing: border-box;
935 height: 20px;
936 width: 114px;
937 }
938
939 /* The cr.ui.Table representing the detailed file list. */
940 .detail-table {
941 width: 100%;
942 }
943
944 /* Bottom pane describing current selection. */
945 .preview-panel {
946 -webkit-box-align: center;
947 -webkit-box-orient: horizontal;
948 -webkit-transition: background-color 150ms ease;
949 background: linear-gradient(
950 to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1));
951 border-top: 1px solid rgba(20, 20, 22, 0.1);
952 bottom: 0;
953 display: -webkit-box;
954 height: 51px;
955 left: 0;
956 opacity: 1;
957 padding: 0 10px 0 7px;
958 position: absolute;
959 right: 0;
960 z-index: 3;
961 }
962
963 .preview-panel[visibility=hiding] {
964 -webkit-transform: translate(0, 5px);
965 opacity: 0;
966 /* Using all seems to cause preview panel and checkbox flicking issue. */
967 transition: opacity 220ms ease,
968 -webkit-transform 220ms ease;
969 }
970
971 .preview-panel[visibility=hidden] {
972 display: none;
973 opacity: 0;
974 }
975
976 .preview-panel > .left,
977 .dialog-footer > .left {
978 -webkit-box-align: center;
979 -webkit-box-flex: 1;
980 -webkit-box-orient: horizontal;
981 display: -webkit-box;
982 }
983
984 .preview-panel > .right,
985 .dialog-footer > .right {
986 -webkit-box-pack: end;
987 }
988
989 .preview-panel .preparing-label {
990 -webkit-margin-start: 30px;
991 }
992
993 .preview-panel .progress-bar {
994 -webkit-box-flex: 1;
995 }
996
997 .preview-thumbnails {
998 -webkit-box-orient: horizontal;
999 display: -webkit-box;
1000 padding-left: 25px;
1001 }
1002
1003 .preview-thumbnails > .img-container {
1004 background-color: white;
1005 background-size: 35px 35px; /* For file icons. */
1006 border: 2px solid white;
1007 box-shadow: 0 1px 1px rgba(80, 80, 80, 0.5);
1008 box-sizing: border-box;
1009 cursor: pointer;
1010 height: 35px;
1011 margin: 0 0 0 -25px; /* Overlapped images. */
1012 overflow: hidden;
1013 position: relative;
1014 width: 35px;
1015 }
1016
1017 .preview-thumbnails > .popup {
1018 -webkit-transform: translate(0, 3px) scale(0.95);
1019 background-color: #f2f2f2;
1020 border: 2px solid #fff;
1021 bottom: 8px;
1022 box-shadow: 0 0 0 1px #F0F0F0,
1023 0 0 0 2px #D0D0D0,
1024 2px 2px 6px rgba(0, 0, 0, 0.2);
1025 display: -webkit-flex;
1026 left: -8px;
1027 opacity: 0;
1028 pointer-events: none;
1029 position: absolute;
1030 transition: opacity 180ms ease-in 300ms,
1031 -webkit-transform 180ms ease-in 300ms;
1032 z-index: 1000;
1033 }
1034
1035 .preview-thumbnails.has-zoom:hover > .popup {
1036 -webkit-transform: translate(0, 0) scale(1.0);
1037 opacity: 1;
1038 pointer-events: auto;
1039 }
1040
1041 @-webkit-keyframes fadeIn {
1042 from {
1043 opacity: 0;
1044 }
1045 to {
1046 opacity: 1;
1047 }
1048 }
1049
1050 .preview-thumbnails img {
1051 -webkit-animation: fadeIn 180ms ease-in-out;
1052 }
1053
1054 .preview-thumbnails > .popup > img {
1055 -webkit-flex: 1 1 0;
1056 -webkit-user-drag: none;
1057 }
1058
1059 /* Table splitter element */
1060 .table-header-splitter {
1061 background-image: -webkit-image-set(
1062 url('../images/files/ui/vertical_separator.png') 1x,
1063 url('../images/files/ui/2x/vertical_separator.png') 2x);
1064 background-position: center;
1065 background-repeat: repeat-y;
1066 height: 20px;
1067 top: 10px;
1068 width: 5px;
1069 }
1070
1071 .table-header-splitter:last-child {
1072 display: none;
1073 }
1074
1075 /* Container for a table header. */
1076 .table-header {
1077 box-sizing: border-box;
1078 height: 47px;
1079 }
1080
1081 .table-header-sort-image-desc::after {
1082 -webkit-padding-start: 13px;
1083 background-image: -webkit-image-set(
1084 url('../images/files/ui/sort_desc.png') 1x,
1085 url('../images/files/ui/2x/sort_desc.png') 2x);
1086 background-position: center center;
1087 background-repeat: no-repeat;
1088 color: #888;
1089 content: '\00a0';
1090 position: relative;
1091 top: 1px;
1092 }
1093
1094 .table-header-sort-image-asc::after {
1095 -webkit-padding-start: 13px;
1096 background-image: -webkit-image-set(
1097 url('../images/files/ui/sort_asc.png') 1x,
1098 url('../images/files/ui/2x/sort_asc.png') 2x);
1099 background-position: center center;
1100 background-repeat: no-repeat;
1101 color: #888;
1102 content: '\00a0';
1103 position: relative;
1104 top: -1px;
1105 }
1106
1107 .preview-container .table-header {
1108 border-radius: 0 4px 0 0;
1109 }
1110
1111 /* Text label in a table header. */
1112 .table-header-label {
1113 color: rgb(100, 100, 100);
1114 line-height: 40px;
1115 margin: 0 7px;
1116 }
1117
1118 .table-row-cell > * {
1119 -webkit-box-align: center;
1120 -webkit-box-flex: 1;
1121 -webkit-box-orient: horizontal;
1122 padding: 0 10px;
1123 }
1124
1125 .table-row-cell {
1126 color: rgb(100, 100, 100);
1127 }
1128
1129 .table-row-cell > .detail-name {
1130 display: -webkit-box;
1131 }
1132
1133 .table-row-cell > .detail-name {
1134 color: rgb(0, 0, 0);
1135 }
1136
1137
1138 #list-container list:focus > [selected] .table-row-cell,
1139 #list-container list:focus > [selected] .detail-name {
1140 color: white;
1141 }
1142
1143 .table-row-cell {
1144 -webkit-box-align: center;
1145 }
1146
1147 #list-container li.table-row,
1148 #default-actions-list li {
1149 height: 29px;
1150 line-height: 29px;
1151 }
1152
1153 /* The icon in the name column. See file_types.css for specific icons. */
1154 .detail-icon {
1155 height: 24px;
1156 width: 24px;
1157 }
1158
1159 #detail-table .detail-icon {
1160 /* To shift the icon position. */
1161 margin-bottom: 2px;
1162 }
1163
1164 .metadata-item {
1165 -webkit-box-flex: 1;
1166 -webkit-box-orient: horizontal;
1167 -webkit-padding-start: 8px;
1168 display: -webkit-box;
1169 }
1170
1171 .metadata-label {
1172 -webkit-margin-end: 6px;
1173 }
1174
1175 .preview-panel .spacer {
1176 -webkit-box-flex: 1;
1177 }
1178
1179 #delete-button {
1180 min-width: 21px; /* overrride */
1181 padding: 0; /* overrride */
1182 width: 21px;
1183 }
1184
1185 #delete-button::before {
1186 /* Background image should be specified in the before pseudo element because
1187 * border image fill is specified to delete-button. */
1188 background: -webkit-image-set(
1189 url(../images/files/ui/onbutton_trash.png) 1x,
1190 url(../images/files/ui/2x/onbutton_trash.png) 2x) no-repeat center;
1191 content: '';
1192 display: block;
1193 height: 100%;
1194 width: 100%;
1195 }
1196
1197 #delete-button[disabled] {
1198 display: none;
1199 }
1200
1201 #tasks-menu menuitem:not(.change-default) {
1202 background-position: left 10px center;
1203 padding-left: 32px;
1204 }
1205
1206 #share-button {
1207 display: block;
1208 min-width: 0; /* overrride */
1209 }
1210
1211 #preview-lines {
1212 -webkit-box-flex: 1;
1213 -webkit-margin-end: 10px;
1214 -webkit-margin-start: 10px;
1215 vertical-align: middle;
1216 }
1217
1218 /* The selection summary text at the bottom of the preview pane. */
1219 .preview-summary {
1220 color: #666;
1221 overflow: hidden;
1222 text-overflow: ellipsis;
1223 vertical-align: middle;
1224 white-space: nowrap;
1225 }
1226
1227 .preview-summary .calculating-size {
1228 margin-left: 5px;
1229 opacity: 0.5;
1230 }
1231
1232 .detail-name > * {
1233 -webkit-box-align: center;
1234 display: -webkit-box;
1235 }
1236
1237 /* Overriding input.common[type='checkbox'] rule in common.css. */
1238 .detail-name > input.common[type='checkbox'] {
1239 -webkit-margin-end: 4px;
1240 -webkit-margin-start: -1px;
1241 border-color: #444;
1242 }
1243
1244 list .detail-name > .file-checkbox::before,
1245 .pin::before {
1246 /* Invisible area that reacts on mouse events. */
1247 content: '';
1248 display: -webkit-box;
1249 height: 38px;
1250 left: -8px;
1251 position: absolute;
1252 right: -9px;
1253 top: -14px;
1254 }
1255
1256 #filename-input-box {
1257 -webkit-box-align: center;
1258 -webkit-box-flex: 1;
1259 display: -webkit-box;
1260 }
1261
1262 #filename-input-box input {
1263 -webkit-box-flex: 1;
1264 display: -webkit-box;
1265 padding: 1px 2px;
1266 }
1267
1268 #filename-input-box .filename-label {
1269 -webkit-box-orient: horizontal;
1270 background-color: white;
1271 color: #333;
1272 display: -webkit-box;
1273 padding-right: 4px;
1274 }
1275
1276 body:not([type='saveas-file']) #filename-input-box {
1277 display: none;
1278 }
1279
1280 /* A vertical spring. */
1281 .vertical-spacer {
1282 -webkit-box-flex: 1;
1283 -webkit-box-orient: vertical;
1284 display: -webkit-box;
1285 }
1286
1287 /* Dimmed items */
1288
1289 body[type='folder'] .file,
1290 body[type='upload-folder'] .file,
1291 body[drive] .dialog-container[connection='offline'] .dim-offline {
1292 opacity: 0.4;
1293 }
1294
1295 /* Overlay pane covering the entire file manager window (e.g. image editor)*/
1296 .overlay-pane {
1297 -webkit-app-region: no-drag;
1298 border: none;
1299 height: 100%;
1300 left: 0;
1301 position: absolute;
1302 top: 0;
1303 width: 100%;
1304 z-index: 1000; /* Must be above all elements in file manager container. */
1305 }
1306
1307 /* When the overlay pane is visible hide everything else so that the tab order
1308 is not confused. */
1309 body[overlay-visible] > :not(.overlay-pane) {
1310 display: none !important;
1311 }
1312
1313 /* Invisible container for elements representing files while dragging. */
1314 #drag-container {
1315 left: 0;
1316 /* Hack for extra margins caused by setDragImage(). */
1317 padding: 1000px 0 0 1000px;
1318 position: fixed;
1319 top: 0;
1320 z-index: -1; /* below .dialog-container */
1321 }
1322
1323 #drag-container .drag-contents {
1324 -webkit-box-orient: horizontal;
1325 background-color: #fafafa;
1326 border: 1px solid #bbb;
1327 border-radius: 3px;
1328 box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2);
1329 display: -webkit-box;
1330 margin-bottom: 5px;
1331 padding: 6px;
1332 transition: opacity 200ms ease-in;
1333 }
1334
1335 #drag-container .drag-contents.for-image {
1336 padding: 2px;
1337 }
1338
1339 #drag-container .thumbnail-item {
1340 -webkit-box-orient: horizontal;
1341 display: -webkit-box;
1342 }
1343
1344 /* When changing these properties please preserve these conditions:
1345 1. width == height (so that the rotated thumbnail does not look off-center)
1346 2. width % 8 == 0 (to minimize rounding errors in the centering code) */
1347 #drag-container .img-container {
1348 -webkit-box-flex: 0;
1349 display: -webkit-box;
1350 height: 64px;
1351 overflow: hidden;
1352 position: relative;
1353 width: 64px;
1354 }
1355
1356 #drag-container .label {
1357 -webkit-box-flex: 1;
1358 font-weight: bold;
1359 line-height: 24px;
1360 max-width: 320px;
1361 overflow: hidden;
1362 padding: 0 5px;
1363 text-overflow: ellipsis;
1364 white-space: nowrap;
1365 }
1366
1367 menu.file-context-menu {
1368 z-index: 600; /* Must be below the overlay pane (1000). */
1369 }
1370
1371 menu.chrome-menu hr {
1372 color: transparent;
1373 font-size: 0;
1374 }
1375
1376 div.offline {
1377 -webkit-box-pack: center;
1378 display: -webkit-box;
1379 }
1380
1381 div.offline > * {
1382 -webkit-box-align: center;
1383 display: -webkit-box;
1384 }
1385
1386 div.shade {
1387 /* transition: opacity 1000ms linear; */
1388 background-color: rgba(255, 255, 255, 0.8);
1389 bottom: 0;
1390 left: 0;
1391 opacity: 0;
1392 position: absolute;
1393 right: 0;
1394 top: 0;
1395 }
1396
1397 div.shade[fadein] {
1398 opacity: 1;
1399 }
1400
1401 /* Message panel for unmounted Drive */
1402 #unmounted-panel,
1403 #format-panel {
1404 bottom: 0;
1405 color: #333;
1406 display: none;
1407 left: 0;
1408 padding-left: 50px;
1409 padding-top: 20px;
1410 position: absolute;
1411 right: 0;
1412 top: 0;
1413 }
1414
1415 body[drive='mounting'] .dialog-container #unmounted-panel,
1416 body[drive='error'] .dialog-container #unmounted-panel,
1417 body[unformatted] .dialog-container #format-panel {
1418 display: block;
1419 }
1420
1421 body[drive='unmounted'] .dialog-container .filelist-panel,
1422 body[drive='mounting'] .dialog-container .filelist-panel,
1423 body[drive='error'] .dialog-container .filelist-panel,
1424 body[unformatted] .dialog-container .filelist-panel {
1425 /* Hide file list when Drive is not mounted.
1426 Use opacity to avoid manual resizing.*/
1427 opacity: 0;
1428 }
1429
1430 #unmounted-panel > *,
1431 #format-panel > * {
1432 -webkit-box-align: center;
1433 -webkit-box-orient: horizontal;
1434 -webkit-box-pack: start;
1435 display: none;
1436 height: 22px;
1437 margin-bottom: 10px;
1438 }
1439
1440 #unmounted-panel > .loading {
1441 position: relative;
1442 }
1443
1444 #unmounted-panel > .loading > .spinner-box {
1445 bottom: 0;
1446 position: absolute;
1447 right: 100%;
1448 top: 0;
1449 width: 40px;
1450 }
1451
1452 body[unformatted] #format-panel > .error,
1453 body[drive='mounting'] #unmounted-panel > .loading,
1454 body[drive='error'] #unmounted-panel > .error,
1455 #format-panel > #format-button,
1456 #unmounted-panel.retry-enabled > .learn-more {
1457 display: -webkit-box;
1458 }
1459
1460 .plain-link {
1461 color: rgb(17, 85, 204);
1462 cursor: pointer;
1463 text-decoration: none;
1464 }
1465
1466 .buttonbar > * {
1467 position: relative;
1468 }
1469
1470 .buttonbar .tooltip,
1471 .topbutton-bar .tooltip {
1472 right: -12px;
1473 top: 35px;
1474 }
1475
1476 /* Tooltips */
1477 .tooltip {
1478 background: #2d2d2d;
1479 border-radius: 0;
1480 box-shadow: 1px 2px 4px #ccc;
1481 box-sizing: border-box;
1482 color: white;
1483 display: block;
1484 font-size: 11px;
1485 font-weight: bold;
1486 height: 29px;
1487 line-height: 29px;
1488 margin-left: -20px;
1489 min-width: 50px;
1490 opacity: 0;
1491 outline: 1px solid rgba(255, 255, 255, 0.5);
1492 padding: 0 10px;
1493 pointer-events: none;
1494 position: absolute;
1495 text-align: center;
1496 top: 5px;
1497 white-space: nowrap;
1498 z-index: 600; /* Must be below the overlay pane (1000). */
1499 }
1500
1501 .tooltip::after,
1502 .tooltip::before {
1503 border-left: 5px solid transparent;
1504 border-right: 5px solid transparent;
1505 border-top: transparent;
1506 content: '';
1507 display: block;
1508 margin-left: -5px;
1509 position: absolute;
1510 right: 24px;
1511 top: -5px;
1512 }
1513
1514 .tooltip::after {
1515 border-bottom: 5px solid #2d2d2d;
1516 }
1517
1518 .tooltip::before {
1519 border-bottom: 5px solid rgba(255, 255, 255, 0.5);
1520 }
1521
1522 /* Show with delay, disappear instantly */
1523 @-webkit-keyframes tooltip-show {
1524 0% { opacity: 0; }
1525 90% { opacity: 0; }
1526 100% { opacity: 1; }
1527 }
1528
1529 :hover > .tooltip {
1530 -webkit-animation-duration: 800ms;
1531 -webkit-animation-iteration-count: 1;
1532 -webkit-animation-name: tooltip-show;
1533 -webkit-animation-timing-function: linear;
1534 opacity: 1;
1535 }
1536
1537 #no-search-results {
1538 bottom: 0;
1539 display: none;
1540 left: 0;
1541 padding: 10px;
1542 position: absolute;
1543 right: 0;
1544 top: 28px; /* Leave room for the file list header. */
1545 }
1546
1547 .dialog-container:not([drive-welcome='page']) #no-search-results[show] {
1548 display: block;
1549 }
1550
1551 #volume-space-info-contents {
1552 -webkit-box-align: center;
1553 display: -webkit-box;
1554 }
1555
1556 #volume-space-info-contents > div {
1557 -webkit-box-flex: 1;
1558 -webkit-margin-start: 15px;
1559 display: -webkit-box;
1560 }
1561
1562 #list-container .table-header-inner {
1563 height: 100%;
1564 }
1565
1566 #list-container .table-header-cell:hover {
1567 background-color: inherit;
1568 }
1569
1570 #list-container .table-header-cell:first-child {
1571 -webkit-box-sizing: border-box;
1572 -webkit-padding-start: 8px;
1573 }
1574
1575 #new-folder-button {
1576 margin-right: 30px;
1577 }
1578
1579 #default-action-dialog {
1580 min-width: 300px;
1581 width: auto;
1582 }
1583
1584 .drive-welcome-wrapper {
1585 /* drive_welcome.css will override it once loaded. */
1586 display: none;
1587 }
1588
1589 list.autocomplete-suggestions {
1590 -webkit-margin-before: -7px;
1591 -webkit-margin-start: -38px;
1592 background-color: rgb(250, 250, 250);
1593 border-radius: 3px;
1594 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .5);
1595 box-sizing: border-box; /* To match the width with the search box's. */
1596 color: rgb(34, 34, 34);
1597 overflow: hidden;
1598 padding: 5px 0;
1599 position: fixed;
1600 width: 300px !important; /* This overrides the value specified by script. */
1601 z-index: 550;
1602 }
1603
1604 list.autocomplete-suggestions > li {
1605 -webkit-box-align: center;
1606 display: -webkit-box;
1607 padding: 3px 0;
1608 }
1609
1610 list.autocomplete-suggestions > li > div.detail-icon {
1611 -webkit-margin-end: 6px;
1612 -webkit-margin-start: 6px;
1613 }
1614
1615 list.autocomplete-suggestions > li > div.detail-text {
1616 -webkit-box-flex: 1;
1617 overflow-x: hidden;
1618 text-overflow: ellipsis;
1619 }
1620
1621 list.autocomplete-suggestions > li > div.detail-text em {
1622 color: rgb(150, 150, 150);
1623 font-style: normal;
1624 }
1625
1626 list.autocomplete-suggestions > li > div[search-icon] {
1627 background: -webkit-image-set(
1628 url('../images/files/ui/search_icon_active.png') 1x,
1629 url('../images/files/ui/2x/search_icon_active.png') 2x) center no-repeat;
1630 }
1631
1632 list.autocomplete-suggestions > li[selected] > div[search-icon],
1633 list.autocomplete-suggestions > li[lead] > div[search-icon] {
1634 background: -webkit-image-set(
1635 url('../images/files/ui/search_icon_white.png') 1x,
1636 url('../images/files/ui/2x/search_icon_white.png') 2x) center no-repeat;
1637 }
1638
1639 list.autocomplete-suggestions > [selected],
1640 list.autocomplete-suggestions > [lead] {
1641 background-color: rgb(66, 129, 244);
1642 color: white;
1643 }
1644
1645 list.autocomplete-suggestions > [selected] > div.detail-text em,
1646 list.autocomplete-suggestions > [lead] > div.detail-text em {
1647 color: white;
1648 }
1649
1650 #gear-menu {
1651 margin-top: 8px;
1652 }
1653
1654 #gear-menu > menuitem:not(.menuitem-button) {
1655 -webkit-margin-end: 50px;
1656 }
1657
1658 /* View buttons in the gear menu. */
1659
1660 menuitem#detail-view {
1661 background-image: -webkit-image-set(
1662 url('../images/files/ui/button_list_view.png') 1x,
1663 url('../images/files/ui/2x/button_list_view.png') 2x);
1664 }
1665
1666 menuitem#detail-view[selected]:not([disabled]),
1667 menuitem#detail-view[lead]:not([disabled]) {
1668 background-image: -webkit-image-set(
1669 url('../images/files/ui/button_list_view_white.png') 1x,
1670 url('../images/files/ui/2x/button_list_view_white.png') 2x);
1671 }
1672
1673 menuitem#thumbnail-view {
1674 background-image: -webkit-image-set(
1675 url('../images/files/ui/button_mosaic_view.png') 1x,
1676 url('../images/files/ui/2x/button_mosaic_view.png') 2x);
1677 }
1678
1679 menuitem#thumbnail-view[selected]:not([disabled]),
1680 menuitem#thumbnail-view[lead]:not([disabled]) {
1681 background-image: -webkit-image-set(
1682 url('../images/files/ui/button_mosaic_view_white.png') 1x,
1683 url('../images/files/ui/2x/button_mosaic_view_white.png') 2x);
1684 }
1685
1686 #iframe-drag-area {
1687 -webkit-app-region: drag;
1688 height: 48px;
1689 left: 64px;
1690 position: absolute;
1691 right: 134px;
1692 top: 0;
1693 width: auto;
1694 z-index: 101;
1695 }
1696
1697 #suggest-app-dialog {
1698 background-color: #fff;
1699 border: 0;
1700 padding: 0;
1701 width: auto;
1702 }
1703
1704 #suggest-app-dialog .cr-dialog-title {
1705 /* Entire height: 44px (content-box 22px + padding 11px * 2) */
1706 font-size: 16px;
1707 height: 22px;
1708 margin: 0;
1709 padding: 11px 18px;
1710 }
1711
1712 #suggest-app-dialog #webview-container {
1713 border-bottom: solid 1px #bbb;
1714 border-top: solid 1px #bbb;
1715 position: relative;
1716 }
1717
1718 #suggest-app-dialog.show-spinner #webview-container webview {
1719 pointer-events: none;
1720 }
1721
1722 #suggest-app-dialog:not(.show-spinner) .spinner-layer {
1723 display: none;
1724 }
1725
1726 #suggest-app-dialog .spinner-layer {
1727 background-color: rgba(255, 255, 255, 0.7);
1728 }
1729
1730 #suggest-app-dialog .cr-dialog-buttons,
1731 #suggest-app-dialog .cr-dialog-ok,
1732 #suggest-app-dialog .cr-dialog-cancel {
1733 display: none;
1734 }
1735
1736 #suggest-app-dialog .cr-dialog-text {
1737 -webkit-padding-after: 10px;
1738 -webkit-padding-before: 0;
1739 -webkit-padding-end: 20px;
1740 -webkit-padding-start: 20px;
1741 margin: 0;
1742 }
1743
1744 #suggest-app-dialog #buttons {
1745 background: #eee;
1746 width: 100%;
1747 }
1748
1749 #suggest-app-dialog #buttons > #webstore-button {
1750 -webkit-padding-after: 10px;
1751 -webkit-padding-before: 10px;
1752 -webkit-padding-end: 10px;
1753 -webkit-padding-start: 36px;
1754 background-image: -webkit-image-set(
1755 url('chrome://theme/IDR_WEBSTORE_ICON_16') 1x,
1756 url('chrome://theme/IDR_WEBSTORE_ICON_16@2x') 2x);
1757 background-position: 12px center;
1758 background-repeat: no-repeat;
1759 color: #00f;
1760 cursor: pointer;
1761 display: inline-block;
1762 height: 16px;
1763 }
1764
1765 .cr-dialog-frame.error-dialog-frame {
1766 width: 300px;
1767 }
1768
1769 .error-dialog-frame .error-dialog-img {
1770 background-image: -webkit-image-set(
1771 url('chrome://theme/IDR_ERROR_NETWORK_GENERIC') 1x,
1772 url('chrome://theme/IDR_ERROR_NETWORK_GENERIC@2x') 2x);
1773 background-position: center;
1774 background-repeat: no-repeat;
1775 height: 40px;
1776 }
1777
1778 .error-dialog-frame .cr-dialog-cancel {
1779 display: none;
1780 }
1781
1782 .error-dialog-frame .cr-dialog-close,
1783 .error-dialog-frame .cr-dialog-title {
1784 display: none;
1785 }
1786
1787 .error-dialog-frame .cr-dialog-text {
1788 text-align: center;
1789 }
1790
1791 .cr-dialog-frame.share-dialog-frame {
1792 background-color: white;
1793 width: auto;
1794 }
1795
1796 .share-dialog-webview-wrapper {
1797 height: 100px;
1798 margin-top: 10px;
1799 min-width: 300px;
1800 overflow: hidden;
1801 transition: height 200ms ease;
1802 }
1803
1804 .share-dialog-webview {
1805 height: 100%;
1806 width: 100%;
1807 }
1808
1809 .share-dialog-webview-wrapper:not(.loaded) .share-dialog-webview {
1810 visibility: hidden;
1811 }
1812
1813 .share-dialog-frame .cr-dialog-text,
1814 .share-dialog-frame .cr-dialog-buttons {
1815 display: none;
1816 }
1817
1818 #multi-profile-share-dialog .mail-label {
1819 padding-right: 16px;
1820 }
1821
1822 #multi-profile-share-dialog .mail-label::after {
1823 content: ':';
1824 }
1825
1826 #multi-profile-share-dialog .share-line {
1827 margin: 8px 16px;
1828 }
1829
1830 #conflict-confirm-dialog .cr-dialog-buttons {
1831 align-items: baseline;
1832 display: flex;
1833 }
1834
1835 #conflict-confirm-dialog input[type=checkbox] {
1836 -webkit-margin-start: -2px;
1837 width: auto;
1838 }
1839
1840 #conflict-confirm-dialog label {
1841 flex: 1 0 auto;
1842 }
1843
1844 /* Progress center */
1845
1846 @-webkit-keyframes progress-center-toggle {
1847 /* Height values of each frame are set by script.
1848 * Keep the animation sync with JS. */
1849 from {
1850 }
1851 to {
1852 }
1853 }
1854
1855 #progress-center {
1856 background-color: transparent;
1857 border-top: 1px solid transparent;
1858 overflow: hidden;
1859 position: relative;
1860 transition: background-color 300ms linear,
1861 border 300ms linear;
1862 }
1863
1864 #progress-center.opened {
1865 background-color: #ebebeb;
1866 border-top: 1px solid #d8d8d8;
1867 }
1868
1869 #progress-center.animated {
1870 -webkit-animation: progress-center-toggle 300ms ease-out;
1871 }
1872
1873 #progress-center-open-view {
1874 opacity: 1;
1875 padding-top: 10px;
1876 transition: opacity 300ms linear;
1877 }
1878
1879 #progress-center:not(.opened) #progress-center-open-view {
1880 opacity: 0;
1881 pointer-events: none;
1882 position: absolute;
1883 }
1884
1885 #progress-center-close-view {
1886 opacity: 1;
1887 transition: opacity 300ms linear;
1888 }
1889
1890 #progress-center.opened #progress-center-close-view {
1891 opacity: 0;
1892 pointer-events: none;
1893 position: absolute;
1894 }
1895
1896 #progress-center.animated #progress-center-open-view,
1897 #progress-center.animated #progress-center-close-view {
1898 left: 0;
1899 pointer-events: none;
1900 position: absolute;
1901 right: 0;
1902 top: 0;
1903 z-index: 1;
1904 }
1905
1906 #progress-center li {
1907 -webkit-padding-end: 10px;
1908 display: flex;
1909 /* This must not be margin-bottom to calculate parent's height correctly. */
1910 padding-bottom: 20px;
1911 }
1912
1913 #progress-center label {
1914 color: #777;
1915 display: block;
1916 overflow: hidden;
1917 text-overflow: ellipsis;
1918 white-space: nowrap;
1919 }
1920
1921 #progress-center li.error.single label {
1922 white-space: normal;
1923 }
1924
1925 #progress-center .progress-frame {
1926 -webkit-padding-end: 10px;
1927 -webkit-padding-start: 20px;
1928 flex: 1 0 0;
1929 }
1930
1931 #progress-center .progress-bar {
1932 background: #d8d8d8;
1933 border-radius: 3px;
1934 display: inline-block;
1935 height: 6px;
1936 opacity: 1;
1937 overflow: hidden;
1938 width: 100%;
1939 }
1940
1941 #progress-center li.error .progress-bar,
1942 #progress-center li.quiet .progress-bar {
1943 display: none;
1944 }
1945
1946 #progress-center .progress-track {
1947 background: #787878;
1948 height: 100%;
1949 }
1950
1951 #progress-center .progress-track.animated {
1952 transition: width 300ms linear;
1953 }
1954
1955 #progress-center .button-frame {
1956 align-self: flex-end;
1957 flex: none;
1958 }
1959
1960 #progress-center button {
1961 border: none;
1962 cursor: pointer;
1963 display: inline-block;
1964 height: 12px;
1965 min-height: 0;
1966 min-width: 0;
1967 outline: none;
1968 padding: 0;
1969 vertical-align: middle;
1970 width: 12px;
1971 }
1972
1973 #progress-center li.error.single .button-frame {
1974 display: none;
1975 }
1976
1977 #progress-center button.close {
1978 -webkit-margin-end: 10px;
1979 -webkit-margin-start: auto;
1980 background: -webkit-image-set(
1981 url(../images/files/ui/process_drawer_button_opened.png) 1x,
1982 url(../images/files/ui/2x/process_drawer_button_opened.png) 2x)
1983 no-repeat;
1984 display: block;
1985 margin-bottom: 20px;
1986 }
1987
1988 #progress-center button.close:hover {
1989 background: -webkit-image-set(
1990 url(../images/files/ui/process_drawer_button_opened_hover.png) 1x,
1991 url(../images/files/ui/2x/process_drawer_button_opened_hover.png) 2x)
1992 no-repeat;
1993 }
1994
1995 #progress-center button.close:active {
1996 background: -webkit-image-set(
1997 url(../images/files/ui/process_drawer_button_opened_pressed.png) 1x,
1998 url(../images/files/ui/2x/process_drawer_button_opened_pressed.png) 2x)
1999 no-repeat;
2000 }
2001
2002 #progress-center button.open {
2003 background: -webkit-image-set(
2004 url(../images/files/ui/process_drawer_button_closed.png) 1x,
2005 url(../images/files/ui/2x/process_drawer_button_closed.png) 2x)
2006 no-repeat;
2007 }
2008
2009 #progress-center button.open:hover {
2010 background: -webkit-image-set(
2011 url(../images/files/ui/process_drawer_button_closed_hover.png) 1x,
2012 url(../images/files/ui/2x/process_drawer_button_closed_hover.png) 2x)
2013 no-repeat;
2014 }
2015
2016 #progress-center button.open:active {
2017 background: -webkit-image-set(
2018 url(../images/files/ui/process_drawer_button_closed_pressed.png) 1x,
2019 url(../images/files/ui/2x/process_drawer_button_closed_pressed.png) 2x)
2020 no-repeat;
2021 }
2022
2023 #progress-center button.cancel {
2024 background: -webkit-image-set(
2025 url(../images/files/ui/close_bar.png) 1x,
2026 url(../images/files/ui/2x/close_bar.png) 2x)
2027 no-repeat;
2028 }
2029
2030 #progress-center-close-view:not(.single) button.cancel {
2031 display: none;
2032 }
2033
2034 #progress-center-close-view.single button.open {
2035 display: none;
2036 }
2037
2038 #progress-center li:not(.cancelable) button.cancel {
2039 visibility: hidden;
2040 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698