1 /* 2 Copyright (c) 2010 The Chromium Authors. All rights reserved. 3 Use of this source code is governed by a BSD-style license that can be 4 found in the LICENSE file. 5 */ 6 html, body { 7 margin: 0; 8 width: 100%; 9 height: 100%; 10 cursor: default; 11 overflow: hidden; 12 } 13 14 list { 15 display: block; 16 overflow-x: hidden; 17 overflow-y: visible; /* let the container do the scrolling */ 18 } 19 20 list > * { 21 color: hsl(0, 0%, 70%); 22 padding: 0 3px; 23 -webkit-padding-end: 20px; 24 text-decoration: none; 25 white-space: nowrap; 26 } 27 28 list > * > * { 29 box-sizing: border-box; 30 -webkit-padding-start: 20px; 31 background: 0 50% no-repeat; 32 overflow: hidden; 33 text-overflow: ellipsis; 34 white-space: pre; /* Don't collapse whitespace */ 35 } 36 37 list > * > .label { 38 -webkit-transition: all .15s; 39 color: black; 40 display: inline-block; /* We need to use inline-block here due to RTL. */ 41 } 42 43 list > * > .url { 44 display: none; 45 } 46 47 list > :hover > .url, 48 list > [selected] > .url { 49 display: inline; 50 } 51 52 html[dir=rtl] list .label { 53 background-position: 100% 50%; 54 } 55 56 list > .folder > .label { 57 background-image: url("../../../../../app/resources/folder_closed.png"); 58 } 59 60 /* We need to ensure that even empty labels take up space */ 61 list > * > .label:empty:after, 62 list > * > .url:empty:after { 63 content: " "; 64 white-space: pre; 65 } 66 67 list > .folder > .url:empty:after { 68 content: ""; 69 } 70 71 list > * > button { 72 -webkit-transition: opacity .15s; 73 background: #fff -webkit-canvas(drop-down-arrow) no-repeat center center; 74 border: 1px solid hsl(214, 91%, 85%); 75 border-radius: 3px; 76 bottom: 1px; 77 display: none; 78 overflow: hidden; 79 padding: 0; 80 position: absolute; 81 right: 3px; 82 top: 1px; 83 width: 15px; 84 } 85 86 list > [selected]:hover > button, 87 list > * > button[menu-shown] { 88 border-color: hsl(214, 91%, 65%); 89 } 90 91 list > :hover > button { 92 display: block; 93 } 94 95 list > * > button:hover, 96 list > * > button[menu-shown] { 97 display: block; 98 } 99 100 html[dir=rtl] list > * > button { 101 right: auto; 102 left: 3px; 103 } 104 105 /* 106 /* Edit mode 107 */ 108 109 list [editing] .label input, 110 list [editing] .url input { 111 /* Do not inherit the line-height */ 112 font-family: inherit; 113 font-size: inherit; 114 font-weight: inherit; 115 margin: 0; 116 -webkit-margin-start: -4px; 117 -webkit-margin-end: 4px; 118 max-width: 40%; 119 padding: 0; 120 -webkit-padding-start: 1px; 121 -webkit-padding-end: 3px; 122 text-decoration: none; 123 } 124 125 .tree-item [editing] input { 126 margin: 0; 127 padding: 0; 128 -webkit-margin-start: -3px; 129 -webkit-padding-end: 7px; 130 } 131 132 html[os=mac] .tree-label [editing] input { 133 padding-top: 1px; 134 } 135 136 html:not([os=mac]) list .label input, 137 html:not([os=mac]) list .url input { 138 outline: none; 139 } 140 141 list > [editing] { 142 overflow: visible; 143 } 144 145 list [editing] .label, 146 list [editing] .url, 147 list [editing] > * { 148 overflow: visible; 149 display: inline; 150 } 151 152 list [editing] .url { 153 -webkit-padding-start: 10px; 154 } 155 156 list .url form { 157 display: inline; 158 } 159 160 /* end editing */ 161 162 html[dir=rtl] list > .folder > .label { 163 background-image: url("../../../../../app/resources/folder_closed_rtl.png"); 164 } 165 166 html[os=mac] list > .folder > .label { 167 background-image: url("../../../../app/theme/bookmark_bar_folder_mac.png"); 168 } 169 170 html[os=mac] .tree-label { 171 background-image: url("../../../../app/theme/bookmark_bar_folder_mac.png"); 172 } 173 174 html[os=mac] .tree-row[selected] > .tree-label { 175 background-image: url("../../../../app/theme/bookmark_bar_folder_mac.png"); 176 } 177 178 .main { 179 position: absolute; 180 display: -webkit-box; 181 top: 79px; 182 left: 0; 183 right: 0; 184 bottom: 0; 185 } 186 187 .main > * { 188 height: 100%; 189 } 190 191 #tree-container { 192 width: 200px; 193 /* min-width and max-width are used by the split pane. */ 194 min-width: 50px; 195 max-width: 50%; 196 overflow: auto; 197 box-sizing: border-box; 198 padding: 5px; 199 -webkit-padding-start: 10px; 200 } 201 202 #tree { 203 min-width: 100%; 204 overflow: visible; /* let the container do the scrolling */ 205 display: inline-block; 206 } 207 208 #list { 209 -webkit-box-flex: 1; 210 box-sizing: border-box; 211 padding: 5px; 212 } 213 214 .splitter { 215 width: 5px; 216 background-color: #ebeff9; 217 cursor: e-resize; 218 } 219 220 html[os=mac] .splitter { 221 cursor: col-resize; 222 } 223 224 .logo { 225 -webkit-appearance: none; 226 border: 0; 227 background: url("../images/bookmarks_section_32.png") no-repeat 50% 50%; 228 width: 32px; 229 height: 32px; 230 cursor: pointer; 231 margin: 10px; 232 float: left; 233 } 234 235 .header form { 236 float: left; 237 margin: 14px 2px; 238 margin-bottom: 0; 239 } 240 241 .header { 242 min-width: 400px; 243 } 244 245 html[dir=rtl] .logo, 246 html[dir=rtl] .header > div, 247 html[dir=rtl] .header form { 248 float: right; 249 } 250 251 #drop-overlay { 252 position: absolute; 253 display: none; 254 pointer-events: none; 255 border: 1px solid hsl(214, 91%, 85%);; 256 border-radius: 3px; 257 box-sizing: border-box; 258 background-color: hsla(214, 91%, 85%, .5); 259 overflow: hidden; 260 z-index: -1; 261 } 262 263 #drop-overlay.line { 264 border: 3px solid black; 265 border-top-color: transparent; 266 border-bottom-color: transparent; 267 background-color: black; 268 background-clip: padding-box; 269 height: 8px; 270 border-radius: 0; 271 z-index: 10; 272 } 273 274 .summary { 275 background-color: #ebeff9; 276 border-top: 1px solid #9cc2ef; 277 padding: 5px 10px; 278 clear: both; 279 white-space: nowrap; 280 } 281 282 .summary > * { 283 font-size: 100%; 284 display: inline-block; 285 margin: 0; 286 } 287 288 .summary button { 289 -webkit-appearance: none; 290 background: transparent; 291 border: 0; 292 font: inherit; 293 padding: 0; 294 background: -webkit-canvas(drop-down-arrow) 100% 50% no-repeat; 295 -webkit-padding-end: 11px; 296 -webkit-margin-start: 10px; 297 } 298 299 html[dir=rtl] .summary button { 300 background-position: 0% 50%; 301 } 302