Changeset 54240 in webkit


Ignore:
Timestamp:
Feb 2, 2010 9:08:02 AM (14 years ago)
Author:
apavlov@chromium.org
Message:

2010-02-02 Alexander Pavlov <apavlov@chromium.org>

Reviewed by Pavel Feldman.

Web Inspector: Eliminate some of the platform flavor-specific stylesheet selectors

Extract OS version into WebInspector.platformFlavor
https://bugs.webkit.org/show_bug.cgi?id=34469

  • inspector/front-end/InspectorBackendStub.js:
  • inspector/front-end/InspectorFrontendHostStub.js: (.WebInspector.InspectorFrontendHostStub.prototype.platform):
  • inspector/front-end/inspector.css:
  • inspector/front-end/inspector.js: (WebInspector.pendingDispatches.0.URLRegExp.i.get platform): (WebInspector.get platformFlavor): (WebInspector._detectPlatformFlavor): (WebInspector.loaded): (WebInspector.toolbarDragStart): (WebInspector.isMac):
Location:
trunk/WebCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r54237 r54240  
     12010-02-02  Alexander Pavlov  <apavlov@chromium.org>
     2
     3        Reviewed by Pavel Feldman.
     4
     5        Web Inspector: Eliminate some of the platform flavor-specific stylesheet selectors
     6
     7        Extract OS version into WebInspector.platformFlavor
     8        https://bugs.webkit.org/show_bug.cgi?id=34469
     9
     10        * inspector/front-end/InspectorBackendStub.js:
     11        * inspector/front-end/InspectorFrontendHostStub.js:
     12        (.WebInspector.InspectorFrontendHostStub.prototype.platform):
     13        * inspector/front-end/inspector.css:
     14        * inspector/front-end/inspector.js:
     15        (WebInspector.pendingDispatches.0.URLRegExp.i.get platform):
     16        (WebInspector.get platformFlavor):
     17        (WebInspector._detectPlatformFlavor):
     18        (WebInspector.loaded):
     19        (WebInspector.toolbarDragStart):
     20        (WebInspector.isMac):
     21
    1222010-02-02  Steve Block  <steveblock@google.com>
    223
  • trunk/WebCore/inspector/front-end/InspectorBackendStub.js

    r54001 r54240  
    4747    },
    4848
    49     platform: function()
    50     {
    51         return "mac-leopard";
    52     },
    53 
    54     port: function()
    55     {
    56         return "unknown";
    57     },
    58 
    59 
    6049    closeWindow: function()
    6150    {
  • trunk/WebCore/inspector/front-end/InspectorFrontendHostStub.js

    r53941 r54240  
    3636}
    3737
     38WebInspector._platformFlavor = WebInspector.PlatformFlavor.MacLeopard;
     39
    3840WebInspector.InspectorFrontendHostStub.prototype = {
    3941    platform: function()
    4042    {
    41         return "mac-leopard";
     43        return "mac";
    4244    },
    4345
  • trunk/WebCore/inspector/front-end/inspector.css

    r54231 r54240  
    247247}
    248248
    249 body.platform-mac-tiger .toolbar-item.close-right,
    250 body.platform-mac-leopard .toolbar-item.close-right,
    251 body.platform-mac-snowleopard .toolbar-item.close-right {
    252     display: none;
    253 }
    254 
    255 body:not(.platform-mac-tiger):not(.platform-mac-leopard):not(.platform-mac-snowleopard) .toolbar-item.close-left {
     249body.platform-mac .toolbar-item.close-right {
     250    display: none;
     251}
     252
     253body:not(.platform-mac) .toolbar-item.close-left {
    256254    display: none;
    257255}
     
    504502}
    505503
    506 body.platform-mac-tiger .monospace, body.platform-mac-leopard .monospace,
    507 body.platform-mac-tiger .source-code, body.platform-mac-leopard .source-code {
     504body.platform-mac .monospace, body.platform-mac .source-code {
    508505    font-family: Monaco, monospace;
    509506}
    510507
    511 body.platform-mac-snowleopard .monospace,
    512 body.platform-mac-snowleopard .source-code {
     508/* Keep .platform-mac to make the rule more specific than the general one above. */
     509body.platform-mac.platform-mac-snowleopard .monospace,
     510body.platform-mac.platform-mac-snowleopard .source-code {
    513511    font-size: 11px;
    514512    font-family: Menlo, monospace;
    515513}
    516514
    517 body.platform-windows .monospace, body.platform-windows-vista-or-later .monospace,
    518 body.platform-windows .source-code, body.platform-windows-vista-or-later .source-code {
     515body.platform-windows .monospace, body.platform-windows .source-code {
    519516    font-size: 12px;
    520517    font-family: Consolas, Lucida Console, monospace;
  • trunk/WebCore/inspector/front-end/inspector.js

    r54231 r54240  
    6868    {
    6969        if (!("_platform" in this))
    70             this._platform = this._detectPlatform();
     70            this._platform = InspectorFrontendHost.platform();
    7171
    7272        return this._platform;
    7373    },
    7474
    75     _detectPlatform: function()
     75    get platformFlavor()
     76    {
     77        if (!("_platformFlavor" in this))
     78            this._platformFlavor = this._detectPlatformFlavor();
     79
     80        return this._platformFlavor;
     81    },
     82
     83    _detectPlatformFlavor: function()
    7684    {
    7785        const userAgent = navigator.userAgent;
    78         var nativePlatform = InspectorFrontendHost.platform();
    79 
    80         if (nativePlatform === "windows") {
     86
     87        if (this.platform === "windows") {
    8188            var match = userAgent.match(/Windows NT (\d+)\.(?:\d+)/);
    8289            if (match && match[1] >= 6)
    83                 return WebInspector.OS.WindowsVistaOrLater;
    84             return WebInspector.OS.Windows;
    85         } else if (nativePlatform === "mac") {
     90                return WebInspector.PlatformFlavor.WindowsVista;
     91            return null;
     92        } else if (this.platform === "mac") {
    8693            var match = userAgent.match(/Mac OS X\s*(?:(\d+)_(\d+))?/);
    8794            if (!match || match[1] != 10)
    88                 return WebInspector.OS.MacSnowLeopard;
     95                return WebInspector.PlatformFlavor.MacSnowLeopard;
    8996            switch (Number(match[2])) {
    9097                case 4:
    91                     return WebInspector.OS.MacTiger;
     98                    return WebInspector.PlatformFlavor.MacTiger;
    9299                case 5:
    93                     return WebInspector.OS.MacLeopard;
     100                    return WebInspector.PlatformFlavor.MacLeopard;
    94101                case 6:
    95102                default:
    96                     return WebInspector.OS.MacSnowLeopard;
     103                    return WebInspector.PlatformFlavor.MacSnowLeopard;
    97104            }
    98105        }
    99106
    100         return nativePlatform;
     107        return null;
    101108    },
    102109
     
    416423}
    417424
    418 WebInspector.OS = {
    419     Windows: "windows",
    420     WindowsVistaOrLater: "windows-vista-or-later",
     425WebInspector.PlatformFlavor = {
     426    WindowsVista: "windows-vista",
    421427    MacTiger: "mac-tiger",
    422428    MacLeopard: "mac-leopard",
     
    430436    var platform = WebInspector.platform;
    431437    document.body.addStyleClass("platform-" + platform);
     438    var flavor = WebInspector.platformFlavor;
     439    if (flavor)
     440        document.body.addStyleClass("platform-" + flavor);
    432441    var port = WebInspector.port;
    433442    document.body.addStyleClass("port-" + port);
     
    872881WebInspector.toolbarDragStart = function(event)
    873882{
    874     if ((!WebInspector.attached && WebInspector.platform !== "mac-leopard") || WebInspector.port == "qt")
     883    if ((!WebInspector.attached && WebInspector.platformFlavor !== WebInspector.PlatformFlavor.MacLeopard && WebInspector.platformFlavor !== WebInspector.PlatformFlavor.MacSnowLeopard) || WebInspector.port == "qt")
    875884        return;
    876885
     
    17001709{
    17011710    if (!("_isMac" in this))
    1702         this._isMac = WebInspector.platform.indexOf("mac-") === 0;
     1711        this._isMac = WebInspector.platform === "mac";
    17031712
    17041713    return this._isMac;
Note: See TracChangeset for help on using the changeset viewer.