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

Unified Diff: remoting/webapp/window_frame.css

Issue 265393005: Implement apps v2 custom window frame. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « remoting/webapp/toolbar.css ('k') | remoting/webapp/window_frame.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: remoting/webapp/window_frame.css
diff --git a/remoting/webapp/window_frame.css b/remoting/webapp/window_frame.css
new file mode 100644
index 0000000000000000000000000000000000000000..a079ec1c8163e3ee9d366c38e1eb0c38b2e1f1d5
--- /dev/null
+++ b/remoting/webapp/window_frame.css
@@ -0,0 +1,174 @@
+/* Copyright 2014 The Chromium Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+html.apps-v2,
+html.apps-v2 body {
+ height: 100%;
+ width: 100%;
+}
+
+html.apps-v2 body:not(.fullscreen) {
+ border: 1px solid gray; /* This is the window border. */
+}
+
+html.apps-v2 .title-bar {
+ border-bottom: 1px solid gray;
+ z-index: 100;
+}
+
+.window-title,
+.window-controls-hover-target {
+ height: 32px;
+ line-height: 32px;
+ font-size: 16px;
+ background-color: #c4c4c4;
+}
+
+.title-bar .window-title {
+ padding-__MSG_@@bidi_start_edge__: 12px;
+ width: 100%;
+ display: inline-block;
+ -webkit-app-region: drag;
+}
+
+.window-controls-hover-target {
+ -webkit-app-region: no-drag;
+ position: fixed;
+ top: 1px;
+ __MSG_@@bidi_end_edge__: 1px;
+}
+
+.window-controls-hover-target {
+ display: table;
+}
+
+.window-controls-hover-target > div:first-child {
+ display: table-row;
+}
+
+.window-control {
+ height: 32px;
+ width: 32px;
+ text-align: center;
+ display: inline-block;
+ border-__MSG_@@bidi_start_edge__: 1px solid rgba(0, 0, 0, 0.2);
+}
+
+.window-control:hover {
+ background-color: #d5d5d5;
+}
+
+.window-control:active {
+ background-color: #a6a6a6;
+}
+
+.window-control > img {
+ margin-bottom: -2px;
+}
+
+.window-controls-stub {
+ display: none;
+ -webkit-column-span: all;
+ line-height: 3px;
+ background: url("drag.webp");
+ border-top: 1px solid rgba(0, 0, 0, 0.2);
+}
+
+#scroller {
+ height: 100%;
+ width: 100%;
+ overflow: auto;
+ position: relative;
+}
+
+html.apps-v2 #scroller {
+ height: calc(100% - 32px); /** Allow space for the title-bar */
+}
+
+/* Add an etched border to the window controls, title bar and stub */
+.title-bar,
+.window-control,
+.window-controls-stub {
+ position: relative;
+}
+
+.title-bar:after,
+.window-control:after,
+.window-controls-stub:after {
+ content: "";
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ left: 0;
+ border-left: 1px solid rgba(255, 255, 255, 0.2);
+ border-top: 1px solid rgba(255, 255, 255, 0.2);
+ pointer-events: none;
+}
+
+
+/* When connected to a host, the Disconnect button is displayed. */
+body:not(.connected) .window-disconnect {
+ display: none;
+}
+
+
+/*
+ * When in full-screen mode, significant changes are made:
+ * - The scroll-bars are removed.
+ * - The window controls have a border (so the left-border of the first button
+ * is not needed).
+ * - The title-bar (and its bottom border) are not displayed.
+ * - The stub is visible.
+ * - The window controls gain transition effects for position and opacity and
+ * auto-hide behind the top edge of the screen.
+ * - A border is added to the window controls to ensure they stand out against
+ * any desktop.
+ * - The window border is removed.
+ */
+
+html.apps-v2 body.fullscreen #scroller {
+ height: 100%;
+ overflow: hidden;
+}
+
+body.fullscreen .window-controls-hover-target {
+ border: 1px solid #a6a6a6;
+}
+
+body.fullscreen .window-control:first-child {
+ border-__MSG_@@bidi_start_edge__: none;
+}
+
+body.fullscreen .window-title {
+ display: none;
+}
+
+body.fullscreen .title-bar {
+ border-bottom: none;
+}
+
+body.fullscreen .window-controls-stub {
+ display: table-cell;
+}
+
+body.fullscreen .window-controls-hover-target {
+ transition-property: opacity, box-shadow, top;
+ transition-duration: 0.3s;
+ opacity: 0.7;
+ top: -33px;
+ __MSG_@@bidi_end_edge__: 8px;
+}
+
+body.fullscreen .window-controls-hover-target:hover,
+body.fullscreen .window-controls-hover-target.opened {
+ top: -4px;
+ opacity: 1.0;
+ box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
+}
+
+.fullscreen .window-controls-hover-target.opened .window-controls-stub {
+ background-color: #a6a6a6;
+}
« no previous file with comments | « remoting/webapp/toolbar.css ('k') | remoting/webapp/window_frame.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698