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

Side by Side Diff: chrome/renderer/resources/extensions/inject_app_titlebar.js

Issue 10896032: HTML titlebars for v2 apps. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: kludge test fix for mac Created 8 years, 3 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 exports.didCreateDocumentElement = function() {
6 var root = new WebKitShadowRoot(document.childNodes[0]);
7 root.appendChild(document.createElement('style')).innerText =
8 // TODO(jeremya): switch this to use automatic inlining once grit
9 // supports inlining into JS. See http://crbug.com/146319.
10 "x-titlebar { height: 24px; width: 100%; " +
11 "position: absolute; left: 0; top: 0; }\n" +
12 "div { padding-top: 24px; }\n" +
13 ":-webkit-full-screen * { display: none; }\n" +
14 ":-webkit-full-screen-document * { display: none; }\n" +
15 "div:-webkit-full-screen, div:-webkit-full-screen-document { " +
16 "padding-top: 0; }\n" +
17 "button { -webkit-widget-region: region(control rectangle); }\n" +
18 "button.close { border: 0; background-color: transparent; " +
19 "width: 16px; height: 16px; " +
20 "position: absolute; right: 4px; top: 4px; }\n" +
21 "button.close { background-image: url(data:image/png;base64," +
22 "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA9ElEQVQ4T7VTQQ6CMBCk0H" +
23 "AyIfAQbiZ+QHyDL/QLxqvx4MWDB+MvFAWMAuKsacmmSjkQSDbQ2Z3Z3WkQzsBHDOQ7owgs" +
24 "MdUacTGmi3BeIFYcNycgciGlfFRVtcd3qoojz/PmdV0XOD8RGy1iCoQgT5G8IyREjni7IC" +
25 "cg58ilwA7A8i4BwgMUxkKIV9M0PggTAoFlJpnwLhO5iEuFapq2s20CyoWIGbpeaRICyrI8" +
26 "89FtA tqwGxdQ65yYsV8NcwVN5obR/uTJW4mQsfp2fgToGjPqbBjWeoJVfNRsbSskSO7+7" +
27 "BsAiznZdgu6Qe97lH+htysv+AA10msRAt5JYQAAAABJRU5ErkJggg==); }\n" +
28 "button.close:hover { background-image: url(data:image/png;base64," +
29 "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABTElEQVQ4T2NkoBAwUqifAc" +
30 "WA////KwANFAPiV4yMjA+QDcclBzcApCA6Otpz2bJluQkJCf3z58/fDTMEnxyyAWZADQuA" +
31 "tj4B4ncpKSnbZs+efQjkCqjBmUDmMyD+ADSwD6j2FEgOxQWJiYmuCxYscIYawpWamnr89+" +
32 "/fHECxbKjmB2VlZbs6OzsvwFyHEQZATXZz5syxAGr4BMR8QCwJDYvn1dXVO1taWi4ihw9G" +
33 "LID8m5aWZgt0viXUEBaQAUDNh9E1o3gBFuIgA6Be8QKK3QXiLyA5oNMvIDsdph7DC9AASw" +
34 "cquI9sAJDNk5GRcX769OlHsXoBKapAoQ2KiQcgPwMDkbGrq8sGyP8DChNQwM6aNeswRiAC" +
35 "DYBF4yOgwnuwAAM5NTMz03rGjBnWsIAFql2ANxqB/l2B7F/kgCUYjUBbyEvKsFAllaY4Nw" +
36 "IAmJDPEd+LFvYAAAAASUVORK5CYII=); }\n" +
37 "button.close:active { background-image: url(data:image/png;base64," +
38 "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZ0lEQVQ4T2NkoBAwUqifge" +
39 "oG2AFd1AfERUB8CM11WOXQXXAGSROyITDNMGkTGAPdAHSFIENAAOQqGEBxHbYwQDcE2ScY" +
40 "XsMViNgMwRYuOGOBIgMo8gLFgUi1aCQ7IZGcNaieF0h2AQCMABwRdsuhtQAAAABJRU5Erk" +
41 "Jggg==); }\n"
42 var container = root.appendChild(document.createElement('div'));
43 var titlebar = container.appendChild(document.createElement('x-titlebar'));
44 var closeButton = titlebar.appendChild(document.createElement('button'));
45 closeButton.setAttribute('class', 'close');
46 closeButton.addEventListener('click', function() { window.close(); });
47 container.appendChild(document.createElement('content'));
48 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698