OLD | NEW |
1 /** | 1 /** |
2 * This file is part of the theme implementation for form controls in WebCore. | 2 * This file is part of the theme implementation for form controls in WebCore. |
3 * | 3 * |
4 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Computer, Inc. | 4 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Computer, Inc. |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 } | 221 } |
222 | 222 |
223 String LayoutTheme::extraDefaultStyleSheet() | 223 String LayoutTheme::extraDefaultStyleSheet() |
224 { | 224 { |
225 StringBuilder runtimeCSS; | 225 StringBuilder runtimeCSS; |
226 if (RuntimeEnabledFeatures::contextMenuEnabled()) | 226 if (RuntimeEnabledFeatures::contextMenuEnabled()) |
227 runtimeCSS.appendLiteral("menu[type=\"popup\" i] { display: none; }"); | 227 runtimeCSS.appendLiteral("menu[type=\"popup\" i] { display: none; }"); |
228 return runtimeCSS.toString(); | 228 return runtimeCSS.toString(); |
229 } | 229 } |
230 | 230 |
231 static String formatChromiumMediaControlsTime(float time, float duration) | 231 static String formatChromiumMediaControlsTime(float time, float duration, bool i
ncludeSeparator) |
232 { | 232 { |
233 if (!std::isfinite(time)) | 233 if (!std::isfinite(time)) |
234 time = 0; | 234 time = 0; |
235 if (!std::isfinite(duration)) | 235 if (!std::isfinite(duration)) |
236 duration = 0; | 236 duration = 0; |
237 int seconds = static_cast<int>(fabsf(time)); | 237 int seconds = static_cast<int>(fabsf(time)); |
238 int hours = seconds / (60 * 60); | 238 int hours = seconds / (60 * 60); |
239 int minutes = (seconds / 60) % 60; | 239 int minutes = (seconds / 60); |
| 240 if (!RuntimeEnabledFeatures::newMediaPlaybackUiEnabled()) |
| 241 minutes %= 60; |
| 242 |
240 seconds %= 60; | 243 seconds %= 60; |
241 | 244 |
242 // duration defines the format of how the time is rendered | 245 // duration defines the format of how the time is rendered |
243 int durationSecs = static_cast<int>(fabsf(duration)); | 246 int durationSecs = static_cast<int>(fabsf(duration)); |
244 int durationHours = durationSecs / (60 * 60); | 247 int durationMins = (durationSecs / 60); |
245 int durationMins = (durationSecs / 60) % 60; | |
246 | 248 |
247 if (durationHours || hours) | 249 if (!RuntimeEnabledFeatures::newMediaPlaybackUiEnabled()) { |
248 return String::format("%s%01d:%02d:%02d", (time < 0 ? "-" : ""), hours,
minutes, seconds); | 250 int durationHours = durationSecs / (60 * 60); |
249 if (durationMins > 9) | 251 durationMins %= 60; |
250 return String::format("%s%02d:%02d", (time < 0 ? "-" : ""), minutes, sec
onds); | 252 if (durationHours || hours) |
| 253 return String::format("%s%01d:%02d:%02d", (time < 0 ? "-" : ""), hou
rs, minutes, seconds); |
| 254 if (durationMins > 9) |
| 255 return String::format("%s%02d:%02d", (time < 0 ? "-" : ""), minutes,
seconds); |
251 | 256 |
252 return String::format("%s%01d:%02d", (time < 0 ? "-" : ""), minutes, seconds
); | 257 return String::format("%s%01d:%02d", (time < 0 ? "-" : ""), minutes, sec
onds); |
| 258 } |
| 259 |
| 260 // New UI includes a leading "/ " before duration. |
| 261 const char* separator = (includeSeparator ? "/ " : ""); |
| 262 |
| 263 // 0-9 minutes duration is 0:00 |
| 264 // 10-60 minutes duration is 00:00 |
| 265 // >60 minutes duration is 000:00 |
| 266 if (durationMins > 60 || minutes > 60) |
| 267 return String::format("%s%s%03d:%02d", separator, (time < 0 ? "-" : ""),
minutes, seconds); |
| 268 if (durationMins > 10) |
| 269 return String::format("%s%s%02d:%02d", separator, (time < 0 ? "-" : ""),
minutes, seconds); |
| 270 |
| 271 return String::format("%s%s%01d:%02d", separator, (time < 0 ? "-" : ""), min
utes, seconds); |
253 } | 272 } |
254 | 273 |
255 String LayoutTheme::formatMediaControlsTime(float time) const | 274 String LayoutTheme::formatMediaControlsTime(float time) const |
256 { | 275 { |
257 return formatChromiumMediaControlsTime(time, time); | 276 return formatChromiumMediaControlsTime(time, time, true); |
258 } | 277 } |
259 | 278 |
260 String LayoutTheme::formatMediaControlsCurrentTime(float currentTime, float dura
tion) const | 279 String LayoutTheme::formatMediaControlsCurrentTime(float currentTime, float dura
tion) const |
261 { | 280 { |
262 return formatChromiumMediaControlsTime(currentTime, duration); | 281 return formatChromiumMediaControlsTime(currentTime, duration, false); |
263 } | 282 } |
264 | 283 |
265 Color LayoutTheme::activeSelectionBackgroundColor() const | 284 Color LayoutTheme::activeSelectionBackgroundColor() const |
266 { | 285 { |
267 return platformActiveSelectionBackgroundColor().blendWithWhite(); | 286 return platformActiveSelectionBackgroundColor().blendWithWhite(); |
268 } | 287 } |
269 | 288 |
270 Color LayoutTheme::inactiveSelectionBackgroundColor() const | 289 Color LayoutTheme::inactiveSelectionBackgroundColor() const |
271 { | 290 { |
272 return platformInactiveSelectionBackgroundColor().blendWithWhite(); | 291 return platformInactiveSelectionBackgroundColor().blendWithWhite(); |
(...skipping 655 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
928 | 947 |
929 // padding - not honored by WinIE, needs to be removed. | 948 // padding - not honored by WinIE, needs to be removed. |
930 style.resetPadding(); | 949 style.resetPadding(); |
931 | 950 |
932 // border - honored by WinIE, but looks terrible (just paints in the control
box and turns off the Windows XP theme) | 951 // border - honored by WinIE, but looks terrible (just paints in the control
box and turns off the Windows XP theme) |
933 // for now, we will not honor it. | 952 // for now, we will not honor it. |
934 style.resetBorder(); | 953 style.resetBorder(); |
935 } | 954 } |
936 | 955 |
937 } // namespace blink | 956 } // namespace blink |
OLD | NEW |