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

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: move function call logic into ModuleSystem 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 var shouldInjectTitlebar = false;
2 exports.setHasTitlebar = function(hasTitlebar) {
3 shouldInjectTitlebar = hasTitlebar;
4 }
5 exports.didCreateDocumentElement = function() {
6 if (!shouldInjectTitlebar)
7 return;
8 var root = new WebKitShadowRoot(document.childNodes[0]);
9 root.appendChild(document.createElement('style')).innerText =
10 "x-titlebar { height: 24px; width: 100%; position: absolute; left: 0; top: 0; }\n" +
Mihai Parparita -not on Chrome 2012/08/31 23:12:56 Add a TODO about switching to automatic inlining o
jeremya 2012/09/01 01:42:30 Done.
11 "div { padding-top: 24px; }\n" +
12 ":-webkit-full-screen * { display: none; }\n" +
13 ":-webkit-full-screen-document * { display: none; }\n" +
14 "div:-webkit-full-screen, div:-webkit-full-screen-document { padding-top: 0; }\n" +
15 "button { -webkit-widget-region: region(control rectangle); }\n" +
16 "button.close { border: 0; background-color: transparent; width: 16px; hei ght: 16px; position: absolute; right: 4px; top: 4px; }\n" +
17 // TODO(jeremya): these are ui/resources/default_100_percent/close_bar*
18 // and it would be good to find a way to directly reference them
19 // instead of duplicating them here.
20 "button.close { background-image: url(data:image/png;base64,iVBORw0KGgoAAA ANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA9ElEQVQ4T7VTQQ6CMBCk0HAyIfAQbiZ+QHyDL/QLxqvx4M WDB+MvFAWMAuKsacmmSjkQSDbQ2Z3Z3WkQzsBHDOQ7owgsMdUacTGmi3BeIFYcNycgciGlfFRVtcd3qo ojz/PmdV0XOD8RGy1iCoQgT5G8IyREjni7ICcg58ilwA7A8i4BwgMUxkKIV9M0PggTAoFlJpnwLhO5iE uFapq2s20CyoWIGbpeaRICyrI889FtAtqwGxdQ65yYsV8NcwVN5obR/uTJW4mQsfp2fgToGjPqbBjWeo JVfNRsbSskSO7+7BsAiznZdgu6Qe97lH+htysv+AA10msRAt5JYQAAAABJRU5ErkJggg==); }\n" +
21 "button.close:hover { background-image: url(data:image/png;base64,iVBORw0K GgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABTElEQVQ4T2NkoBAwUqifAcWA////KwANFAPiV4yM jA+QDcclBzcApCA6Otpz2bJluQkJCf3z58/fDTMEnxyyAWZADQuAtj4B4ncpKSnbZs+efQjkCqjBmUDm MyD+ADSwD6j2FEgOxQWJiYmuCxYscIYawpWamnr89+/fHECxbKjmB2VlZbs6OzsvwFyHEQZATXZz5syx AGr4BMR8QCwJDYvn1dXVO1taWi4ihw9GLID8m5aWZgt0viXUEBaQAUDNh9E1o3gBFuIgA6Be8QKK3QXi LyA5oNMvIDsdph7DC9AASwcquI9sAJDNk5GRcX769OlHsXoBKapAoQ2KiQcgPwMDkbGrq8sGyP8DChNQ wM6aNeswRiACDYBF4yOgwnuwAAM5NTMz03rGjBnWsIAFql2ANxqB/l2B7F/kgCUYjUBbyEvKsFAllaY4 NwIAmJDPEd+LFvYAAAAASUVORK5CYII=); }\n" +
22 "button.close:active { background-image: url(data:image/png;base64,iVBORw0 KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZ0lEQVQ4T2NkoBAwUqifgeoG2AFd1AfERUB8CM1 1WOXQXXAGSROyITDNMGkTGAPdAHSFIENAAOQqGEBxHbYwQDcE2ScYXsMViNgMwRYuOGOBIgMo8gLFgUi 1aCQ7IZGcNaieF0h2AQCMABwRdsuhtQAAAABJRU5ErkJggg==); }\n"
23 var container = root.appendChild(document.createElement('div'));
24 var titlebar = container.appendChild(document.createElement('x-titlebar'));
25 var closeButton = titlebar.appendChild(document.createElement('button'));
26 closeButton.setAttribute('class', 'close');
27 closeButton.addEventListener('click', function() { window.close(); });
28 container.appendChild(document.createElement('content'));
29 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698