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

Side by Side Diff: remoting/webapp/title_bar.css

Issue 265393005: Implement apps v2 custom window frame. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Removed file added accidentally. Created 6 years, 7 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 html.apps-v2,
Sergey Ulanov 2014/05/06 07:58:14 add copyright header
Jamie 2014/05/06 21:11:08 Done.
2 html.apps-v2 body {
3 height: 100%;
4 width: 100%;
5 }
6
7 html.apps-v2 body:not(.fullscreen) {
8 border: 1px solid gray; /** This is the window border. */
Sergey Ulanov 2014/05/06 07:58:14 why "/**" instead of "/*?
Jamie 2014/05/06 21:11:08 Force of habit. Done.
9 }
10
11 html.apps-v2 .title-bar {
12 border-bottom: 1px solid gray;
13 z-index: 100;
14 }
15
16 .window-title,
17 .window-controls {
18 height: 32px;
19 line-height: 32px;
20 font-size: 16px;
21 background-color: #c4c4c4;
22 }
23
24 .title-bar .window-title {
25 padding-left: 12px;
26 width: 100%;
27 display: inline-block;
28 -webkit-app-region: drag;
kelvinp 2014/05/06 04:42:15 I didn't know about this before. This is cool :)
29 }
30
31 .window-controls-hover-target {
32 -webkit-app-region: no-drag;
33 position: fixed;
34 top: 1px;
35 right: 1px;
36 }
37
38 .window-controls {
39 display: table;
kelvinp 2014/05/06 04:42:15 I think we can probably achieve the same layout wi
Jamie 2014/05/06 21:11:08 See my response to Sergey's similar comment.
40 }
41
42 .window-controls > div:first-child {
43 display: table-row;
44 }
45
46 .window-control {
47 height: 32px;
48 width: 32px;
49 text-align: center;
50 display: inline-block;
51 border-left: 1px solid rgba(0, 0, 0, 0.2);
52 }
53
54 .window-control:hover {
55 background-color: #d5d5d5;
56 }
57
58 .window-control:active {
59 background-color: #a6a6a6;
60 }
61
62 .window-control > img {
63 margin-bottom: -2px;
64 }
65
66 #window-controls-stub {
67 display: none;
68 -webkit-column-span: all;
Sergey Ulanov 2014/05/06 07:58:14 is it possible to use flex instead of tables to la
Jamie 2014/05/06 21:11:08 I tried lots of different methods for laying out t
69 line-height: 3px;
70 background: url("drag.webp");
71 border-top: 1px solid rgba(0, 0, 0, 0.2);
72 }
73
74 #scroller {
75 height: 100%;
76 width: 100%;
77 overflow: auto;
78 position: relative;
79 }
80
81 html.apps-v2 #scroller {
82 height: calc(100% - 32px); /** Allow space for the title-bar */
83 }
84
85 /* Add an etched border to the window controls, title bar and stub */
86 .title-bar,
87 .window-control,
88 #window-controls-stub {
89 position: relative;
90 }
91
92 .title-bar:after,
93 .window-control:after,
94 #window-controls-stub:after {
95 content: "";
96 width: 100%;
97 height: 100%;
98 position: absolute;
99 top: 0;
100 left: 0;
101 border-left: 1px solid rgba(255, 255, 255, 0.2);
102 border-top: 1px solid rgba(255, 255, 255, 0.2);
103 pointer-events: none;
104 }
105
106
107 /* When connected to a host, the Disconnect button is displayed. */
108 body:not(.connected) #window-disconnect {
109 display: none;
110 }
111
112
113 /*
114 * When in full-screen mode, significant changes are made:
115 * - The scroll-bars are removed.
116 * - The window controls have a border (so the left-border of the first button
117 * is not needed).
118 * - The title-bar (and its bottom border) are not displayed.
119 * - The stub is visible.
120 * - The window controls gain transition effects for position and opacity and
121 * auto-hide behind the top edge of the screen.
122 * - The window border is removed.
123 */
124
125 html.apps-v2 body.fullscreen #scroller {
126 height: 100%;
127 overflow: hidden;
128 }
129
130 body.fullscreen .window-controls {
131 border: 1px solid gray;
132 }
133
134 body.fullscreen .window-control:first-child {
135 border-left: none;
136 }
137
138 body.fullscreen .window-title {
139 display: none;
140 }
141
142 body.fullscreen .title-bar {
143 border-bottom: none;
Sergey Ulanov 2014/05/06 07:58:14 nit: indentation
Jamie 2014/05/06 21:11:08 Done.
144 }
145
146 body.fullscreen #window-controls-stub {
147 display: table-cell;
148 }
149
150 body.fullscreen .window-controls-hover-target {
151 -webkit-transition-property: opacity,
Sergey Ulanov 2014/05/06 07:58:14 CSS transitions no longer need the prefix.
Jamie 2014/05/06 21:11:08 Done.
152 box-shadow,
153 border,
154 top;
155 -webkit-transition-duration: 0.3s;
156 opacity: 0.7;
157 top: -33px;
158 right: 8px;
159 }
160
161 body.fullscreen .window-controls-hover-target:hover,
162 body.fullscreen .window-controls-hover-target.opened {
163 top: -4px;
164 opacity: 1.0;
165 }
166
167 .fullscreen .window-controls-hover-target.opened #window-controls-stub {
168 background-color: #a6a6a6;
169 }
170
171 .fullscreen .window-controls-hover-target:hover .window-controls {
172 -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
Sergey Ulanov 2014/05/06 07:58:14 don't need -webkit-
Jamie 2014/05/06 21:11:08 Done.
173 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698