Ticket #3493: 3493_2.patch

File 3493_2.patch, 15.8 KB (added by Martin Kou, 11 years ago)
  • _source/plugins/colorbutton/plugin.js

     
    2121                {
    2222                        editor.ui.add( name, CKEDITOR.UI_PANELBUTTON,
    2323                                {
    24                                         label : lang.label,
     24                                        label : title,
    2525                                        title : title,
    2626                                        className : 'cke_button_' + name.toLowerCase(),
    2727
  • _source/themes/default/theme.js

     
    9999                                                        ' cke_', editor.lang.dir, '" style="position:absolute">' +
    100100                                                        '<div class="%body">' +
    101101                                                                '<div id="%title#" class="%title"></div>' +
    102                                                                 '<div id="%close_button#" class="%close_button"></div>' +
     102                                                                '<div id="%close_button#" class="%close_button">' +
     103                                                                        '<span>X</span>' +
     104                                                                '</div>' +
    103105                                                                '<div id="%tabs#" class="%tabs"></div>' +
    104106                                                                '<div id="%contents#" class="%contents"></div>' +
    105107                                                                '<div id="%footer#" class="%footer"></div>' +
     
    124126
    125127                        var body = element.getChild( [ 0, 0 ] );
    126128
    127                         // Make the Title unselectable.
     129                        // Make the Title and Close Button unselectable.
    128130                        body.getChild( 0 ).unselectable();
     131                        body.getChild( 1 ).unselectable();
    129132
    130133
    131134                        return {
  • _source/skins/office2003/dialog.css

     
    418418        background-position: -20px -655px;
    419419        position: absolute;
    420420        cursor: pointer;
     421        text-align: center;
    421422        height: 21px;
    422423        width: 21px;
    423424        top: 4px;
     
    426427        _background-image: url(images/sprites_ie6.png);
    427428}
    428429
     430.cke_skin_office2003 .cke_dialog_close_button span
     431{
     432        display: none;
     433}
     434
    429435.cke_skin_office2003 .cke_ltr .cke_dialog_close_button
    430436{
    431437        right: 10px;
     
    592598{
    593599        color: #a0a0a0;
    594600}
     601
     602/* High Contrast Mode */
     603.cke_skin_office2003 .cke_highcontrast .cke_dialog_title,
     604.cke_skin_office2003 .cke_highcontrast .cke_dialog_tabs,
     605.cke_skin_office2003 .cke_highcontrast .cke_dialog_contents,
     606.cke_skin_office2003 .cke_highcontrast .cke_dialog_footer
     607{
     608        border-left: 1px solid;
     609        border-right: 1px solid;
     610}
     611
     612.cke_skin_office2003 .cke_highcontrast .cke_dialog_title
     613{
     614        border-top: 1px solid;
     615}
     616
     617.cke_skin_office2003 .cke_highcontrast .cke_dialog_footer
     618{
     619        border-bottom: 1px solid;
     620}
     621
     622.cke_skin_office2003 .cke_highcontrast .cke_dialog_close_button span
     623{
     624        display: inline;
     625        cursor: pointer;
     626        cursor: hand;
     627        font-weight: bold;
     628        position: relative;
     629        top: 3px;
     630}
  • _source/skins/office2003/toolbar.css

     
    134134        _margin: 3px 1px 1px 1px;
    135135}
    136136
     137.cke_skin_office2003 .cke_highcontrast .cke_button a,
     138.cke_skin_office2003 .cke_highcontrast .cke_button a.cke_off
     139{
     140        opacity: 1.0;
     141        filter: alpha(opacity=100);
     142}
     143
    137144.cke_skin_office2003 .cke_button a.cke_on
    138145{
    139146        border: solid 1px #316ac5;
     
    144151        _margin: 2px 0 0 0;
    145152}
    146153
     154.cke_skin_office2003 .cke_highcontrast .cke_button a.cke_on
     155{
     156        padding: 0 2px !important;
     157        border-width: 3px;
     158}
     159
    147160.cke_skin_office2003 .cke_button a.cke_disabled,
    148161.cke_skin_office2003 .cke_button a:hover.cke_disabled,
    149162.cke_skin_office2003 .cke_button a:focus.cke_disabled,
     
    158171        _margin: 3px 1px 1px 1px;
    159172}
    160173
     174.cke_skin_office2003 .cke_highcontrast .cke_button a.cke_disabled,
     175.cke_skin_office2003 .cke_browser_ie.cke_highcontrast a:hover.cke_button .cke_disabled
     176{
     177        filter: alpha(opacity=60);
     178        opacity: 0.6;
     179}
     180
    161181.cke_skin_office2003 .cke_button a:hover.cke_on,
    162182.cke_skin_office2003 .cke_button a:focus.cke_on,
    163183.cke_skin_office2003 .cke_button a:active.cke_on,       /* IE */
     
    172192        vertical-align: top;
    173193
    174194        _margin: 2px 0 0 0;
     195        padding: 2px 4px;
    175196}
    176197
     198.cke_skin_office2003 .cke_highcontrast .cke_button a:hover.cke_on,
     199.cke_skin_office2003 .cke_highcontrast .cke_button a:focus.cke_on,
     200.cke_skin_office2003 .cke_highcontrast .cke_button a:active.cke_on,     /* IE */
     201.cke_skin_office2003 .cke_highcontrast .cke_button a:hover.cke_off,
     202.cke_skin_office2003 .cke_highcontrast .cke_button a:focus.cke_off,
     203.cke_skin_office2003 .cke_highcontrast .cke_button a:active.cke_off     /* IE */
     204{
     205        padding: 0 2px !important;
     206        border-width: 3px;
     207}
     208
    177209.cke_skin_office2003 .cke_button .cke_icon
    178210{
    179211        background-image: url(icons.png);
     
    208240        _background-image: none;
    209241}
    210242
     243.cke_skin_office2003 .cke_highcontrast .cke_button .cke_label
     244{
     245        display: inline-block;
     246}
     247
     248.cke_skin_office2003 .cke_highcontrast .cke_button .cke_icon
     249{
     250        display: none;
     251}
     252
     253.cke_skin_office2003 .cke_accessibility
     254{
     255        position: absolute;
     256        top: -1000000px;
     257}
     258
    211259.cke_skin_office2003 .cke_button .cke_buttonarrow
    212260{
    213261        display: inline-block;
     
    287335        float: left;
    288336}
    289337
     338.cke_skin_office2003 .cke_browser_gecko.cke_highcontrast .cke_button .cke_icon
     339{
     340        display: none;
     341}
     342
    290343.cke_skin_office2003 .cke_rtl.cke_browser_gecko .cke_toolbar,
    291344.cke_skin_office2003 .cke_rtl.cke_browser_gecko .cke_button a,
    292345.cke_skin_office2003 .cke_rtl.cke_browser_gecko .cke_button a.cke_off,
  • _source/skins/office2003/richcombo.css

     
    2323        opacity: 0.70; /* Safari, Opera and Mozilla */
    2424}
    2525
     26.cke_skin_office2003 .cke_highcontrast .cke_rcombo a
     27{
     28        filter: alpha(opacity=100); /* IE */
     29        opacity: 1.0; /* Safari, Opera and Mozilla */
     30}
     31
    2632.cke_skin_office2003 .cke_rcombo .cke_label
    2733{
    2834        display: inline-block;
     
    3844        _background-repeat: repeat-x;
    3945}
    4046
     47.cke_skin_office2003 .cke_highcontrast .cke_rcombo .cke_label
     48{
     49        filter: alpha(opacity=100);
     50        opacity: 1.0;
     51}
     52
    4153.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_label
    4254{
    4355        padding-right: 4px;
     
    171183        opacity: 0.3; /* Safari, Opera and Mozilla */
    172184}
    173185
     186.cke_skin_office2003 .cke_highcontrast .cke_rcombo .cke_disabled .cke_label
     187{
     188        filter: alpha(opacity=70);
     189        opacity: 0.7;
     190}
     191
    174192.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text,
    175193.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_openbutton
    176194{
     
    178196        opacity: 0.5; /* Safari, Opera and Mozilla */
    179197}
    180198
     199.cke_skin_office2003 .cke_highcontrast .cke_rcombo .cke_disabled .cke_text,
     200.cke_skin_office2003 .cke_highcontrast .cke_rcombo .cke_disabled .cke_openbutton
     201{
     202        filter: alpha(opacity=80);
     203        opacity: 0.8;
     204}
     205
    181206.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text
    182207{
    183208        color: #fff;
  • _source/skins/v2/dialog.css

     
    412412        background-position: -16px -651px;
    413413        position: absolute;
    414414        cursor: pointer;
     415        text-align: center;
    415416        height: 20px;
    416417        width: 20px;
    417418        top: 5px;
     
    420421        _background-image: url(images/sprites_ie6.png);
    421422}
    422423
     424.cke_skin_v2 .cke_dialog_close_button span
     425{
     426        display: none;
     427}
     428
    423429.cke_skin_v2 .cke_dialog_close_button:hover
    424430{
    425431        background-position: -16px -687px;
     
    591597{
    592598        color: #a0a0a0;
    593599}
     600
     601/* High Contrast Mode */
     602.cke_skin_v2 .cke_highcontrast .cke_dialog_title,
     603.cke_skin_v2 .cke_highcontrast .cke_dialog_tabs,
     604.cke_skin_v2 .cke_highcontrast .cke_dialog_contents,
     605.cke_skin_v2 .cke_highcontrast .cke_dialog_footer
     606{
     607        border-left: 1px solid;
     608        border-right: 1px solid;
     609}
     610
     611.cke_skin_v2 .cke_highcontrast .cke_dialog_title
     612{
     613        border-top: 1px solid;
     614}
     615
     616.cke_skin_v2 .cke_highcontrast .cke_dialog_footer
     617{
     618        border-bottom: 1px solid;
     619}
     620
     621.cke_skin_v2 .cke_highcontrast .cke_dialog_close_button span
     622{
     623        display: inline;
     624        cursor: pointer;
     625        cursor: hand;
     626        font-weight: bold;
     627        position: relative;
     628        top: 3px;
     629}
  • _source/skins/v2/toolbar.css

     
    110110        height: 18px;
    111111}
    112112
     113.cke_skin_v2 .cke_highcontrast .cke_button a,
     114.cke_skin_v2 .cke_highcontrast .cke_button a.cke_off
     115{
     116        opacity: 1.0;
     117        filter: alpha(opacity=100);
     118}
     119
    113120.cke_skin_v2 .cke_button a.cke_on
    114121{
    115122        border: solid 1px #316ac5;
    116123        background-color: #a3d7ff;
    117124        filter: alpha(opacity=100); /* IE */
    118125        opacity: 1; /* Safari, Opera and Mozilla */
     126        padding: 2px 4px;
    119127}
    120128
     129.cke_skin_v2 .cke_highcontrast .cke_button a.cke_on
     130{
     131        padding: 0 2px !important;
     132        border-width: 3px;
     133}
     134
    121135.cke_skin_v2 .cke_button a.cke_disabled,
    122136.cke_skin_v2 .cke_browser_ie a:hover.cke_button .cke_disabled
    123137{
     
    127141        opacity : 0.3; /* Safari, Opera and Mozilla */
    128142}
    129143
     144.cke_skin_v2 .cke_highcontrast .cke_button a.cke_disabled,
     145.cke_skin_v2 .cke_browser_ie.cke_highcontrast a:hover.cke_button .cke_disabled
     146{
     147        filter: alpha(opacity=60);
     148        opacity: 0.6;
     149}
     150
    130151.cke_skin_v2 .cke_button a:hover.cke_on,
    131152.cke_skin_v2 .cke_button a:focus.cke_on,
    132153.cke_skin_v2 .cke_button a:active.cke_on,       /* IE */
     
    138159        background-color: #dff1ff;
    139160        filter: alpha(opacity=100); /* IE */
    140161        opacity: 1; /* Safari, Opera and Mozilla */
     162        padding: 2px 4px;
    141163}
    142164
     165.cke_skin_v2 .cke_highcontrast .cke_button a:hover.cke_on,
     166.cke_skin_v2 .cke_highcontrast .cke_button a:focus.cke_on,
     167.cke_skin_v2 .cke_highcontrast .cke_button a:active.cke_on,     /* IE */
     168.cke_skin_v2 .cke_highcontrast .cke_button a:hover.cke_off,
     169.cke_skin_v2 .cke_highcontrast .cke_button a:focus.cke_off,
     170.cke_skin_v2 .cke_highcontrast .cke_button a:active.cke_off     /* IE */
     171{
     172        padding: 0 2px !important;
     173        border-width: 3px;
     174}
     175
    143176.cke_skin_v2 .cke_button .cke_icon
    144177{
    145178        background-image: url(icons.png);
     
    158191        vertical-align: 3px;
    159192}
    160193
     194.cke_skin_v2 .cke_highcontrast .cke_button .cke_label
     195{
     196        display: inline-block;
     197}
     198
     199.cke_skin_v2 .cke_highcontrast .cke_button .cke_icon
     200{
     201        display: none;
     202}
     203
    161204.cke_skin_v2 .cke_accessibility
    162205{
    163206        position: absolute;
     
    242285        float: left;
    243286}
    244287
     288.cke_skin_v2 .cke_browser_gecko.cke_highcontrast .cke_button .cke_icon
     289{
     290        display: none;
     291}
     292
    245293.cke_skin_v2 .cke_rtl.cke_browser_gecko .cke_toolbar,
    246294.cke_skin_v2 .cke_rtl.cke_browser_gecko .cke_button a,
    247295.cke_skin_v2 .cke_rtl.cke_browser_gecko .cke_button a.cke_off,
  • _source/skins/v2/richcombo.css

     
    2121        opacity: 0.70; /* Safari, Opera and Mozilla */
    2222}
    2323
     24.cke_skin_v2 .cke_highcontrast .cke_rcombo a
     25{
     26        filter: alpha(opacity=100); /* IE */
     27        opacity: 1.0; /* Safari, Opera and Mozilla */
     28}
     29
    2430.cke_skin_v2 .cke_rcombo .cke_label
    2531{
    2632        display: inline-block;
     
    3339        background-color: #f1f1e3;      /* Because of IE6+ClearType */
    3440}
    3541
     42.cke_skin_v2 .cke_highcontrast .cke_rcombo .cke_label
     43{
     44        filter: alpha(opacity=100);
     45        opacity: 1.0;
     46}
     47
    3648.cke_skin_v2 .cke_rtl .cke_rcombo .cke_label
    3749{
    3850        padding-right: 4px;
     
    166178        opacity: 0.3; /* Safari, Opera and Mozilla */
    167179}
    168180
     181.cke_skin_v2 .cke_highcontrast .cke_rcombo .cke_disabled .cke_label
     182{
     183        filter: alpha(opacity=70);
     184        opacity: 0.7;
     185}
     186
    169187.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text,
    170188.cke_skin_v2 .cke_rcombo .cke_disabled .cke_openbutton
    171189{
     
    173191        opacity: 0.5; /* Safari, Opera and Mozilla */
    174192}
    175193
     194.cke_skin_v2 .cke_highcontrast .cke_rcombo .cke_disabled .cke_text,
     195.cke_skin_v2 .cke_highcontrast .cke_rcombo .cke_disabled .cke_openbutton
     196{
     197        filter: alpha(opacity=80);
     198        opacity: 0.8;
     199}
     200
    176201.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text
    177202{
    178203        color: #fff;
  • _source/core/editor.js

     
    270270
    271271                                if ( editor.config.autoUpdateElement )
    272272                                        attachToForm( editor );
     273
     274                                if ( typeof( CKEDITOR.highContrast ) == 'function' && CKEDITOR.highContrast() )
     275                                        editor.container.getFirst().$.className = CKEDITOR.env.cssClass + ' cke_' + editor.lang.dir;
    273276                        });
    274277        };
    275278
  • _source/core/loader.js

     
    5050                        'core/env'                              : [],
    5151                        'core/event'                    : [],
    5252                        'core/focusmanager'             : [],
     53                        'core/highcontrast'     : [ 'core/dom/element' ],
    5354                        'core/htmlparser'               : [],
    5455                        'core/htmlparser/comment'       : [ 'core/htmlparser' ],
    5556                        'core/htmlparser/element'       : [ 'core/htmlparser', 'core/htmlparser/fragment' ],
     
    6465                        'core/resourcemanager'  : [ 'core/scriptloader', 'core/tools' ],
    6566                        'core/scriptloader'             : [ 'core/dom/element', 'core/env' ],
    6667                        'core/skins'                    : [ 'core/imagecacher', 'core/scriptloader' ],
    67                         'core/themes'                   : [ 'core/resourcemanager' ],
     68                        'core/themes'                   : [ 'core/resourcemanager', 'core/highcontrast' ],
    6869                        'core/tools'                    : [ 'core/env' ],
    6970                        'core/ui'                               : [],
    7071                        'core/xml'                              : [ 'core/env' ]
  • _source/core/highcontrast.js

     
     1/*
     2Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
     3For licensing, see LICENSE.html or http://ckeditor.com/license
     4*/
     5
     6/**
     7 * @fileOverview Detects whether the editor is in high contrast mode.
     8 */
     9
     10(function()
     11{
     12        var imagePath = CKEDITOR.basePath + 'images/spacer.gif';
     13        var hcDetect;
     14
     15        CKEDITOR.highContrast = function()
     16        {
     17                if ( !hcDetect )
     18                {
     19                        hcDetect = CKEDITOR.dom.element.createFromHtml( '<div style="width:0px;height:0px'
     20                                + ';position:absolute;top:-1000000px;left:-1000000px'
     21                                + ';background-image:url(' + imagePath + ')"></div>', CKEDITOR.document );
     22                        hcDetect.appendTo( CKEDITOR.document.getBody() );
     23                }
     24
     25                var retval = ( hcDetect.getComputedStyle( 'background-image' ) == 'none' );
     26
     27                if ( retval )
     28                        CKEDITOR.env.cssClass += ' cke_highcontrast';
     29
     30                return ( CKEDITOR.highContrast = retval );
     31        };
     32})();
     33/*
     34Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
     35For licensing, see LICENSE.html or http://ckeditor.com/license
     36*/
     37
     38/**
     39 * @fileOverview Detects whether the editor is in high contrast mode.
     40 */
     41
     42(function()
     43{
     44        var imagePath = CKEDITOR.basePath + 'images/spacer.gif';
     45        var hcDetect;
     46
     47        CKEDITOR.highContrast = function()
     48        {
     49                if ( !hcDetect )
     50                {
     51                        hcDetect = CKEDITOR.dom.element.createFromHtml( '<div style="width:0px;height:0px'
     52                                + ';position:absolute;top:-1000000px;left:-1000000px'
     53                                + ';background-image:url(' + imagePath + ')"></div>', CKEDITOR.document );
     54                        hcDetect.appendTo( CKEDITOR.document.getBody() );
     55                }
     56
     57                var retval = ( hcDetect.getComputedStyle( 'background-image' ) == 'none' );
     58
     59                if ( retval )
     60                        CKEDITOR.env.cssClass += ' cke_highcontrast';
     61
     62                return ( CKEDITOR.highContrast = retval );
     63        };
     64})();
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy