diff --git a/CHANGES.md b/CHANGES.md index b849f26fe53..34b5f239f89 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -5,6 +5,7 @@ CKEditor 4 Changelog New Features: +* [#14569](http://dev.ckeditor.com/ticket/14569): Added new CKEditor skin. * [#12541](http://dev.ckeditor.com/ticket/12541): Added the [Upload File](http://ckeditor.com/addon/uploadfile) plugin. * [#13794](http://dev.ckeditor.com/ticket/13794): [Upload Image](http://ckeditor.com/addon/uploadimage) Use `uploaded.width/height` if set. * [#13829](http://dev.ckeditor.com/ticket/13829): Fixed: No class in [Widget](http://ckeditor.com/addon/widget) wrapper that would identify the widget type. diff --git a/ckeditor.js b/ckeditor.js index e9912d64c2c..8d477b38627 100644 --- a/ckeditor.js +++ b/ckeditor.js @@ -42,7 +42,7 @@ else { * * CKEDITOR.skinName = 'myskin,/customstuff/myskin/'; * - * @cfg {String} [skinName='moono'] + * @cfg {String} [skinName='moono-lisa'] * @member CKEDITOR */ -CKEDITOR.skinName = 'moono'; +CKEDITOR.skinName = 'moono-lisa'; diff --git a/dev/builder/build-config.js b/dev/builder/build-config.js index d66e58a26cb..2e02fa57e40 100644 --- a/dev/builder/build-config.js +++ b/dev/builder/build-config.js @@ -6,7 +6,7 @@ /* exported CKBUILDER_CONFIG */ var CKBUILDER_CONFIG = { - skin: 'moono', + skin: 'moono-lisa', ignore: [ 'bender.js', '.bender', diff --git a/plugins/about/icons/about.png b/plugins/about/icons/about.png index a087ac15918..94eec5f1234 100644 Binary files a/plugins/about/icons/about.png and b/plugins/about/icons/about.png differ diff --git a/plugins/about/icons/hidpi/about.png b/plugins/about/icons/hidpi/about.png index 8cc0e9fb2c1..8a657dcb82e 100644 Binary files a/plugins/about/icons/hidpi/about.png and b/plugins/about/icons/hidpi/about.png differ diff --git a/plugins/basicstyles/icons/bold.png b/plugins/basicstyles/icons/bold.png index 5ff84fec0e1..d714916394d 100644 Binary files a/plugins/basicstyles/icons/bold.png and b/plugins/basicstyles/icons/bold.png differ diff --git a/plugins/basicstyles/icons/hidpi/bold.png b/plugins/basicstyles/icons/hidpi/bold.png index 65acb2939a8..03a6a20d442 100644 Binary files a/plugins/basicstyles/icons/hidpi/bold.png and b/plugins/basicstyles/icons/hidpi/bold.png differ diff --git a/plugins/basicstyles/icons/hidpi/italic.png b/plugins/basicstyles/icons/hidpi/italic.png index 2b0f44e7aeb..52fc3e9bdd3 100644 Binary files a/plugins/basicstyles/icons/hidpi/italic.png and b/plugins/basicstyles/icons/hidpi/italic.png differ diff --git a/plugins/basicstyles/icons/hidpi/strike.png b/plugins/basicstyles/icons/hidpi/strike.png index ef045c844b1..42b3ea9cdd8 100644 Binary files a/plugins/basicstyles/icons/hidpi/strike.png and b/plugins/basicstyles/icons/hidpi/strike.png differ diff --git a/plugins/basicstyles/icons/hidpi/subscript.png b/plugins/basicstyles/icons/hidpi/subscript.png index f12f4be2bbe..5ce871b7081 100644 Binary files a/plugins/basicstyles/icons/hidpi/subscript.png and b/plugins/basicstyles/icons/hidpi/subscript.png differ diff --git a/plugins/basicstyles/icons/hidpi/superscript.png b/plugins/basicstyles/icons/hidpi/superscript.png index 4f7b762f739..698f1d14551 100644 Binary files a/plugins/basicstyles/icons/hidpi/superscript.png and b/plugins/basicstyles/icons/hidpi/superscript.png differ diff --git a/plugins/basicstyles/icons/hidpi/underline.png b/plugins/basicstyles/icons/hidpi/underline.png index 79702f69e3e..6a9df08914c 100644 Binary files a/plugins/basicstyles/icons/hidpi/underline.png and b/plugins/basicstyles/icons/hidpi/underline.png differ diff --git a/plugins/basicstyles/icons/italic.png b/plugins/basicstyles/icons/italic.png index 64d1332c976..5f8aaae6a6b 100644 Binary files a/plugins/basicstyles/icons/italic.png and b/plugins/basicstyles/icons/italic.png differ diff --git a/plugins/basicstyles/icons/strike.png b/plugins/basicstyles/icons/strike.png index 31ea47a1cc9..5842b7ac67c 100644 Binary files a/plugins/basicstyles/icons/strike.png and b/plugins/basicstyles/icons/strike.png differ diff --git a/plugins/basicstyles/icons/subscript.png b/plugins/basicstyles/icons/subscript.png index bfe5420eba4..db11f784e0e 100644 Binary files a/plugins/basicstyles/icons/subscript.png and b/plugins/basicstyles/icons/subscript.png differ diff --git a/plugins/basicstyles/icons/superscript.png b/plugins/basicstyles/icons/superscript.png index a1eb2f1e821..3df28d2772a 100644 Binary files a/plugins/basicstyles/icons/superscript.png and b/plugins/basicstyles/icons/superscript.png differ diff --git a/plugins/basicstyles/icons/underline.png b/plugins/basicstyles/icons/underline.png index 1dd0c593c5f..160be92665e 100644 Binary files a/plugins/basicstyles/icons/underline.png and b/plugins/basicstyles/icons/underline.png differ diff --git a/plugins/bidi/icons/bidiltr.png b/plugins/bidi/icons/bidiltr.png index a909c0103b4..310e53c7b6d 100644 Binary files a/plugins/bidi/icons/bidiltr.png and b/plugins/bidi/icons/bidiltr.png differ diff --git a/plugins/bidi/icons/bidirtl.png b/plugins/bidi/icons/bidirtl.png index 7dbad48c123..1fcff90c585 100644 Binary files a/plugins/bidi/icons/bidirtl.png and b/plugins/bidi/icons/bidirtl.png differ diff --git a/plugins/bidi/icons/hidpi/bidiltr.png b/plugins/bidi/icons/hidpi/bidiltr.png index c5998e00776..9c6c3ed7ebe 100644 Binary files a/plugins/bidi/icons/hidpi/bidiltr.png and b/plugins/bidi/icons/hidpi/bidiltr.png differ diff --git a/plugins/bidi/icons/hidpi/bidirtl.png b/plugins/bidi/icons/hidpi/bidirtl.png index 8aa2adc8700..fe811fe1b7c 100644 Binary files a/plugins/bidi/icons/hidpi/bidirtl.png and b/plugins/bidi/icons/hidpi/bidirtl.png differ diff --git a/plugins/blockquote/icons/blockquote.png b/plugins/blockquote/icons/blockquote.png index 95293e25d30..aa8c018da90 100644 Binary files a/plugins/blockquote/icons/blockquote.png and b/plugins/blockquote/icons/blockquote.png differ diff --git a/plugins/blockquote/icons/hidpi/blockquote.png b/plugins/blockquote/icons/hidpi/blockquote.png index 50c23b9f210..1182a42b17a 100644 Binary files a/plugins/blockquote/icons/hidpi/blockquote.png and b/plugins/blockquote/icons/hidpi/blockquote.png differ diff --git a/plugins/clipboard/icons/copy-rtl.png b/plugins/clipboard/icons/copy-rtl.png index ef724460c1d..ce94fc08165 100644 Binary files a/plugins/clipboard/icons/copy-rtl.png and b/plugins/clipboard/icons/copy-rtl.png differ diff --git a/plugins/clipboard/icons/copy.png b/plugins/clipboard/icons/copy.png index ef724460c1d..ce94fc08165 100644 Binary files a/plugins/clipboard/icons/copy.png and b/plugins/clipboard/icons/copy.png differ diff --git a/plugins/clipboard/icons/cut-rtl.png b/plugins/clipboard/icons/cut-rtl.png index 0b719653662..8ae48d9a7ab 100644 Binary files a/plugins/clipboard/icons/cut-rtl.png and b/plugins/clipboard/icons/cut-rtl.png differ diff --git a/plugins/clipboard/icons/cut.png b/plugins/clipboard/icons/cut.png index 0b719653662..8ae48d9a7ab 100644 Binary files a/plugins/clipboard/icons/cut.png and b/plugins/clipboard/icons/cut.png differ diff --git a/plugins/clipboard/icons/hidpi/copy-rtl.png b/plugins/clipboard/icons/hidpi/copy-rtl.png index 29026cc0aa5..32445e7daf5 100644 Binary files a/plugins/clipboard/icons/hidpi/copy-rtl.png and b/plugins/clipboard/icons/hidpi/copy-rtl.png differ diff --git a/plugins/clipboard/icons/hidpi/copy.png b/plugins/clipboard/icons/hidpi/copy.png index 29026cc0aa5..32445e7daf5 100644 Binary files a/plugins/clipboard/icons/hidpi/copy.png and b/plugins/clipboard/icons/hidpi/copy.png differ diff --git a/plugins/clipboard/icons/hidpi/cut-rtl.png b/plugins/clipboard/icons/hidpi/cut-rtl.png index bfec0cfb9e9..c7626a5f363 100644 Binary files a/plugins/clipboard/icons/hidpi/cut-rtl.png and b/plugins/clipboard/icons/hidpi/cut-rtl.png differ diff --git a/plugins/clipboard/icons/hidpi/cut.png b/plugins/clipboard/icons/hidpi/cut.png index bfec0cfb9e9..c7626a5f363 100644 Binary files a/plugins/clipboard/icons/hidpi/cut.png and b/plugins/clipboard/icons/hidpi/cut.png differ diff --git a/plugins/clipboard/icons/hidpi/paste-rtl.png b/plugins/clipboard/icons/hidpi/paste-rtl.png index f18dac3749b..942e7aeac8f 100644 Binary files a/plugins/clipboard/icons/hidpi/paste-rtl.png and b/plugins/clipboard/icons/hidpi/paste-rtl.png differ diff --git a/plugins/clipboard/icons/hidpi/paste.png b/plugins/clipboard/icons/hidpi/paste.png index f18dac3749b..942e7aeac8f 100644 Binary files a/plugins/clipboard/icons/hidpi/paste.png and b/plugins/clipboard/icons/hidpi/paste.png differ diff --git a/plugins/clipboard/icons/paste-rtl.png b/plugins/clipboard/icons/paste-rtl.png index b2bfef2037e..7039251b8cb 100644 Binary files a/plugins/clipboard/icons/paste-rtl.png and b/plugins/clipboard/icons/paste-rtl.png differ diff --git a/plugins/clipboard/icons/paste.png b/plugins/clipboard/icons/paste.png index b2bfef2037e..7039251b8cb 100644 Binary files a/plugins/clipboard/icons/paste.png and b/plugins/clipboard/icons/paste.png differ diff --git a/plugins/codesnippet/icons/codesnippet.png b/plugins/codesnippet/icons/codesnippet.png index 187d188019c..c7185106710 100644 Binary files a/plugins/codesnippet/icons/codesnippet.png and b/plugins/codesnippet/icons/codesnippet.png differ diff --git a/plugins/codesnippet/icons/hidpi/codesnippet.png b/plugins/codesnippet/icons/hidpi/codesnippet.png index 7f0c881062a..e9dbbb70e79 100644 Binary files a/plugins/codesnippet/icons/hidpi/codesnippet.png and b/plugins/codesnippet/icons/hidpi/codesnippet.png differ diff --git a/plugins/colorbutton/icons/bgcolor.png b/plugins/colorbutton/icons/bgcolor.png index a313938d8bc..aa03f4438b2 100644 Binary files a/plugins/colorbutton/icons/bgcolor.png and b/plugins/colorbutton/icons/bgcolor.png differ diff --git a/plugins/colorbutton/icons/hidpi/bgcolor.png b/plugins/colorbutton/icons/hidpi/bgcolor.png index 54b3e18c460..bcdb57fb381 100644 Binary files a/plugins/colorbutton/icons/hidpi/bgcolor.png and b/plugins/colorbutton/icons/hidpi/bgcolor.png differ diff --git a/plugins/colorbutton/icons/hidpi/textcolor.png b/plugins/colorbutton/icons/hidpi/textcolor.png index 8fc56bcbd21..23974e16af2 100644 Binary files a/plugins/colorbutton/icons/hidpi/textcolor.png and b/plugins/colorbutton/icons/hidpi/textcolor.png differ diff --git a/plugins/colorbutton/icons/textcolor.png b/plugins/colorbutton/icons/textcolor.png index 0d8e45907bc..88575c14641 100644 Binary files a/plugins/colorbutton/icons/textcolor.png and b/plugins/colorbutton/icons/textcolor.png differ diff --git a/plugins/dialog/plugin.js b/plugins/dialog/plugin.js index eb2e85e5ff3..f8265a2d672 100644 --- a/plugins/dialog/plugin.js +++ b/plugins/dialog/plugin.js @@ -2106,9 +2106,10 @@ CKEDITOR.DIALOG_STATE_BUSY = 2; } function showCover( editor ) { - var win = CKEDITOR.document.getWindow(); - var config = editor.config, - backgroundColorStyle = config.dialog_backgroundCoverColor || 'white', + var win = CKEDITOR.document.getWindow(), + config = editor.config, + skinName = ( CKEDITOR.skinName || editor.config.skin ), + backgroundColorStyle = config.dialog_backgroundCoverColor || ( skinName == 'moono-lisa' ? 'black' : 'white' ), backgroundCoverOpacity = config.dialog_backgroundCoverOpacity, baseFloatZIndex = config.baseFloatZIndex, coverKey = CKEDITOR.tools.genKey( backgroundColorStyle, backgroundCoverOpacity, baseFloatZIndex ), diff --git a/plugins/div/icons/creatediv.png b/plugins/div/icons/creatediv.png index 6cca564d205..5c70a498b4b 100644 Binary files a/plugins/div/icons/creatediv.png and b/plugins/div/icons/creatediv.png differ diff --git a/plugins/div/icons/hidpi/creatediv.png b/plugins/div/icons/hidpi/creatediv.png index f0ca49fdf8b..bbc2f29fdd7 100644 Binary files a/plugins/div/icons/hidpi/creatediv.png and b/plugins/div/icons/hidpi/creatediv.png differ diff --git a/plugins/docprops/icons/docprops-rtl.png b/plugins/docprops/icons/docprops-rtl.png index ed286a2587b..c6c63532af3 100644 Binary files a/plugins/docprops/icons/docprops-rtl.png and b/plugins/docprops/icons/docprops-rtl.png differ diff --git a/plugins/docprops/icons/docprops.png b/plugins/docprops/icons/docprops.png index 8bfdcb914d5..16a500069fa 100644 Binary files a/plugins/docprops/icons/docprops.png and b/plugins/docprops/icons/docprops.png differ diff --git a/plugins/docprops/icons/hidpi/docprops-rtl.png b/plugins/docprops/icons/hidpi/docprops-rtl.png index 4a966da0391..9178c324212 100644 Binary files a/plugins/docprops/icons/hidpi/docprops-rtl.png and b/plugins/docprops/icons/hidpi/docprops-rtl.png differ diff --git a/plugins/docprops/icons/hidpi/docprops.png b/plugins/docprops/icons/hidpi/docprops.png index a66c8697606..ad39fae0390 100644 Binary files a/plugins/docprops/icons/hidpi/docprops.png and b/plugins/docprops/icons/hidpi/docprops.png differ diff --git a/plugins/find/dialogs/find.js b/plugins/find/dialogs/find.js index 5606e0961a4..8a8fa7f4ff1 100755 --- a/plugins/find/dialogs/find.js +++ b/plugins/find/dialogs/find.js @@ -588,6 +588,7 @@ }, { type: 'fieldset', + className: 'cke_dialog_find_fieldset', label: CKEDITOR.tools.htmlEncode( lang.findOptions ), style: 'margin-top:29px', children: [ { diff --git a/plugins/find/icons/find-rtl.png b/plugins/find/icons/find-rtl.png index 02f40cb2f99..0fa67442c72 100644 Binary files a/plugins/find/icons/find-rtl.png and b/plugins/find/icons/find-rtl.png differ diff --git a/plugins/find/icons/find.png b/plugins/find/icons/find.png index 02f40cb2f99..0fa67442c72 100644 Binary files a/plugins/find/icons/find.png and b/plugins/find/icons/find.png differ diff --git a/plugins/find/icons/hidpi/find-rtl.png b/plugins/find/icons/hidpi/find-rtl.png index cbf9ced23a0..e5142262531 100644 Binary files a/plugins/find/icons/hidpi/find-rtl.png and b/plugins/find/icons/hidpi/find-rtl.png differ diff --git a/plugins/find/icons/hidpi/find.png b/plugins/find/icons/hidpi/find.png index cbf9ced23a0..e5142262531 100644 Binary files a/plugins/find/icons/hidpi/find.png and b/plugins/find/icons/hidpi/find.png differ diff --git a/plugins/find/icons/hidpi/replace.png b/plugins/find/icons/hidpi/replace.png index 9efd8bbdd99..224f841065f 100644 Binary files a/plugins/find/icons/hidpi/replace.png and b/plugins/find/icons/hidpi/replace.png differ diff --git a/plugins/find/icons/replace.png b/plugins/find/icons/replace.png index e68afcbe204..db16ea4f53e 100644 Binary files a/plugins/find/icons/replace.png and b/plugins/find/icons/replace.png differ diff --git a/plugins/flash/dialogs/flash.js b/plugins/flash/dialogs/flash.js index 54e56b2d8e3..7db90ead662 100644 --- a/plugins/flash/dialogs/flash.js +++ b/plugins/flash/dialogs/flash.js @@ -327,6 +327,7 @@ type: 'hbox', widths: [ '280px', '110px' ], align: 'right', + className: 'cke_dialog_flash_url', children: [ { id: 'src', type: 'text', diff --git a/plugins/flash/icons/flash.png b/plugins/flash/icons/flash.png index df7b1c60bc2..983cc8e7015 100644 Binary files a/plugins/flash/icons/flash.png and b/plugins/flash/icons/flash.png differ diff --git a/plugins/flash/icons/hidpi/flash.png b/plugins/flash/icons/hidpi/flash.png index 7ad0e388924..64bfa8a444b 100644 Binary files a/plugins/flash/icons/hidpi/flash.png and b/plugins/flash/icons/hidpi/flash.png differ diff --git a/plugins/forms/dialogs/select.js b/plugins/forms/dialogs/select.js index f83b4d3ec93..f887a9f7b63 100644 --- a/plugins/forms/dialogs/select.js +++ b/plugins/forms/dialogs/select.js @@ -1,4 +1,4 @@ -/** +/** * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md or http://ckeditor.com/license */ @@ -210,6 +210,7 @@ CKEDITOR.dialog.add( 'select', function( editor ) { }, { type: 'hbox', + className: 'cke_dialog_forms_select_order_txtsize', widths: [ '175px', '170px' ], children: [ { id: 'txtSize', @@ -248,6 +249,7 @@ CKEDITOR.dialog.add( 'select', function( editor ) { { type: 'hbox', widths: [ '115px', '115px', '100px' ], + className: 'cke_dialog_forms_select_order', children: [ { type: 'vbox', children: [ { diff --git a/plugins/forms/icons/button.png b/plugins/forms/icons/button.png index 0bf68caaa5c..ec9bf1b855c 100644 Binary files a/plugins/forms/icons/button.png and b/plugins/forms/icons/button.png differ diff --git a/plugins/forms/icons/checkbox.png b/plugins/forms/icons/checkbox.png index 2f4eb2f40f5..868626de22a 100644 Binary files a/plugins/forms/icons/checkbox.png and b/plugins/forms/icons/checkbox.png differ diff --git a/plugins/forms/icons/form.png b/plugins/forms/icons/form.png index 08416674e1f..e1715578eb0 100644 Binary files a/plugins/forms/icons/form.png and b/plugins/forms/icons/form.png differ diff --git a/plugins/forms/icons/hiddenfield.png b/plugins/forms/icons/hiddenfield.png index 0cfab97a71b..060dfa714b3 100644 Binary files a/plugins/forms/icons/hiddenfield.png and b/plugins/forms/icons/hiddenfield.png differ diff --git a/plugins/forms/icons/hidpi/button.png b/plugins/forms/icons/hidpi/button.png index bd92b165490..7620419964b 100644 Binary files a/plugins/forms/icons/hidpi/button.png and b/plugins/forms/icons/hidpi/button.png differ diff --git a/plugins/forms/icons/hidpi/checkbox.png b/plugins/forms/icons/hidpi/checkbox.png index 36be4aa0bc6..896deb3178e 100644 Binary files a/plugins/forms/icons/hidpi/checkbox.png and b/plugins/forms/icons/hidpi/checkbox.png differ diff --git a/plugins/forms/icons/hidpi/form.png b/plugins/forms/icons/hidpi/form.png index 4a02649cda7..0bc1e35c5c2 100644 Binary files a/plugins/forms/icons/hidpi/form.png and b/plugins/forms/icons/hidpi/form.png differ diff --git a/plugins/forms/icons/hidpi/hiddenfield.png b/plugins/forms/icons/hidpi/hiddenfield.png index cd5f31868bb..a6f588186f1 100644 Binary files a/plugins/forms/icons/hidpi/hiddenfield.png and b/plugins/forms/icons/hidpi/hiddenfield.png differ diff --git a/plugins/forms/icons/hidpi/imagebutton.png b/plugins/forms/icons/hidpi/imagebutton.png index d27379639b7..9d8feff7f88 100644 Binary files a/plugins/forms/icons/hidpi/imagebutton.png and b/plugins/forms/icons/hidpi/imagebutton.png differ diff --git a/plugins/forms/icons/hidpi/radio.png b/plugins/forms/icons/hidpi/radio.png index 2f0c72d6344..33b197321b0 100644 Binary files a/plugins/forms/icons/hidpi/radio.png and b/plugins/forms/icons/hidpi/radio.png differ diff --git a/plugins/forms/icons/hidpi/select-rtl.png b/plugins/forms/icons/hidpi/select-rtl.png index 42452e19de3..ed382894cc4 100644 Binary files a/plugins/forms/icons/hidpi/select-rtl.png and b/plugins/forms/icons/hidpi/select-rtl.png differ diff --git a/plugins/forms/icons/hidpi/select.png b/plugins/forms/icons/hidpi/select.png index da2b066bea5..a5dcc82fe67 100644 Binary files a/plugins/forms/icons/hidpi/select.png and b/plugins/forms/icons/hidpi/select.png differ diff --git a/plugins/forms/icons/hidpi/textarea-rtl.png b/plugins/forms/icons/hidpi/textarea-rtl.png index 60618a5b598..c655ea91720 100644 Binary files a/plugins/forms/icons/hidpi/textarea-rtl.png and b/plugins/forms/icons/hidpi/textarea-rtl.png differ diff --git a/plugins/forms/icons/hidpi/textarea.png b/plugins/forms/icons/hidpi/textarea.png index 87073d22015..8ddbe229ed2 100644 Binary files a/plugins/forms/icons/hidpi/textarea.png and b/plugins/forms/icons/hidpi/textarea.png differ diff --git a/plugins/forms/icons/hidpi/textfield-rtl.png b/plugins/forms/icons/hidpi/textfield-rtl.png index d3c13582d92..ecdfcbba371 100644 Binary files a/plugins/forms/icons/hidpi/textfield-rtl.png and b/plugins/forms/icons/hidpi/textfield-rtl.png differ diff --git a/plugins/forms/icons/hidpi/textfield.png b/plugins/forms/icons/hidpi/textfield.png index d3c13582d92..ecdfcbba371 100644 Binary files a/plugins/forms/icons/hidpi/textfield.png and b/plugins/forms/icons/hidpi/textfield.png differ diff --git a/plugins/forms/icons/imagebutton.png b/plugins/forms/icons/imagebutton.png index 162df9a38bc..ab768c126ef 100644 Binary files a/plugins/forms/icons/imagebutton.png and b/plugins/forms/icons/imagebutton.png differ diff --git a/plugins/forms/icons/radio.png b/plugins/forms/icons/radio.png index aaad523fa50..08b946248f6 100644 Binary files a/plugins/forms/icons/radio.png and b/plugins/forms/icons/radio.png differ diff --git a/plugins/forms/icons/select-rtl.png b/plugins/forms/icons/select-rtl.png index 029a0d22984..478144fbd03 100644 Binary files a/plugins/forms/icons/select-rtl.png and b/plugins/forms/icons/select-rtl.png differ diff --git a/plugins/forms/icons/select.png b/plugins/forms/icons/select.png index 44b02b9d91b..2906e559cc5 100644 Binary files a/plugins/forms/icons/select.png and b/plugins/forms/icons/select.png differ diff --git a/plugins/forms/icons/textarea-rtl.png b/plugins/forms/icons/textarea-rtl.png index 8a15d68804b..a23e17e1513 100644 Binary files a/plugins/forms/icons/textarea-rtl.png and b/plugins/forms/icons/textarea-rtl.png differ diff --git a/plugins/forms/icons/textarea.png b/plugins/forms/icons/textarea.png index 58e0fa02030..91f6c2307e0 100644 Binary files a/plugins/forms/icons/textarea.png and b/plugins/forms/icons/textarea.png differ diff --git a/plugins/forms/icons/textfield-rtl.png b/plugins/forms/icons/textfield-rtl.png index 054aab56e1c..123948a4b6b 100644 Binary files a/plugins/forms/icons/textfield-rtl.png and b/plugins/forms/icons/textfield-rtl.png differ diff --git a/plugins/forms/icons/textfield.png b/plugins/forms/icons/textfield.png index 054aab56e1c..123948a4b6b 100644 Binary files a/plugins/forms/icons/textfield.png and b/plugins/forms/icons/textfield.png differ diff --git a/plugins/horizontalrule/icons/hidpi/horizontalrule.png b/plugins/horizontalrule/icons/hidpi/horizontalrule.png index 433613da214..8279b8877bf 100644 Binary files a/plugins/horizontalrule/icons/hidpi/horizontalrule.png and b/plugins/horizontalrule/icons/hidpi/horizontalrule.png differ diff --git a/plugins/horizontalrule/icons/horizontalrule.png b/plugins/horizontalrule/icons/horizontalrule.png index 4af9bc8e347..0592614d4d2 100644 Binary files a/plugins/horizontalrule/icons/horizontalrule.png and b/plugins/horizontalrule/icons/horizontalrule.png differ diff --git a/plugins/iframe/icons/hidpi/iframe.png b/plugins/iframe/icons/hidpi/iframe.png index ff17604da22..b6683fc2204 100644 Binary files a/plugins/iframe/icons/hidpi/iframe.png and b/plugins/iframe/icons/hidpi/iframe.png differ diff --git a/plugins/iframe/icons/iframe.png b/plugins/iframe/icons/iframe.png index f72d191553f..a2f55459a0d 100644 Binary files a/plugins/iframe/icons/iframe.png and b/plugins/iframe/icons/iframe.png differ diff --git a/plugins/image/dialogs/image.js b/plugins/image/dialogs/image.js index 5e10c5602f0..666865d15e6 100644 --- a/plugins/image/dialogs/image.js +++ b/plugins/image/dialogs/image.js @@ -1,4 +1,4 @@ -/** +/** * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md or http://ckeditor.com/license */ @@ -270,7 +270,7 @@ return { title: editor.lang.image[ dialogType == 'image' ? 'title' : 'titleButton' ], - minWidth: 420, + minWidth: ( CKEDITOR.skinName || editor.config.skin ) == 'moono-lisa' ? 500 : 420, minHeight: 360, onShow: function() { this.imageElement = false; @@ -490,6 +490,7 @@ type: 'hbox', widths: [ '280px', '110px' ], align: 'right', + className: 'cke_dialog_image_url', children: [ { id: 'txtUrl', type: 'text', @@ -692,6 +693,7 @@ { id: 'ratioLock', type: 'html', + className: 'cke_dialog_image_ratiolock', style: 'margin-top:30px;width:40px;height:40px;', onLoad: function() { // Activate Reset button @@ -1014,6 +1016,7 @@ { type: 'button', id: 'browse', + className: 'cke_dialog_image_browse', filebrowser: { action: 'Browse', target: 'Link:txtUrl', diff --git a/plugins/image/icons/hidpi/image.png b/plugins/image/icons/hidpi/image.png index b3c7ade53ce..ea8e1a332d6 100644 Binary files a/plugins/image/icons/hidpi/image.png and b/plugins/image/icons/hidpi/image.png differ diff --git a/plugins/image/icons/image.png b/plugins/image/icons/image.png index fcf61b5f2b3..8ea97259df1 100644 Binary files a/plugins/image/icons/image.png and b/plugins/image/icons/image.png differ diff --git a/plugins/image2/icons/hidpi/image.png b/plugins/image2/icons/hidpi/image.png index b3c7ade53ce..ea8e1a332d6 100644 Binary files a/plugins/image2/icons/hidpi/image.png and b/plugins/image2/icons/hidpi/image.png differ diff --git a/plugins/image2/icons/image.png b/plugins/image2/icons/image.png index fcf61b5f2b3..8ea97259df1 100644 Binary files a/plugins/image2/icons/image.png and b/plugins/image2/icons/image.png differ diff --git a/plugins/indent/icons/hidpi/indent-rtl.png b/plugins/indent/icons/hidpi/indent-rtl.png index e14dc30835b..2d0bba0749e 100644 Binary files a/plugins/indent/icons/hidpi/indent-rtl.png and b/plugins/indent/icons/hidpi/indent-rtl.png differ diff --git a/plugins/indent/icons/hidpi/indent.png b/plugins/indent/icons/hidpi/indent.png index c629bb41a88..767da50b8e8 100644 Binary files a/plugins/indent/icons/hidpi/indent.png and b/plugins/indent/icons/hidpi/indent.png differ diff --git a/plugins/indent/icons/hidpi/outdent-rtl.png b/plugins/indent/icons/hidpi/outdent-rtl.png index 35f69abfd5b..83cb3604ed7 100644 Binary files a/plugins/indent/icons/hidpi/outdent-rtl.png and b/plugins/indent/icons/hidpi/outdent-rtl.png differ diff --git a/plugins/indent/icons/hidpi/outdent.png b/plugins/indent/icons/hidpi/outdent.png index b00179e2443..df6d4b38d0f 100644 Binary files a/plugins/indent/icons/hidpi/outdent.png and b/plugins/indent/icons/hidpi/outdent.png differ diff --git a/plugins/indent/icons/indent-rtl.png b/plugins/indent/icons/indent-rtl.png index ff3fd222ee3..03275782ccb 100644 Binary files a/plugins/indent/icons/indent-rtl.png and b/plugins/indent/icons/indent-rtl.png differ diff --git a/plugins/indent/icons/indent.png b/plugins/indent/icons/indent.png index 3e151bc691f..0a5d293deab 100644 Binary files a/plugins/indent/icons/indent.png and b/plugins/indent/icons/indent.png differ diff --git a/plugins/indent/icons/outdent-rtl.png b/plugins/indent/icons/outdent-rtl.png index 7165424d36a..ce9ce085f03 100644 Binary files a/plugins/indent/icons/outdent-rtl.png and b/plugins/indent/icons/outdent-rtl.png differ diff --git a/plugins/indent/icons/outdent.png b/plugins/indent/icons/outdent.png index 54f205d6de7..351f05d3eac 100644 Binary files a/plugins/indent/icons/outdent.png and b/plugins/indent/icons/outdent.png differ diff --git a/plugins/justify/icons/hidpi/justifyblock.png b/plugins/justify/icons/hidpi/justifyblock.png index 7209fd41435..615ac9d9272 100644 Binary files a/plugins/justify/icons/hidpi/justifyblock.png and b/plugins/justify/icons/hidpi/justifyblock.png differ diff --git a/plugins/justify/icons/hidpi/justifycenter.png b/plugins/justify/icons/hidpi/justifycenter.png index 365e3205c42..7859cc40ea4 100644 Binary files a/plugins/justify/icons/hidpi/justifycenter.png and b/plugins/justify/icons/hidpi/justifycenter.png differ diff --git a/plugins/justify/icons/hidpi/justifyleft.png b/plugins/justify/icons/hidpi/justifyleft.png index 75308c126e2..5bc8abbef9c 100644 Binary files a/plugins/justify/icons/hidpi/justifyleft.png and b/plugins/justify/icons/hidpi/justifyleft.png differ diff --git a/plugins/justify/icons/hidpi/justifyright.png b/plugins/justify/icons/hidpi/justifyright.png index de7c3d45402..473b56d703a 100644 Binary files a/plugins/justify/icons/hidpi/justifyright.png and b/plugins/justify/icons/hidpi/justifyright.png differ diff --git a/plugins/justify/icons/justifyblock.png b/plugins/justify/icons/justifyblock.png index a507be1bcee..ffe0620cdaf 100644 Binary files a/plugins/justify/icons/justifyblock.png and b/plugins/justify/icons/justifyblock.png differ diff --git a/plugins/justify/icons/justifycenter.png b/plugins/justify/icons/justifycenter.png index f758bc42209..8b5b40fd762 100644 Binary files a/plugins/justify/icons/justifycenter.png and b/plugins/justify/icons/justifycenter.png differ diff --git a/plugins/justify/icons/justifyleft.png b/plugins/justify/icons/justifyleft.png index 542ddee3133..a60d07938f2 100644 Binary files a/plugins/justify/icons/justifyleft.png and b/plugins/justify/icons/justifyleft.png differ diff --git a/plugins/justify/icons/justifyright.png b/plugins/justify/icons/justifyright.png index 71a983c9194..21de8149af4 100644 Binary files a/plugins/justify/icons/justifyright.png and b/plugins/justify/icons/justifyright.png differ diff --git a/plugins/language/icons/hidpi/language.png b/plugins/language/icons/hidpi/language.png index 3908a6ae1ee..cb3377b9c7e 100644 Binary files a/plugins/language/icons/hidpi/language.png and b/plugins/language/icons/hidpi/language.png differ diff --git a/plugins/language/icons/language.png b/plugins/language/icons/language.png index eb680d42a63..145af2f07a0 100644 Binary files a/plugins/language/icons/language.png and b/plugins/language/icons/language.png differ diff --git a/plugins/link/dialogs/link.js b/plugins/link/dialogs/link.js index acd1a29121a..1d56b72f78c 100755 --- a/plugins/link/dialogs/link.js +++ b/plugins/link/dialogs/link.js @@ -109,7 +109,7 @@ return { title: linkLang.title, - minWidth: 350, + minWidth: ( CKEDITOR.skinName || editor.config.skin ) == 'moono-lisa' ? 450 : 350, minHeight: 240, contents: [ { id: 'info', diff --git a/plugins/link/icons/anchor-rtl.png b/plugins/link/icons/anchor-rtl.png index 87d717d8287..b06885589c8 100644 Binary files a/plugins/link/icons/anchor-rtl.png and b/plugins/link/icons/anchor-rtl.png differ diff --git a/plugins/link/icons/anchor.png b/plugins/link/icons/anchor.png index 0ca085f7517..e50d6cd83e7 100644 Binary files a/plugins/link/icons/anchor.png and b/plugins/link/icons/anchor.png differ diff --git a/plugins/link/icons/hidpi/anchor-rtl.png b/plugins/link/icons/hidpi/anchor-rtl.png index cd6d4ea64cd..6a2e0e94829 100644 Binary files a/plugins/link/icons/hidpi/anchor-rtl.png and b/plugins/link/icons/hidpi/anchor-rtl.png differ diff --git a/plugins/link/icons/hidpi/anchor.png b/plugins/link/icons/hidpi/anchor.png index c5869db8356..bf956210b29 100644 Binary files a/plugins/link/icons/hidpi/anchor.png and b/plugins/link/icons/hidpi/anchor.png differ diff --git a/plugins/link/icons/hidpi/link.png b/plugins/link/icons/hidpi/link.png index bb8a0691fd9..1f667bb8707 100644 Binary files a/plugins/link/icons/hidpi/link.png and b/plugins/link/icons/hidpi/link.png differ diff --git a/plugins/link/icons/hidpi/unlink.png b/plugins/link/icons/hidpi/unlink.png index 5af59c26a46..569367be325 100644 Binary files a/plugins/link/icons/hidpi/unlink.png and b/plugins/link/icons/hidpi/unlink.png differ diff --git a/plugins/link/icons/link.png b/plugins/link/icons/link.png index 95092d03f94..c2c450f7f42 100644 Binary files a/plugins/link/icons/link.png and b/plugins/link/icons/link.png differ diff --git a/plugins/link/icons/unlink.png b/plugins/link/icons/unlink.png index 33a159990d9..c2f3f648e2b 100644 Binary files a/plugins/link/icons/unlink.png and b/plugins/link/icons/unlink.png differ diff --git a/plugins/link/images/anchor.png b/plugins/link/images/anchor.png index 6d861a0e7a5..6480e130f38 100644 Binary files a/plugins/link/images/anchor.png and b/plugins/link/images/anchor.png differ diff --git a/plugins/link/images/hidpi/anchor.png b/plugins/link/images/hidpi/anchor.png index f5048430d57..47ae7ab08be 100644 Binary files a/plugins/link/images/hidpi/anchor.png and b/plugins/link/images/hidpi/anchor.png differ diff --git a/plugins/list/icons/bulletedlist-rtl.png b/plugins/list/icons/bulletedlist-rtl.png index 766814a9eda..2fed6b534d8 100644 Binary files a/plugins/list/icons/bulletedlist-rtl.png and b/plugins/list/icons/bulletedlist-rtl.png differ diff --git a/plugins/list/icons/bulletedlist.png b/plugins/list/icons/bulletedlist.png index e57ec7a5a6c..8d33138cbdd 100644 Binary files a/plugins/list/icons/bulletedlist.png and b/plugins/list/icons/bulletedlist.png differ diff --git a/plugins/list/icons/hidpi/bulletedlist-rtl.png b/plugins/list/icons/hidpi/bulletedlist-rtl.png index 50e31560fb8..2b2ecd70d8f 100644 Binary files a/plugins/list/icons/hidpi/bulletedlist-rtl.png and b/plugins/list/icons/hidpi/bulletedlist-rtl.png differ diff --git a/plugins/list/icons/hidpi/bulletedlist.png b/plugins/list/icons/hidpi/bulletedlist.png index 00f84d0d618..bf13309c79a 100644 Binary files a/plugins/list/icons/hidpi/bulletedlist.png and b/plugins/list/icons/hidpi/bulletedlist.png differ diff --git a/plugins/list/icons/hidpi/numberedlist-rtl.png b/plugins/list/icons/hidpi/numberedlist-rtl.png index 1dff87d21ef..fe75df0d734 100644 Binary files a/plugins/list/icons/hidpi/numberedlist-rtl.png and b/plugins/list/icons/hidpi/numberedlist-rtl.png differ diff --git a/plugins/list/icons/hidpi/numberedlist.png b/plugins/list/icons/hidpi/numberedlist.png index c20b88f4efb..41e80f93865 100644 Binary files a/plugins/list/icons/hidpi/numberedlist.png and b/plugins/list/icons/hidpi/numberedlist.png differ diff --git a/plugins/list/icons/numberedlist-rtl.png b/plugins/list/icons/numberedlist-rtl.png index 2c3985865a4..3c62d8d6fc2 100644 Binary files a/plugins/list/icons/numberedlist-rtl.png and b/plugins/list/icons/numberedlist-rtl.png differ diff --git a/plugins/list/icons/numberedlist.png b/plugins/list/icons/numberedlist.png index f509a85b56a..d47e0d571e1 100644 Binary files a/plugins/list/icons/numberedlist.png and b/plugins/list/icons/numberedlist.png differ diff --git a/plugins/maximize/icons/hidpi/maximize.png b/plugins/maximize/icons/hidpi/maximize.png index 1d1ed4559d1..72fce43ad94 100644 Binary files a/plugins/maximize/icons/hidpi/maximize.png and b/plugins/maximize/icons/hidpi/maximize.png differ diff --git a/plugins/maximize/icons/maximize.png b/plugins/maximize/icons/maximize.png index db01908b8a8..ab2554722b8 100644 Binary files a/plugins/maximize/icons/maximize.png and b/plugins/maximize/icons/maximize.png differ diff --git a/plugins/newpage/icons/hidpi/newpage-rtl.png b/plugins/newpage/icons/hidpi/newpage-rtl.png index 1a7551c2a88..f1a1144eb27 100644 Binary files a/plugins/newpage/icons/hidpi/newpage-rtl.png and b/plugins/newpage/icons/hidpi/newpage-rtl.png differ diff --git a/plugins/newpage/icons/hidpi/newpage.png b/plugins/newpage/icons/hidpi/newpage.png index 8cbe223059b..7cd2becc197 100644 Binary files a/plugins/newpage/icons/hidpi/newpage.png and b/plugins/newpage/icons/hidpi/newpage.png differ diff --git a/plugins/newpage/icons/newpage-rtl.png b/plugins/newpage/icons/newpage-rtl.png index 2c8ef7fe6fc..c791c6ee405 100644 Binary files a/plugins/newpage/icons/newpage-rtl.png and b/plugins/newpage/icons/newpage-rtl.png differ diff --git a/plugins/newpage/icons/newpage.png b/plugins/newpage/icons/newpage.png index 8e18c8a2dcc..f176ddb1a35 100644 Binary files a/plugins/newpage/icons/newpage.png and b/plugins/newpage/icons/newpage.png differ diff --git a/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png b/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png index 4a5418cbfc8..b0f21e1bd43 100644 Binary files a/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png and b/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png differ diff --git a/plugins/pagebreak/icons/hidpi/pagebreak.png b/plugins/pagebreak/icons/hidpi/pagebreak.png index 8d3930bbeb5..85e6e70bbd3 100644 Binary files a/plugins/pagebreak/icons/hidpi/pagebreak.png and b/plugins/pagebreak/icons/hidpi/pagebreak.png differ diff --git a/plugins/pagebreak/icons/pagebreak-rtl.png b/plugins/pagebreak/icons/pagebreak-rtl.png index b5b342b09ff..35bea0e227b 100644 Binary files a/plugins/pagebreak/icons/pagebreak-rtl.png and b/plugins/pagebreak/icons/pagebreak-rtl.png differ diff --git a/plugins/pagebreak/icons/pagebreak.png b/plugins/pagebreak/icons/pagebreak.png index 5280a6e97a8..cf075ad7f2d 100644 Binary files a/plugins/pagebreak/icons/pagebreak.png and b/plugins/pagebreak/icons/pagebreak.png differ diff --git a/plugins/pastefromword/icons/hidpi/pastefromword-rtl.png b/plugins/pastefromword/icons/hidpi/pastefromword-rtl.png index 142bd569526..cd82b8f9b68 100644 Binary files a/plugins/pastefromword/icons/hidpi/pastefromword-rtl.png and b/plugins/pastefromword/icons/hidpi/pastefromword-rtl.png differ diff --git a/plugins/pastefromword/icons/hidpi/pastefromword.png b/plugins/pastefromword/icons/hidpi/pastefromword.png index ac043cddb89..2771fd4b29e 100644 Binary files a/plugins/pastefromword/icons/hidpi/pastefromword.png and b/plugins/pastefromword/icons/hidpi/pastefromword.png differ diff --git a/plugins/pastefromword/icons/pastefromword-rtl.png b/plugins/pastefromword/icons/pastefromword-rtl.png index 7b69c5550c3..663ce733759 100644 Binary files a/plugins/pastefromword/icons/pastefromword-rtl.png and b/plugins/pastefromword/icons/pastefromword-rtl.png differ diff --git a/plugins/pastefromword/icons/pastefromword.png b/plugins/pastefromword/icons/pastefromword.png index 61a0ae43f58..0ede58c3413 100644 Binary files a/plugins/pastefromword/icons/pastefromword.png and b/plugins/pastefromword/icons/pastefromword.png differ diff --git a/plugins/pastetext/icons/hidpi/pastetext-rtl.png b/plugins/pastetext/icons/hidpi/pastetext-rtl.png index 35354a5f8d9..f9973a91996 100644 Binary files a/plugins/pastetext/icons/hidpi/pastetext-rtl.png and b/plugins/pastetext/icons/hidpi/pastetext-rtl.png differ diff --git a/plugins/pastetext/icons/hidpi/pastetext.png b/plugins/pastetext/icons/hidpi/pastetext.png index f82900fa997..e46ad86bcf3 100644 Binary files a/plugins/pastetext/icons/hidpi/pastetext.png and b/plugins/pastetext/icons/hidpi/pastetext.png differ diff --git a/plugins/pastetext/icons/pastetext-rtl.png b/plugins/pastetext/icons/pastetext-rtl.png index 9393b347f19..f74166b73ff 100644 Binary files a/plugins/pastetext/icons/pastetext-rtl.png and b/plugins/pastetext/icons/pastetext-rtl.png differ diff --git a/plugins/pastetext/icons/pastetext.png b/plugins/pastetext/icons/pastetext.png index 20816a4f460..b637bbf6291 100644 Binary files a/plugins/pastetext/icons/pastetext.png and b/plugins/pastetext/icons/pastetext.png differ diff --git a/plugins/placeholder/icons/hidpi/placeholder.png b/plugins/placeholder/icons/hidpi/placeholder.png index 0b7abcec8ae..a220cf9cc5d 100644 Binary files a/plugins/placeholder/icons/hidpi/placeholder.png and b/plugins/placeholder/icons/hidpi/placeholder.png differ diff --git a/plugins/placeholder/icons/placeholder.png b/plugins/placeholder/icons/placeholder.png index cb12b481452..8d5b8195bad 100644 Binary files a/plugins/placeholder/icons/placeholder.png and b/plugins/placeholder/icons/placeholder.png differ diff --git a/plugins/preview/icons/hidpi/preview-rtl.png b/plugins/preview/icons/hidpi/preview-rtl.png index cd64e19a87a..66218c262f4 100644 Binary files a/plugins/preview/icons/hidpi/preview-rtl.png and b/plugins/preview/icons/hidpi/preview-rtl.png differ diff --git a/plugins/preview/icons/hidpi/preview.png b/plugins/preview/icons/hidpi/preview.png index 402db20e277..f025a0e2285 100644 Binary files a/plugins/preview/icons/hidpi/preview.png and b/plugins/preview/icons/hidpi/preview.png differ diff --git a/plugins/preview/icons/preview-rtl.png b/plugins/preview/icons/preview-rtl.png index 1c9d97874ca..fa568d474bd 100644 Binary files a/plugins/preview/icons/preview-rtl.png and b/plugins/preview/icons/preview-rtl.png differ diff --git a/plugins/preview/icons/preview.png b/plugins/preview/icons/preview.png index 162b44b845a..4111cc185e2 100644 Binary files a/plugins/preview/icons/preview.png and b/plugins/preview/icons/preview.png differ diff --git a/plugins/print/icons/hidpi/print.png b/plugins/print/icons/hidpi/print.png index 4b72460dd4f..216a116d01c 100644 Binary files a/plugins/print/icons/hidpi/print.png and b/plugins/print/icons/hidpi/print.png differ diff --git a/plugins/print/icons/print.png b/plugins/print/icons/print.png index 06f797dc728..598e4d170c6 100644 Binary files a/plugins/print/icons/print.png and b/plugins/print/icons/print.png differ diff --git a/plugins/removeformat/icons/hidpi/removeformat.png b/plugins/removeformat/icons/hidpi/removeformat.png index 910b0a3c8f5..ded1d65c0bd 100644 Binary files a/plugins/removeformat/icons/hidpi/removeformat.png and b/plugins/removeformat/icons/hidpi/removeformat.png differ diff --git a/plugins/removeformat/icons/removeformat.png b/plugins/removeformat/icons/removeformat.png index 1bc9b38601a..f4597bfecf2 100644 Binary files a/plugins/removeformat/icons/removeformat.png and b/plugins/removeformat/icons/removeformat.png differ diff --git a/plugins/save/icons/hidpi/save.png b/plugins/save/icons/hidpi/save.png index fc59f677aa3..6f679dfefbc 100644 Binary files a/plugins/save/icons/hidpi/save.png and b/plugins/save/icons/hidpi/save.png differ diff --git a/plugins/save/icons/save.png b/plugins/save/icons/save.png index 51b8f6ee11e..d79fa5881fd 100644 Binary files a/plugins/save/icons/save.png and b/plugins/save/icons/save.png differ diff --git a/plugins/selectall/icons/hidpi/selectall.png b/plugins/selectall/icons/hidpi/selectall.png index c67f64ddebb..dd2d42293c6 100644 Binary files a/plugins/selectall/icons/hidpi/selectall.png and b/plugins/selectall/icons/hidpi/selectall.png differ diff --git a/plugins/selectall/icons/selectall.png b/plugins/selectall/icons/selectall.png index 0d1e8160e42..1b9a4a98e60 100644 Binary files a/plugins/selectall/icons/selectall.png and b/plugins/selectall/icons/selectall.png differ diff --git a/plugins/showblocks/icons/hidpi/showblocks-rtl.png b/plugins/showblocks/icons/hidpi/showblocks-rtl.png index c88abcb6dbe..6378b68238e 100644 Binary files a/plugins/showblocks/icons/hidpi/showblocks-rtl.png and b/plugins/showblocks/icons/hidpi/showblocks-rtl.png differ diff --git a/plugins/showblocks/icons/hidpi/showblocks.png b/plugins/showblocks/icons/hidpi/showblocks.png index a776fcc139f..3e6b14b3d9b 100644 Binary files a/plugins/showblocks/icons/hidpi/showblocks.png and b/plugins/showblocks/icons/hidpi/showblocks.png differ diff --git a/plugins/showblocks/icons/showblocks-rtl.png b/plugins/showblocks/icons/showblocks-rtl.png index cd87d3e258e..75bfd37a28e 100644 Binary files a/plugins/showblocks/icons/showblocks-rtl.png and b/plugins/showblocks/icons/showblocks-rtl.png differ diff --git a/plugins/showblocks/icons/showblocks.png b/plugins/showblocks/icons/showblocks.png index 41b5f3466d2..09fe2c7dbb1 100644 Binary files a/plugins/showblocks/icons/showblocks.png and b/plugins/showblocks/icons/showblocks.png differ diff --git a/plugins/smiley/icons/hidpi/smiley.png b/plugins/smiley/icons/hidpi/smiley.png index bad62eed468..1cdf9861e68 100644 Binary files a/plugins/smiley/icons/hidpi/smiley.png and b/plugins/smiley/icons/hidpi/smiley.png differ diff --git a/plugins/smiley/icons/smiley.png b/plugins/smiley/icons/smiley.png index 9fafa28a81a..d351ba4da18 100644 Binary files a/plugins/smiley/icons/smiley.png and b/plugins/smiley/icons/smiley.png differ diff --git a/plugins/sourcearea/icons/hidpi/source-rtl.png b/plugins/sourcearea/icons/hidpi/source-rtl.png index adf4af3c984..fab9df8bdb1 100644 Binary files a/plugins/sourcearea/icons/hidpi/source-rtl.png and b/plugins/sourcearea/icons/hidpi/source-rtl.png differ diff --git a/plugins/sourcearea/icons/hidpi/source.png b/plugins/sourcearea/icons/hidpi/source.png index b4d0a15a4d8..4a9163c9c76 100644 Binary files a/plugins/sourcearea/icons/hidpi/source.png and b/plugins/sourcearea/icons/hidpi/source.png differ diff --git a/plugins/sourcearea/icons/source-rtl.png b/plugins/sourcearea/icons/source-rtl.png index 27d1ba88198..5353eee7e80 100644 Binary files a/plugins/sourcearea/icons/source-rtl.png and b/plugins/sourcearea/icons/source-rtl.png differ diff --git a/plugins/sourcearea/icons/source.png b/plugins/sourcearea/icons/source.png index e44db37985a..0783e85c6f4 100644 Binary files a/plugins/sourcearea/icons/source.png and b/plugins/sourcearea/icons/source.png differ diff --git a/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png b/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png index adf4af3c984..fab9df8bdb1 100644 Binary files a/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png and b/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png differ diff --git a/plugins/sourcedialog/icons/hidpi/sourcedialog.png b/plugins/sourcedialog/icons/hidpi/sourcedialog.png index b4d0a15a4d8..4a9163c9c76 100644 Binary files a/plugins/sourcedialog/icons/hidpi/sourcedialog.png and b/plugins/sourcedialog/icons/hidpi/sourcedialog.png differ diff --git a/plugins/sourcedialog/icons/sourcedialog-rtl.png b/plugins/sourcedialog/icons/sourcedialog-rtl.png index 27d1ba88198..5353eee7e80 100644 Binary files a/plugins/sourcedialog/icons/sourcedialog-rtl.png and b/plugins/sourcedialog/icons/sourcedialog-rtl.png differ diff --git a/plugins/sourcedialog/icons/sourcedialog.png b/plugins/sourcedialog/icons/sourcedialog.png index e44db37985a..0783e85c6f4 100644 Binary files a/plugins/sourcedialog/icons/sourcedialog.png and b/plugins/sourcedialog/icons/sourcedialog.png differ diff --git a/plugins/specialchar/icons/hidpi/specialchar.png b/plugins/specialchar/icons/hidpi/specialchar.png index d47f8453b39..1f7843dadef 100644 Binary files a/plugins/specialchar/icons/hidpi/specialchar.png and b/plugins/specialchar/icons/hidpi/specialchar.png differ diff --git a/plugins/specialchar/icons/specialchar.png b/plugins/specialchar/icons/specialchar.png index 6cd278f17fe..604af82ed84 100644 Binary files a/plugins/specialchar/icons/specialchar.png and b/plugins/specialchar/icons/specialchar.png differ diff --git a/plugins/table/icons/hidpi/table.png b/plugins/table/icons/hidpi/table.png index 992b9c894a1..fd19d9fa38a 100644 Binary files a/plugins/table/icons/hidpi/table.png and b/plugins/table/icons/hidpi/table.png differ diff --git a/plugins/table/icons/table.png b/plugins/table/icons/table.png index 038171635a3..364b01072b5 100644 Binary files a/plugins/table/icons/table.png and b/plugins/table/icons/table.png differ diff --git a/plugins/templates/icons/hidpi/templates-rtl.png b/plugins/templates/icons/hidpi/templates-rtl.png index 9a263404144..7284de86d4d 100644 Binary files a/plugins/templates/icons/hidpi/templates-rtl.png and b/plugins/templates/icons/hidpi/templates-rtl.png differ diff --git a/plugins/templates/icons/hidpi/templates.png b/plugins/templates/icons/hidpi/templates.png index 9a263404144..7284de86d4d 100644 Binary files a/plugins/templates/icons/hidpi/templates.png and b/plugins/templates/icons/hidpi/templates.png differ diff --git a/plugins/templates/icons/templates-rtl.png b/plugins/templates/icons/templates-rtl.png index 202b6045fc7..bca77141117 100644 Binary files a/plugins/templates/icons/templates-rtl.png and b/plugins/templates/icons/templates-rtl.png differ diff --git a/plugins/templates/icons/templates.png b/plugins/templates/icons/templates.png index 202b6045fc7..bca77141117 100644 Binary files a/plugins/templates/icons/templates.png and b/plugins/templates/icons/templates.png differ diff --git a/plugins/templates/templates/images/template1.gif b/plugins/templates/templates/images/template1.gif index efdabbebd45..428c5a6a884 100644 Binary files a/plugins/templates/templates/images/template1.gif and b/plugins/templates/templates/images/template1.gif differ diff --git a/plugins/templates/templates/images/template2.gif b/plugins/templates/templates/images/template2.gif index d1cebb3aed8..c494efe260c 100644 Binary files a/plugins/templates/templates/images/template2.gif and b/plugins/templates/templates/images/template2.gif differ diff --git a/plugins/templates/templates/images/template3.gif b/plugins/templates/templates/images/template3.gif index db41cb4fb8f..d5a40cefad3 100644 Binary files a/plugins/templates/templates/images/template3.gif and b/plugins/templates/templates/images/template3.gif differ diff --git a/plugins/toolbar/plugin.js b/plugins/toolbar/plugin.js index b094529b6a5..244698d6d1c 100644 --- a/plugins/toolbar/plugin.js +++ b/plugins/toolbar/plugin.js @@ -190,13 +190,15 @@ output.push( '' : ' style="display:none">' ) ); var toolbars = editor.toolbox.toolbars, - toolbar = getToolbarConfig( editor ); + toolbar = getToolbarConfig( editor ), + toolbarLength = toolbar.length; - for ( var r = 0; r < toolbar.length; r++ ) { + for ( var r = 0; r < toolbarLength; r++ ) { var toolbarId, toolbarObj = 0, toolbarName, row = toolbar[ r ], + lastToolbarInRow = row !== '/' && ( toolbar[ r + 1 ] === '/' || r == toolbarLength - 1 ), items; // It's better to check if the row object is really @@ -244,7 +246,8 @@ toolbarName = row.name && ( editor.lang.toolbar.toolbarGroups[ row.name ] || row.name ); // Output the toolbar opener. - output.push( '' ); + output.push( '' ); // If a toolbar name is available, send the voice label. toolbarName && output.push( '', toolbarName, '' ); diff --git a/plugins/uicolor/icons/hidpi/uicolor.png b/plugins/uicolor/icons/hidpi/uicolor.png index e6efa4a30fe..a718152e5d8 100644 Binary files a/plugins/uicolor/icons/hidpi/uicolor.png and b/plugins/uicolor/icons/hidpi/uicolor.png differ diff --git a/plugins/uicolor/icons/uicolor.png b/plugins/uicolor/icons/uicolor.png index d5739dffeaf..f2f1de9e9d2 100644 Binary files a/plugins/uicolor/icons/uicolor.png and b/plugins/uicolor/icons/uicolor.png differ diff --git a/plugins/undo/icons/hidpi/redo-rtl.png b/plugins/undo/icons/hidpi/redo-rtl.png index 206d38ab9d2..10137d4f8a0 100644 Binary files a/plugins/undo/icons/hidpi/redo-rtl.png and b/plugins/undo/icons/hidpi/redo-rtl.png differ diff --git a/plugins/undo/icons/hidpi/redo.png b/plugins/undo/icons/hidpi/redo.png index a7883643adb..9c5aec92e30 100644 Binary files a/plugins/undo/icons/hidpi/redo.png and b/plugins/undo/icons/hidpi/redo.png differ diff --git a/plugins/undo/icons/hidpi/undo-rtl.png b/plugins/undo/icons/hidpi/undo-rtl.png index a7883643adb..9c5aec92e30 100644 Binary files a/plugins/undo/icons/hidpi/undo-rtl.png and b/plugins/undo/icons/hidpi/undo-rtl.png differ diff --git a/plugins/undo/icons/hidpi/undo.png b/plugins/undo/icons/hidpi/undo.png index 206d38ab9d2..10137d4f8a0 100644 Binary files a/plugins/undo/icons/hidpi/undo.png and b/plugins/undo/icons/hidpi/undo.png differ diff --git a/plugins/undo/icons/redo-rtl.png b/plugins/undo/icons/redo-rtl.png index dd12c68202f..180a1f363ae 100644 Binary files a/plugins/undo/icons/redo-rtl.png and b/plugins/undo/icons/redo-rtl.png differ diff --git a/plugins/undo/icons/redo.png b/plugins/undo/icons/redo.png index 75a18720008..d84895f75f8 100644 Binary files a/plugins/undo/icons/redo.png and b/plugins/undo/icons/redo.png differ diff --git a/plugins/undo/icons/undo-rtl.png b/plugins/undo/icons/undo-rtl.png index 75a18720008..d84895f75f8 100644 Binary files a/plugins/undo/icons/undo-rtl.png and b/plugins/undo/icons/undo-rtl.png differ diff --git a/plugins/undo/icons/undo.png b/plugins/undo/icons/undo.png index f81b3b39be7..180a1f363ae 100644 Binary files a/plugins/undo/icons/undo.png and b/plugins/undo/icons/undo.png differ diff --git a/samples/css/samples.css b/samples/css/samples.css index 60b6b45a172..a626a821e89 100644 --- a/samples/css/samples.css +++ b/samples/css/samples.css @@ -136,7 +136,7 @@ html { } .navigation-a { height: 30px; - background: #3d3d3d; + background: #3D3D3D; position: absolute; left: 0; right: 0; @@ -197,14 +197,14 @@ html { line-height: 1.13rem; line-height: 30px; float: left; - color: #dddddd; + color: #ddd; font-weight: bold; text-decoration: none; text-transform: uppercase; } .navigation-a ul li a:hover { cursor: pointer; - color: #ffffff; + color: #fff; } .icon-navigation-a-github:before, .icon-navigation-a-github:after { @@ -282,9 +282,9 @@ html { color: #8a8a8a; } .footer-a a { - color: #27c0d8; + color: #27C0D8; text-decoration: none; - border-bottom: 1px dotted #27c0d8; + border-bottom: 1px dotted #27C0D8; } .footer-a a:hover { color: #23adc2; @@ -333,7 +333,7 @@ html { .content blockquote, .content pre { background: none; - border-left: 4px solid #27c0d8; + border-left: 4px solid #27C0D8; padding: 1.5em 2.25em; } .content p a, @@ -345,9 +345,9 @@ html { .content h3 a, .content h4 a, .content h5 a { - color: #27c0d8; + color: #27C0D8; text-decoration: none; - border-bottom: 1px dotted #27c0d8; + border-bottom: 1px dotted #27C0D8; } .content p a:hover, .content ul a:hover, @@ -422,7 +422,7 @@ html { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08); font: inherit; color: inherit; - border: 1px solid #d9d9d9; + border: 1px solid #D9D9D9; padding: .2em .5em; } .content input:focus, @@ -489,7 +489,7 @@ html { } .content hr { border: 0; - border-top: 4px solid #d9d9d9; + border-top: 4px solid #D9D9D9; margin: 1.5em 0; } .content input[type="text"] { @@ -508,9 +508,9 @@ html { line-height: 1.35rem; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; padding: 2px 6px; - -webkit-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9; - -moz-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9; - box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9; + -webkit-box-shadow: 0 0 4px #fff inset, 0 2px 0 #D9D9D9; + -moz-box-shadow: 0 0 4px #fff inset, 0 2px 0 #D9D9D9; + box-shadow: 0 0 4px #fff inset, 0 2px 0 #D9D9D9; } .content p img { vertical-align: middle; @@ -704,7 +704,7 @@ body a.navigation-b ul li a:hover, body button.navigation-b ul li a:hover, body input.navigation-b ul li a:hover { color: #fff; - background: #27c0d8; + background: #27C0D8; } body a.button-a-background:active, body button.button-a-background:active, @@ -826,7 +826,7 @@ body input.navigation-b ul li a:hover:hover { line-height: 25.2px; line-height: 1.57rem; font-weight: bold; - background-color: #27c0d8; + background-color: #27C0D8; overflow: hidden; display: inline-block; padding: 0.75em 0.25em; @@ -1004,10 +1004,10 @@ footer > div { margin-top: 30px; } .footer-a { - border-top: 1px solid #d9d9d9; + border-top: 1px solid #D9D9D9; } .adjoined-top { - background-color: #27c0d8; + background-color: #27C0D8; color: #fff; } .adjoined-top .content h1, @@ -1040,7 +1040,7 @@ footer > div { } .adjoined-top .content code { font-size: inherit; - color: #27c0d8; + color: #27C0D8; } .adjoined-bottom { position: relative; @@ -1048,7 +1048,7 @@ footer > div { .adjoined-bottom:before { z-index: -1; content: ''; - background: #27c0d8; + background: #27C0D8; position: absolute; top: 0; left: 0; @@ -1091,15 +1091,7 @@ main .grid-container.freed-width { #main #editor { background: #FFF; padding: 2% 4%; - border: dashed 5px #27c0d8; -} -div.cke a.cke_button, -div.cke .cke_combo_button { - border-bottom: none; -} -div.cke a.cke_button.cke_combo_button, -div.cke .cke_combo_button.cke_combo_button { - border-bottom: 1px solid #a6a6a6; + border: dashed 5px #27C0D8; } #main .adjoined-top:before { height: 335px; @@ -1313,7 +1305,7 @@ div.toolbarModifier .empty > p { div.toolbarModifier > ul { padding: 0; margin: 0; - border-top: 1px solid #cccccc; + border-top: 1px solid #ccc; width: 100%; } div.toolbarModifier > ul[data-type="table-header"] { @@ -1336,7 +1328,7 @@ div.toolbarModifier > ul > li[data-type="header"] { } div.toolbarModifier > ul > li[data-type="group"], div.toolbarModifier > ul > li[data-type="separator"] { - border-bottom: 1px solid #cccccc; + border-bottom: 1px solid #ccc; } div.toolbarModifier > ul > li[data-type="subgroup"] { border-top: 1px solid #eee; @@ -1425,7 +1417,7 @@ div.toolbarModifier > ul > li ul li { line-height: 1; } div.toolbarModifier > ul > li ul li[data-type="subgroup"] { - border-top: 1px solid #dddddd; + border-top: 1px solid #ddd; } div.toolbarModifier > ul > li ul li[data-type="subgroup"]:first-child { border-top: 0; @@ -1491,7 +1483,7 @@ div.toolbarModifier-hints h3 { line-height: 2.03rem; padding: 0.36em 1.5em; background: #f5f5f5; - border-bottom: 1px solid #dddddd; + border-bottom: 1px solid #ddd; margin-top: 0; margin-bottom: 1.2em; } @@ -1512,7 +1504,7 @@ div.toolbarModifier-hints dl dt { width: 9em; clear: both; text-align: right; - border-top: 1px solid #dddddd; + border-top: 1px solid #ddd; padding-left: 1.5em; padding-right: .1em; -webkit-box-sizing: border-box; @@ -1637,4 +1629,4 @@ div.toolbarModifier-hints dl dd:after { #help-content { display: none; } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2dsb2JhbC9nbG9iYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2NvcmUvY29yZS5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvZ3JpZC9ncmlkLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvbm9kZV9tb2R1bGVzL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvaGVhZGVyLWEvaGVhZGVyLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYS9uYXZpZ2F0aW9uLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYi9uYXZpZ2F0aW9uLWIubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Zvb3Rlci1hL2Zvb3Rlci1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9jb250ZW50L2NvbnRlbnQubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2J1dHRvbi1hL2J1dHRvbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9iYWxsb29uLWEvYmFsbG9vbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9pY29uL2ljb24ubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3N3aXRjaC9zd2l0Y2gubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3RvZ2dsZXIvdG9nZ2xlci5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2NvcmUubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2Fkam9pbmVkLmxlc3MiLCIuLi8uLi9zYW1wbGVzL2xlc3MvY3VzdG9tLmxlc3MiLCIuLi8uLi9zYW1wbGVzL3Rvb2xiYXJjb25maWd1cmF0b3IvbGVzcy90b29sYmFybW9kaWZpZXIubGVzcyIsIi4uLy4uL3NhbXBsZXMvdG9vbGJhcmNvbmZpZ3VyYXRvci9sZXNzL2Jhc2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBc0RBLFFBSGlDO0VBeUNoQztJQUNDLHdCQUFBOzs7QUMxRkY7QUFBUztBQUFPO0FBQVM7QUFBWTtBQUFRO0FBQVE7QUFBUTtBQUFRO0FBQU07QUFBTTtBQUFLO0VBQ3JGLGNBQUE7O0FBR0Q7QUFBTTtFQUNMLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JETitCLHVDQ00vQjtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUNIQSxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZ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 */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2dsb2JhbC9nbG9iYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2NvcmUvY29yZS5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvZ3JpZC9ncmlkLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvbm9kZV9tb2R1bGVzL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvaGVhZGVyLWEvaGVhZGVyLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYS9uYXZpZ2F0aW9uLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYi9uYXZpZ2F0aW9uLWIubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Zvb3Rlci1hL2Zvb3Rlci1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9jb250ZW50L2NvbnRlbnQubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2J1dHRvbi1hL2J1dHRvbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9iYWxsb29uLWEvYmFsbG9vbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9pY29uL2ljb24ubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3N3aXRjaC9zd2l0Y2gubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3RvZ2dsZXIvdG9nZ2xlci5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2NvcmUubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2Fkam9pbmVkLmxlc3MiLCIuLi8uLi9zYW1wbGVzL2xlc3MvY3VzdG9tLmxlc3MiLCIuLi8uLi9zYW1wbGVzL3Rvb2xiYXJjb25maWd1cmF0b3IvbGVzcy90b29sYmFybW9kaWZpZXIubGVzcyIsIi4uLy4uL3NhbXBsZXMvdG9vbGJhcmNvbmZpZ3VyYXRvci9sZXNzL2Jhc2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBc0RBLFFBSGlDO0VBeUNoQztJQUNDLHdCQUFBOzs7QUMxRkY7QUFBUztBQUFPO0FBQVM7QUFBWTtBQUFRO0FBQVE7QUFBUTtBQUFRO0FBQU07QUFBTTtBQUFLO0VBQ3JGLGNBQUE7O0FBR0Q7QUFBTTtFQUNMLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JETitCLHVDQ00vQjtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUNIQSxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZ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 */ \ No newline at end of file diff --git a/samples/less/custom.less b/samples/less/custom.less index d3f8bb3d502..ca29bd69386 100644 --- a/samples/less/custom.less +++ b/samples/less/custom.less @@ -49,16 +49,6 @@ main .grid-container.freed-width { border: dashed 5px @global-link-font-color; } -// There were some inherited styles for links. -div.cke a.cke_button, -div.cke .cke_combo_button { - border-bottom: none; - - &.cke_combo_button { - border-bottom: 1px solid #a6a6a6; - } -} - #main .adjoined-top:before { height: 335px; } @@ -170,4 +160,4 @@ header { display: none; } ); } -} \ No newline at end of file +} diff --git a/skins/moono-lisa/colorpanel.css b/skins/moono-lisa/colorpanel.css new file mode 100644 index 00000000000..19a50c7eacd --- /dev/null +++ b/skins/moono-lisa/colorpanel.css @@ -0,0 +1,183 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +colorpanel.css (part of editor.css) +===================================== + +The color panel is related to the contents part of the panels that are +displayed when clicking the color buttons of the toolbar. See panels.css for +styles related to the outer part of panels. + +The following is the visual representation of the color panel contents: + ++-- .cke_panel_block.cke_colorblock --+ +| +-- a.cke_colorauto --------------+ | +| | | | +| | AUTOMATIC COLOR | | +| | | | +| +---------------------------------+ | +| +-- table ------------------------+ | +| | | | +| | COLOR PALETTE | | +| | | | +| |---------------------------------| | +| | "More Colors" | | +| +---------------------------------+ | ++-------------------------------------+ + +The AUTOMATIC COLOR section is an containing a table with two cells with +the following contents: + ++-- TD -----------------+ +-- TD -----------------+ +| +-- .cke_colorbox --+ | | | +| | | | | "Automatic" | +| +-------------------+ | | | ++-----------------------+ +-----------------------+ + +The COLOR PALETTE section instead is a table with a variable number of cells +(by default 8). Each cell represents a color box, with the following structure: + ++-- A.cke_colorbox ---------+ +| +-- SPAN.cke_colorbox --+ | +| | | | +| +-----------------------+ | ++---------------------------+ +*/ + +/* The container of the color palette. */ +.cke_colorblock +{ + padding: 10px; + font-size: 11px; + font-family: 'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif; +} + +.cke_colorblock, +.cke_colorblock a +{ + text-decoration: none; + color: #000; +} + +/* The wrapper of the span.cke_colorbox. It provides an extra border and padding. */ +a.cke_colorbox +{ + padding: 2px; + float: left; + width: 20px; + height: 20px; +} + +.cke_rtl a.cke_colorbox +{ + float: right; +} + +/* Different states of the a.cke_colorbox wrapper. */ +a:hover.cke_colorbox, +a:focus.cke_colorbox, +a:active.cke_colorbox +{ + outline: none; + padding: 0; + border: 2px solid #139FF7; +} + +a:hover.cke_colorbox +{ + border-color: #bcbcbc; +} + +/* The box which is to represent a single color on the color palette. + It is a small, square-shaped element which can be selected from the palette. */ +span.cke_colorbox +{ + width: 20px; + height: 20px; + float: left; +} + +.cke_rtl span.cke_colorbox +{ + float: right; +} + +/* Buttons which are visible at the top/bottom of the color palette: + - cke_colorauto (TOP) applies the automatic color. + - cke_colormore (BOTTOM) executes the color dialog. +*/ +a.cke_colorauto, +a.cke_colormore +{ + border: #fff 1px solid; + padding: 3px; + display: block; + cursor: pointer; +} + +a.cke_colorauto +{ + padding: 0; + border: 1px solid transparent; + margin-bottom: 6px; + height: 26px; + line-height: 26px; +} + +a.cke_colormore +{ + margin-top: 10px; + height: 20px; + line-height: 19px; +} + +/* Different states of cke_colorauto/cke_colormore buttons. */ +a:hover.cke_colorauto, +a:hover.cke_colormore, +a:focus.cke_colorauto, +a:focus.cke_colormore, +a:active.cke_colorauto, +a:active.cke_colormore +{ + outline: none; + border: #139FF7 1px solid; + background-color: #f8f8f8; +} + +a:hover.cke_colorauto, +a:hover.cke_colormore +{ + border-color: #bcbcbc; +} + +.cke_colorauto span.cke_colorbox +{ + width: 18px; + height: 18px; + border: 1px solid #808080; + margin-left: 1px; + margin-top: 3px; +} + +.cke_rtl .cke_colorauto span.cke_colorbox +{ + margin-left: 0; + margin-right: 1px; +} + +span.cke_colorbox[style*="#ffffff"], +span.cke_colorbox[style*="#FFFFFF"], +span.cke_colorbox[style="background-color:#fff"], +span.cke_colorbox[style="background-color:#FFF"], + +/* IE, Edge */ +span.cke_colorbox[style*="rgb(255,255,255)"], +span.cke_colorbox[style*="rgb(255, 255, 255)"] +{ + border: 1px solid #808080; + width: 18px; + height: 18px; +} diff --git a/skins/moono-lisa/dev/icons16.png b/skins/moono-lisa/dev/icons16.png new file mode 100644 index 00000000000..a3d11148b76 Binary files /dev/null and b/skins/moono-lisa/dev/icons16.png differ diff --git a/skins/moono-lisa/dev/icons16.svg b/skins/moono-lisa/dev/icons16.svg new file mode 100644 index 00000000000..3bee6ddcc0e --- /dev/null +++ b/skins/moono-lisa/dev/icons16.svg @@ -0,0 +1,171 @@ + + + + layer1 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/skins/moono-lisa/dev/icons32.png b/skins/moono-lisa/dev/icons32.png new file mode 100644 index 00000000000..19cf85037e2 Binary files /dev/null and b/skins/moono-lisa/dev/icons32.png differ diff --git a/skins/moono-lisa/dev/icons32.svg b/skins/moono-lisa/dev/icons32.svg new file mode 100644 index 00000000000..6452ab48c2a --- /dev/null +++ b/skins/moono-lisa/dev/icons32.svg @@ -0,0 +1,159 @@ + + + + Group + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/skins/moono-lisa/dev/locations.json b/skins/moono-lisa/dev/locations.json new file mode 100644 index 00000000000..a7f75d81860 --- /dev/null +++ b/skins/moono-lisa/dev/locations.json @@ -0,0 +1,144 @@ +{ + "0": [ + [ + "plugins/sourcearea/icons/source.png", + "plugins/sourcedialog/icons/sourcedialog.png" + ], + [ + "plugins/sourcearea/icons/source-rtl.png", + "plugins/sourcedialog/icons/sourcedialog-rtl.png" + ], + "plugins/save/icons/save.png", + "plugins/newpage/icons/newpage.png", + "plugins/newpage/icons/newpage-rtl.png", + "plugins/preview/icons/preview.png", + "plugins/preview/icons/preview-rtl.png", + "plugins/print/icons/print.png", + [ + "plugins/templates/icons/templates.png", + "plugins/templates/icons/templates-rtl.png" + ], + "plugins/docprops/icons/docprops.png", + "plugins/docprops/icons/docprops-rtl.png" + ], + "1": [ + [ + "plugins/clipboard/icons/cut-rtl.png", + "plugins/clipboard/icons/cut.png" + ], + [ + "plugins/clipboard/icons/copy.png", + "plugins/clipboard/icons/copy-rtl.png" + ], + [ + "plugins/clipboard/icons/paste.png", + "plugins/clipboard/icons/paste-rtl.png" + ], + "plugins/pastetext/icons/pastetext.png", + "plugins/pastetext/icons/pastetext-rtl.png", + "plugins/pastefromword/icons/pastefromword.png", + "plugins/pastefromword/icons/pastefromword-rtl.png", + "plugins/undo/icons/undo.png", + "plugins/undo/icons/undo-rtl.png", + "plugins/undo/icons/redo.png", + "plugins/undo/icons/redo-rtl.png" + ], + "2": [ + [ + "plugins/find/icons/find-rtl.png", + "plugins/find/icons/find.png" + ], + "plugins/find/icons/replace.png", + "plugins/selectall/icons/selectall.png", + [ + "plugins/wsc/icons/spellchecker.png", + "plugins/scayt/icons/scayt.png" + ] + ], + "3": [ + "plugins/forms/icons/form.png", + "plugins/forms/icons/checkbox.png", + "plugins/forms/icons/radio.png", + [ + "plugins/forms/icons/textfield-rtl.png", + "plugins/forms/icons/textfield.png" + ], + "plugins/forms/icons/textarea.png", + "plugins/forms/icons/textarea-rtl.png", + "plugins/forms/icons/select.png", + "plugins/forms/icons/select-rtl.png", + "plugins/forms/icons/button.png", + "plugins/forms/icons/imagebutton.png", + "plugins/forms/icons/hiddenfield.png" + ], + "4": [ + "plugins/basicstyles/icons/bold.png", + "plugins/basicstyles/icons/italic.png", + "plugins/basicstyles/icons/underline.png", + "plugins/basicstyles/icons/strike.png", + "plugins/basicstyles/icons/superscript.png", + "plugins/basicstyles/icons/subscript.png", + "plugins/removeformat/icons/removeformat.png" + ], + "5": [ + "plugins/list/icons/numberedlist.png", + "plugins/list/icons/numberedlist-rtl.png", + "plugins/list/icons/bulletedlist.png", + "plugins/list/icons/bulletedlist-rtl.png", + "plugins/indent/icons/outdent.png", + "plugins/indent/icons/indent.png", + "plugins/indent/icons/indent-rtl.png", + "plugins/indent/icons/outdent-rtl.png", + "plugins/blockquote/icons/blockquote.png", + "plugins/div/icons/creatediv.png", + "plugins/justify/icons/justifyleft.png", + "plugins/justify/icons/justifycenter.png", + "plugins/justify/icons/justifyright.png", + "plugins/justify/icons/justifyblock.png", + "plugins/bidi/icons/bidiltr.png", + "plugins/bidi/icons/bidirtl.png" + ], + "6": [ + "plugins/link/icons/link.png", + "plugins/link/icons/unlink.png", + "plugins/link/icons/anchor.png", + "plugins/link/icons/anchor-rtl.png" + ], + "7": [ + [ + "plugins/image/icons/image.png", + "plugins/image2/icons/image.png" + ], + "plugins/flash/icons/flash.png", + "plugins/table/icons/table.png", + "plugins/horizontalrule/icons/horizontalrule.png", + "plugins/smiley/icons/smiley.png", + "plugins/specialchar/icons/specialchar.png", + "plugins/pagebreak/icons/pagebreak.png", + "plugins/pagebreak/icons/pagebreak-rtl.png", + "plugins/iframe/icons/iframe.png" + ], + "8": [ + "plugins/colorbutton/icons/textcolor.png", + "plugins/colorbutton/icons/bgcolor.png" + ], + "9": [ + "plugins/maximize/icons/maximize.png", + "plugins/showblocks/icons/showblocks.png", + "plugins/showblocks/icons/showblocks-rtl.png" + ], + "10": [ + "plugins/about/icons/about.png", + "plugins/uicolor/icons/uicolor.png", + "plugins/placeholder/icons/placeholder.png", + "plugins/language/icons/language.png", + "plugins/codesnippet/icons/codesnippet.png" + ], + "11": [ + "plugins/link/images/anchor.png", + "skins/moono-lisa/images/close.png", + "skins/moono-lisa/images/lock.png", + "skins/moono-lisa/images/lock-open.png", + "skins/moono-lisa/images/refresh.png" + ] +} diff --git a/skins/moono-lisa/dialog.css b/skins/moono-lisa/dialog.css new file mode 100644 index 00000000000..133e0e8e3ea --- /dev/null +++ b/skins/moono-lisa/dialog.css @@ -0,0 +1,1156 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +dialog.css +============ + +This file styles dialogs and all widgets available inside of it (tabs, buttons, +fields, etc.). + +Dialogs are a complex system because they're very flexible. The CKEditor API +makes it easy to create and customize dialogs by code, by making use of several +different widgets inside its contents. + +All dialogs share a main dialog strucuture, which can be visually represented +as follows: + ++-- .cke_dialog -------------------------------------------------+ +| +-- .cke_dialog_body ----------------------------------------+ | +| | +-- .cke_dialog_title --+ +-- .cke_dialog_close_button --+ | | +| | | | | | | | +| | +-----------------------+ +------------------------------+ | | +| | +-- .cke_dialog_tabs ------------------------------------+ | | +| | | | | | +| | +--------------------------------------------------------+ | | +| | +-- .cke_dialog_contents --------------------------------+ | | +| | | +-- .cke_dialog_contents_body -----------------------+ | | | +| | | | | | | | +| | | +----------------------------------------------------+ | | | +| | | +-- .cke_dialog_footer ------------------------------+ | | | +| | | | | | | | +| | | +----------------------------------------------------+ | | | +| | +--------------------------------------------------------+ | | +| +------------------------------------------------------------+ | ++----------------------------------------------------------------+ + +Comments in this file will give more details about each of the above blocks. +*/ + +/* The outer container of the dialog. */ +.cke_dialog +{ + /* Mandatory: Because the dialog.css file is loaded on demand, we avoid + showing an unstyled dialog by hidding it. Here, we restore its visibility. */ + visibility: visible; +} + +/* The inner boundary container. */ +.cke_dialog_body +{ + z-index: 1; + background: #fff; +} + +/* Due to our reset we have to recover the styles of some elements. */ +.cke_dialog strong +{ + font-weight: bold; +} + +/* The dialog title. */ +.cke_dialog_title +{ + font-weight: bold; + font-size: 12px; + cursor: move; + position: relative; + + color: #484848; + + border-bottom: 1px solid #d1d1d1; + padding: 12px 19px 12px 12px; + + background: #f8f8f8; + letter-spacing: 0.3px; +} + +.cke_dialog_spinner +{ + border-radius: 50%; + + width: 12px; + height: 12px; + overflow: hidden; + + text-indent: -9999em; + + border: 2px solid rgba(102, 102, 102, 0.2); + border-left-color: rgba(102, 102, 102, 1); + + -webkit-animation: dialog_spinner 1s infinite linear; + animation: dialog_spinner 1s infinite linear; +} + +/* A GIF fallback for IE8 and IE9 which does not support CSS animations. */ +.cke_browser_ie8 .cke_dialog_spinner, +.cke_browser_ie9 .cke_dialog_spinner +{ + background: url(images/spinner.gif) center top no-repeat; + width: 16px; + height: 16px; + border: 0; +} + +@-webkit-keyframes dialog_spinner +{ + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes dialog_spinner +{ + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/* The outer part of the dialog contents, which contains the contents body + and the footer. */ +.cke_dialog_contents +{ + background-color: #fff; + overflow: auto; + padding: 15px 10px 5px 10px; + margin-top: 43px; + border-top: 1px solid #d1d1d1; +} + +/* The contents body part, which will hold all elements available in the dialog. */ +.cke_dialog_contents_body +{ + overflow: auto; + padding: 9px 10px 5px 10px; + margin-top: 22px; +} + +/* The dialog footer, which usually contains the "Ok" and "Cancel" buttons as + well as a resize handler. */ +.cke_dialog_footer +{ + text-align: right; + position: relative; + border-top: 1px solid #d1d1d1; + background: #f8f8f8; +} + +.cke_rtl .cke_dialog_footer +{ + text-align: left; +} + +.cke_hc .cke_dialog_footer +{ + outline: none; + border-top: 1px solid #fff; +} + +.cke_dialog .cke_resizer +{ + margin-top: 22px; +} + +.cke_dialog .cke_resizer_rtl +{ + margin-left: 5px; +} + +.cke_dialog .cke_resizer_ltr +{ + margin-right: 5px; +} + +/* +Dialog tabs +------------- + +Tabs are presented on some of the dialogs to make it possible to have its +contents split on different groups, visible one after the other. + +The main element that holds the tabs can be made hidden, in case of no tabs +available. + +The following is the visual representation of the tabs block: + ++-- .cke_dialog_tabs ------------------------------------+ +| +-- .cke_dialog_tab --+ +-- .cke_dialog_tab --+ ... | +| | | | | | +| +---------------------+ +---------------------+ | ++--------------------------------------------------------+ + +The .cke_dialog_tab_selected class is appended to the active tab. +*/ + +/* The main tabs container. */ +.cke_dialog_tabs +{ + height: 33px; + display: inline-block; + margin: 9px 0 0; + position: absolute; + z-index: 2; + left: 11px; +} + +.cke_rtl .cke_dialog_tabs +{ + left: auto; + right: 11px; +} + +/* A single tab (an element). */ +a.cke_dialog_tab +{ + height: 25px; + padding: 4px 8px; + display: inline-block; + cursor: pointer; + line-height: 26px; + outline: none; + color: #484848; + border: 1px solid #d1d1d1; + + border-radius: 3px 3px 0 0; + + background: #f8f8f8; + min-width: 90px; + text-align: center; + + margin-left: -1px; /* Use negative margin to create 1px border between tabs. */ + letter-spacing: 0.3px; +} + +/* A hover state of a regular inactive tab. */ +a.cke_dialog_tab:hover +{ + background-color: #fff; +} + +a.cke_dialog_tab:focus +{ + border: 2px solid #139ff7; + border-bottom-color: #d1d1d1; + padding: 3px 7px; + position: relative; /* Puts hovered tabs on top so both left and right borders are visible.*/ + z-index: 1; +} + +/* Single selected tab. */ +a.cke_dialog_tab_selected +{ + background: #fff; + border-bottom-color: #fff; + cursor: default; + filter: none; +} + +/* A hover state for selected tab. */ +a.cke_dialog_tab_selected:hover, +a.cke_dialog_tab_selected:focus +{ + border-bottom-color: #fff; +} + +.cke_hc a.cke_dialog_tab:hover, +.cke_hc a.cke_dialog_tab:focus, +.cke_hc a.cke_dialog_tab_selected +{ + border: 3px solid; + padding: 2px 6px; +} + +a.cke_dialog_tab_disabled +{ + color: #bababa; + cursor: default; +} + +/* The .cke_single_page class is appended to the dialog outer element in case + of dialogs that has no tabs. */ +.cke_single_page .cke_dialog_tabs +{ + display: none; +} + +.cke_single_page .cke_dialog_contents +{ + padding-top: 5px; + margin-top: 0; + border-top: none; +} + +/* The close button at the top of the dialog. */ +a.cke_dialog_close_button +{ + background-image: url(images/close.png); + background-repeat: no-repeat; + background-position: 50%; + position: absolute; + cursor: pointer; + text-align: center; + height: 16px; + width: 16px; + top: 11px; + z-index: 5; + + opacity: 0.7; + filter: alpha(opacity = 70); +} + +.cke_rtl .cke_dialog_close_button +{ + left: 12px; +} + +.cke_ltr .cke_dialog_close_button +{ + right: 12px; +} + +.cke_hc a.cke_dialog_close_button { + background-image: none; +} + +.cke_hidpi a.cke_dialog_close_button +{ + background-image: url(images/hidpi/close.png); + background-size: 16px; +} + +a.cke_dialog_close_button:hover +{ + opacity: 1; + filter: alpha(opacity = 100); +} + +a.cke_dialog_close_button span +{ + display: none; +} + +.cke_hc a.cke_dialog_close_button span +{ + display: inline; + cursor: pointer; + font-weight: bold; + position: relative; + top: 3px; +} + +/* +Dialog UI Elements +-------------------- + +The remaining styles define the UI elements that can be used inside dialog +contents. + +Most of the UI elements on dialogs contain a textual label. All of them share +the same labelling structure, having the label text inside an element with +.cke_dialog_ui_labeled_label and the element specific part inside the +.cke_dialog_ui_labeled_content class. +*/ + +/* If an element is supposed to be disabled, the .cke_disabled class is + appended to it. */ +div.cke_disabled .cke_dialog_ui_labeled_content div * +{ + background-color: #ddd; + cursor: default; +} + +/* +Horizontal-Box and Vertical-Box +--------------------------------- + +There are basic layou element used by the editor to properly align elements in +the dialog. They're basically tables that have each cell filled by UI elements. + +The following is the visual representation of a H-Box: + ++-- .cke_dialog_ui_hbox --------------------------------------------------------------------------------+ +| +-- .cke_dialog_ui_hbox_first --+ +-- .cke_dialog_ui_hbox_child --+ +-- .cke_dialog_ui_hbox_last --+ | +| + + + + + + | +| +-------------------------------+ +-------------------------------+ +------------------------------+ | ++-------------------------------------------------------------------------------------------------------+ + +It is possible to have nested V/H-Boxes. +*/ + +.cke_dialog_ui_vbox table, +.cke_dialog_ui_hbox table +{ + margin: auto; +} + +.cke_dialog_ui_vbox_child +{ + padding: 5px 0px; +} + +.cke_dialog_ui_hbox +{ + width: 100%; + margin-top: 12px; +} + +.cke_dialog_ui_hbox_first, +.cke_dialog_ui_hbox_child, +.cke_dialog_ui_hbox_last +{ + vertical-align: top; +} + +.cke_ltr .cke_dialog_ui_hbox_first, +.cke_ltr .cke_dialog_ui_hbox_child +{ + padding-right: 10px; +} + +.cke_rtl .cke_dialog_ui_hbox_first, +.cke_rtl .cke_dialog_ui_hbox_child +{ + padding-left: 10px; +} + +.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first, +.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child +{ + padding-right: 5px; +} + +.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first, +.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child +{ + padding-left: 5px; + padding-right: 0; +} + +/* Applies to all labeled dialog fields */ +.cke_hc div.cke_dialog_ui_input_text, +.cke_hc div.cke_dialog_ui_input_password, +.cke_hc div.cke_dialog_ui_input_textarea, +.cke_hc div.cke_dialog_ui_input_select, +.cke_hc div.cke_dialog_ui_input_file +{ + border: 1px solid; +} + +/* +Text Input +------------ + +The basic text field to input text. + ++-- .cke_dialog_ui_text --------------------------+ +| +-- .cke_dialog_ui_labeled_label ------------+ | +| | | | +| +--------------------------------------------+ | +| +-- .cke_dialog_ui_labeled_content ----------+ | +| | +-- div.cke_dialog_ui_input_text --------+ | | +| | | +-- input.cke_dialog_ui_input_text --+ | | | +| | | | | | | | +| | | +------------------------------------+ | | | +| | +----------------------------------------+ | | +| +--------------------------------------------+ | ++-------------------------------------------------+ +*/ + +/* +Textarea +---------- + +The textarea field to input larger text. + ++-- .cke_dialog_ui_textarea --------------------------+ +| +-- .cke_dialog_ui_labeled_label ----------------+ | +| | | | +| +------------------------------------------------+ | +| +-- .cke_dialog_ui_labeled_content --------------+ | +| | +-- div.cke_dialog_ui_input_textarea --------+ | | +| | | +-- input.cke_dialog_ui_input_textarea --+ | | | +| | | | | | | | +| | | +----------------------------------------+ | | | +| | +--------------------------------------------+ | | +| +------------------------------------------------+ | ++-----------------------------------------------------+ +*/ + +textarea.cke_dialog_ui_input_textarea +{ + overflow: auto; + resize: none; +} + +input.cke_dialog_ui_input_text, +input.cke_dialog_ui_input_password, +textarea.cke_dialog_ui_input_textarea +{ + background-color: #fff; + border: 1px solid #bcbcbc; + padding: 4px 6px; + outline: none; + width: 100%; + *width: 95%; + + box-sizing: border-box; + + border-radius: 2px; + + min-height: 28px; + margin-left: 1px; +} + +input.cke_dialog_ui_input_text:hover, +input.cke_dialog_ui_input_password:hover, +textarea.cke_dialog_ui_input_textarea:hover +{ + border: 1px solid #aeb3b9; +} + +input.cke_dialog_ui_input_text:focus, +input.cke_dialog_ui_input_password:focus, +textarea.cke_dialog_ui_input_textarea:focus, +select.cke_dialog_ui_input_select:focus +{ + outline: none; + border: 2px solid #139ff7; +} + +input.cke_dialog_ui_input_text:focus +{ + padding-left: 5px; +} + +textarea.cke_dialog_ui_input_textarea:focus +{ + padding: 3px 5px; +} + +select.cke_dialog_ui_input_select:focus +{ + margin: 0; + width: 100% !important; +} + +input.cke_dialog_ui_checkbox_input, +input.cke_dialog_ui_radio_input +{ + margin-left: 1px; + margin-right: 2px; +} + +input.cke_dialog_ui_checkbox_input:focus, +input.cke_dialog_ui_checkbox_input:active, +input.cke_dialog_ui_radio_input:focus, +input.cke_dialog_ui_radio_input:active +{ + border: none; + outline: 2px solid #139ff7; +} + +/* +Button +-------- + +The buttons used in the dialog footer or inside the contents. + ++-- a.cke_dialog_ui_button -----------+ +| +-- span.cke_dialog_ui_button --+ | +| | | | +| +-------------------------------+ | ++-------------------------------------+ +*/ + +/* The outer part of the button. */ +a.cke_dialog_ui_button +{ + display: inline-block; + *display: inline; + *zoom: 1; + + padding: 4px 1px; + margin: 0; + + text-align: center; + color: #484848; + vertical-align: middle; + cursor: pointer; + + border: 1px solid #bcbcbc; + border-radius: 2px; + + background: #f8f8f8; + letter-spacing: 0.3px; + line-height: 18px; + box-sizing: border-box; + +} + +.cke_hc a.cke_dialog_ui_button { + border-width: 3px; +} + + +span.cke_dialog_ui_button +{ + padding: 0 10px; + cursor: pointer; +} + +a.cke_dialog_ui_button:hover +{ + background: #fff; +} + +/* :focus/:active styles for dialog buttons: regular and footer. */ +a.cke_dialog_ui_button:focus, +a.cke_dialog_ui_button:active +{ + border: 2px solid #139ff7; + outline: none; + padding: 3px 0; +} + +.cke_hc a.cke_dialog_ui_button:hover, +.cke_hc a.cke_dialog_ui_button:focus, +.cke_hc a.cke_dialog_ui_button:active +{ + border: 3px solid; +} + +/* The inner part of the button (both in dialog tabs and dialog footer). */ +.cke_dialog_footer_buttons a.cke_dialog_ui_button span +{ + color: inherit; + font-size: 12px; + font-weight: bold; + padding: 0 12px; +} + +/* Special class appended to the Ok button. */ +a.cke_dialog_ui_button_ok +{ + color: #fff; + background: #09863E; + border: 1px solid #09863E; +} + +.cke_hc a.cke_dialog_ui_button { + border: 3px solid #bcbcbc; +} + + +a.cke_dialog_ui_button_ok:hover +{ + background: #53AA78; + border-color: #53AA78; +} + +a.cke_dialog_ui_button_ok:focus +{ + box-shadow: inset 0 0 0 2px #FFF; +} + +a.cke_dialog_ui_button_ok:focus, +a.cke_dialog_ui_button_ok:active +{ + border-color: #139ff7; +} + +.cke_hc a.cke_dialog_ui_button_ok:hover, +.cke_hc a.cke_dialog_ui_button_ok:focus, +.cke_hc a.cke_dialog_ui_button_ok:active +{ + border-color: #484848; +} + +a.cke_dialog_ui_button_ok.cke_disabled +{ + background: #d1d1d1; + border-color: #d1d1d1; + cursor: default; +} + +a.cke_dialog_ui_button_ok.cke_disabled span +{ + cursor: default; +} + +/* A special container that holds the footer buttons. */ +.cke_dialog_footer_buttons +{ + display: inline-table; + margin: 5px; + width: auto; + position: relative; + vertical-align: middle; +} + +/* Styles for other dialog element types. */ +div.cke_dialog_ui_input_select +{ + display: table; +} + +select.cke_dialog_ui_input_select +{ + height: 28px; + line-height: 28px; + + background-color: #fff; + border: 1px solid #bcbcbc; + padding: 3px 3px 3px 6px; + outline: none; + border-radius: 2px; + margin: 0 1px; + box-sizing: border-box; + width: calc(100% - 2px) !important; +} + +.cke_dialog_ui_input_file +{ + width: 100%; + height: 25px; +} + +.cke_hc .cke_dialog_ui_labeled_content input:focus, +.cke_hc .cke_dialog_ui_labeled_content select:focus, +.cke_hc .cke_dialog_ui_labeled_content textarea:focus +{ + outline: 1px dotted; +} + +.cke_dialog_ui_labeled_label +{ + margin-left: 1px; +} + +/* + * Some utility CSS classes for dialog authors. + */ +.cke_dialog .cke_dark_background +{ + /* In moono-lisa .cke_dark_background in a dialog is transparent. + Done this way to be consistent in all plugins. */ + background-color: transparent; +} + +.cke_dialog .cke_light_background +{ + background-color: #EBEBEB; +} + +.cke_dialog .cke_centered +{ + text-align: center; +} + +.cke_dialog a.cke_btn_reset +{ + float: right; + background: url(images/refresh.png) top left no-repeat; + width: 16px; + height: 16px; + border: 1px none; + font-size: 1px; +} + +.cke_hidpi .cke_dialog a.cke_btn_reset +{ + background-size: 16px; + background-image: url(images/hidpi/refresh.png); +} + +.cke_rtl .cke_dialog a.cke_btn_reset +{ + float: left; +} + +.cke_dialog a.cke_btn_locked, +.cke_dialog a.cke_btn_unlocked +{ + float: left; + width: 16px; + height: 16px; + background-repeat: no-repeat; + border: none 1px; + font-size: 1px; +} + +.cke_dialog a.cke_btn_locked, +.cke_dialog a.cke_btn_unlocked, +.cke_dialog a.cke_btn_reset +{ + margin: 2px; +} + +.cke_dialog a.cke_btn_locked +{ + background-image: url(images/lock.png); +} + +.cke_dialog a.cke_btn_unlocked +{ + background-image: url(images/lock-open.png); +} + +.cke_rtl .cke_dialog a.cke_btn_locked, +.cke_rtl .cke_dialog a.cke_btn_unlocked +{ + float: right; +} + +.cke_hidpi .cke_dialog a.cke_btn_unlocked, +.cke_hidpi .cke_dialog a.cke_btn_locked +{ + background-size: 16px; +} + +.cke_hidpi .cke_dialog a.cke_btn_locked +{ + background-image: url(images/hidpi/lock.png); +} + +.cke_hidpi .cke_dialog a.cke_btn_unlocked +{ + background-image: url(images/hidpi/lock-open.png); +} + +.cke_dialog a.cke_btn_locked .cke_icon +{ + display: none; +} + +.cke_dialog a.cke_btn_over, +.cke_dialog a.cke_btn_locked:hover, +.cke_dialog a.cke_btn_locked:focus, +.cke_dialog a.cke_btn_locked:active, +.cke_dialog a.cke_btn_unlocked:hover, +.cke_dialog a.cke_btn_unlocked:focus, +.cke_dialog a.cke_btn_unlocked:active, +.cke_dialog a.cke_btn_reset:hover, +.cke_dialog a.cke_btn_reset:focus, +.cke_dialog a.cke_btn_reset:active +{ + cursor: pointer; + outline: none; + margin: 0; + border: 2px solid #139FF7; +} + +.cke_dialog fieldset +{ + border: 1px solid #bcbcbc; +} + +.cke_dialog fieldset legend +{ + padding: 0 6px; +} + +.cke_dialog_ui_checkbox, +.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox { + display: inline-block; +} + +.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox { + padding-top: 5px; +} + +.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input, +.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input + label, +.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input, +.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input + label { + vertical-align: middle; +} + +/* +The rest of the file contains style used on several common plugins. There is a +tendency that these will be moved to the plugins code in the future. +*/ +.cke_dialog .ImagePreviewBox +{ + border: 1px ridge #bcbcbc; + overflow: scroll; + height: 200px; + width: 300px; + padding: 2px; + background-color: white; +} + +.cke_dialog .ImagePreviewBox table td +{ + white-space: normal; +} + +.cke_dialog .ImagePreviewLoader +{ + position: absolute; + white-space: normal; + overflow: hidden; + height: 160px; + width: 230px; + margin: 2px; + padding: 2px; + opacity: 0.9; + filter: alpha(opacity = 90); + + background-color: #e4e4e4; +} + +.cke_dialog .FlashPreviewBox +{ + white-space: normal; + border: 1px solid #bcbcbc; + overflow: auto; + height: 160px; + width: 390px; + padding: 2px; + background-color: white; +} + +.cke_dialog .cke_pastetext +{ + width: 346px; + height: 170px; +} + +.cke_dialog .cke_pastetext textarea +{ + width: 340px; + height: 170px; + resize: none; +} + +.cke_dialog iframe.cke_pasteframe +{ + width: 346px; + height: 130px; + background-color: white; + border: 1px solid #aeb3b9; + border-radius: 3px; +} + +.cke_dialog .cke_hand +{ + cursor: pointer; +} + +.cke_disabled +{ + color: #a0a0a0; +} + +.cke_dialog_body .cke_label +{ + display: none; +} + +.cke_dialog_body label +{ + display: inline; + cursor: default; + letter-spacing: 0.3px; +} + +.cke_dialog_body label + .cke_dialog_ui_labeled_content +{ + margin-top: 2px; +} + +.cke_dialog_contents_body .cke_dialog_ui_text, +.cke_dialog_contents_body .cke_dialog_ui_select, +/* Find Dialog */ +.cke_dialog_contents_body .cke_dialog_ui_hbox_last > a.cke_dialog_ui_button +{ + margin-top: 4px; +} + +a.cke_smile +{ + overflow: hidden; + display: block; + text-align: center; + padding: 0.3em 0; +} + +a.cke_smile img +{ + vertical-align: middle; +} + +a.cke_specialchar +{ + cursor: inherit; + display: block; + height: 1.25em; + padding: 0.2em 0.3em; + text-align: center; +} + +a.cke_smile, +a.cke_specialchar +{ + border: 2px solid transparent; +} + +a.cke_smile:hover, +a.cke_smile:focus, +a.cke_smile:active, +a.cke_specialchar:hover, +a.cke_specialchar:focus, +a.cke_specialchar:active +{ + background: #fff; + outline: 0; +} + +a.cke_smile:hover, +a.cke_specialchar:hover +{ + border-color: #888; +} + +a.cke_smile:focus, +a.cke_smile:active, +a.cke_specialchar:focus, +a.cke_specialchar:active +{ + border-color: #139FF7; +} + +/** + * Styles specific to "cellProperties" dialog. + */ + +.cke_dialog_contents a.colorChooser +{ + display: block; + margin-top: 6px; + margin-left: 10px; + width: 80px; +} + +.cke_rtl .cke_dialog_contents a.colorChooser +{ + margin-right: 10px; +} + +.cke_iframe_shim +{ + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + filter: alpha(opacity = 0); + width: 100%; + height: 100%; +} + +.cke_dialog_contents_body .cke_accessibility_legend +{ + margin: 2px 7px 2px 2px; +} + +.cke_dialog_contents_body .cke_accessibility_legend:focus, +.cke_dialog_contents_body .cke_accessibility_legend:active +{ + outline: none; + border: 2px solid #139FF7; + margin: 0 5px 0 0; +} + +.cke_dialog_contents_body input[type=file]:focus, +.cke_dialog_contents_body input[type=file]:active +{ + border: 2px solid #139FF7; +} + +/* Specific dialog styles. Overridden in css to not break plugins compatibility with other skins. */ +.cke_dialog_find_fieldset +{ + margin-top: 10px !important; +} + +.cke_dialog_image_ratiolock +{ + margin-top: 52px !important; +} + +.cke_dialog_forms_select_order label.cke_dialog_ui_labeled_label +{ + margin-left: 0; +} + +.cke_dialog_forms_select_order div.cke_dialog_ui_input_select +{ + width: 100%; +} + +.cke_dialog_forms_select_order_txtsize .cke_dialog_ui_hbox_last +{ + padding-top: 4px; +} + +.cke_dialog_image_url .cke_dialog_ui_hbox_last, +.cke_dialog_flash_url .cke_dialog_ui_hbox_last +{ + vertical-align: bottom; +} + +a.cke_dialog_ui_button.cke_dialog_image_browse +{ + margin-top: 10px; +} + +/* Templates plugin. */ +.cke_dialog_contents_body .cke_tpl_list +{ + border: #bcbcbc 1px solid; + margin: 1px; +} + +.cke_dialog_contents_body .cke_tpl_list:focus, +.cke_dialog_contents_body .cke_tpl_list:active +{ + outline: none; + margin: 0; + border: 2px solid #139FF7; +} + +.cke_dialog_contents_body .cke_tpl_list a:focus, +.cke_dialog_contents_body .cke_tpl_list a:active +{ + outline: none; +} + +.cke_dialog_contents_body .cke_tpl_list a:focus .cke_tpl_item, +.cke_dialog_contents_body .cke_tpl_list a:active .cke_tpl_item +{ + border: 2px solid #139FF7; + padding: 6px; +} diff --git a/skins/moono-lisa/dialog_ie.css b/skins/moono-lisa/dialog_ie.css new file mode 100644 index 00000000000..3305e508254 --- /dev/null +++ b/skins/moono-lisa/dialog_ie.css @@ -0,0 +1,63 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +dialog_ie.css +=============== + +This file contains styles to used by all versions of Internet Explorer only. +*/ + +/* Base it on dialog.css, overriding it with styles defined in this file. */ +@import url("dialog.css"); + +/* IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */ +.cke_rtl input.cke_dialog_ui_input_text, +.cke_rtl input.cke_dialog_ui_input_password +{ + padding-right: 2px; +} +/* Compensate the padding added above on container. */ +.cke_rtl div.cke_dialog_ui_input_text, +.cke_rtl div.cke_dialog_ui_input_password +{ + padding-left: 2px; +} +.cke_rtl div.cke_dialog_ui_input_text +{ + padding-right: 1px; +} + +.cke_rtl .cke_dialog_ui_vbox_child, +.cke_rtl .cke_dialog_ui_hbox_child, +.cke_rtl .cke_dialog_ui_hbox_first, +.cke_rtl .cke_dialog_ui_hbox_last +{ + padding-right: 2px !important; +} + + +/* Disable filters for HC mode. */ +.cke_hc .cke_dialog_title, +.cke_hc .cke_dialog_footer, +.cke_hc a.cke_dialog_tab, +.cke_hc a.cke_dialog_ui_button, +.cke_hc a.cke_dialog_ui_button:hover, +.cke_hc a.cke_dialog_ui_button_ok, +.cke_hc a.cke_dialog_ui_button_ok:hover +{ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +/* Remove border from dialog field wrappers in HC + to avoid double borders. */ +.cke_hc div.cke_dialog_ui_input_text, +.cke_hc div.cke_dialog_ui_input_password, +.cke_hc div.cke_dialog_ui_input_textarea, +.cke_hc div.cke_dialog_ui_input_select, +.cke_hc div.cke_dialog_ui_input_file +{ + border: 0; +} diff --git a/skins/moono-lisa/dialog_ie8.css b/skins/moono-lisa/dialog_ie8.css new file mode 100644 index 00000000000..56389701f03 --- /dev/null +++ b/skins/moono-lisa/dialog_ie8.css @@ -0,0 +1,48 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +dialog_ie8.css +=============== + +This file contains styles to used by Internet Explorer 8 only. +*/ + +/* Base it on dialog_ie.css, overriding it with styles defined in this file. */ +@import url("dialog_ie.css"); + +/* Without min-height, border-box is not respected and button shrinks when 2px border on :focus is applied. */ +a.cke_dialog_ui_button { + min-height: 18px; +} + +input.cke_dialog_ui_input_text, +input.cke_dialog_ui_input_password, +textarea.cke_dialog_ui_input_textarea +{ + min-height: 18px; +} + +input.cke_dialog_ui_input_text:focus, +input.cke_dialog_ui_input_password:focus, +textarea.cke_dialog_ui_input_textarea:focus +{ + padding-top: 4px; + padding-bottom: 2px; +} + +select.cke_dialog_ui_input_select +{ + width: 100% !important; +} + +select.cke_dialog_ui_input_select:focus +{ + margin-left: 1px; + width: 100% !important; + padding-top: 2px; + padding-bottom: 2px; + +} diff --git a/skins/moono-lisa/dialog_iequirks.css b/skins/moono-lisa/dialog_iequirks.css new file mode 100644 index 00000000000..2893a4153c9 --- /dev/null +++ b/skins/moono-lisa/dialog_iequirks.css @@ -0,0 +1,21 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +dialog_ie7.css +=============== + +This file contains styles to used by Internet Explorer in +Quirks mode only. +*/ + +/* Base it on dialog_ie.css, overriding it with styles defined in this file. */ +@import url("dialog_ie.css"); + +/* [IE7-8] Filter on footer causes background artifacts when opening dialog. */ +.cke_dialog_footer +{ + filter: ""; +} diff --git a/skins/moono-lisa/editor.css b/skins/moono-lisa/editor.css new file mode 100644 index 00000000000..4990bb8d206 --- /dev/null +++ b/skins/moono-lisa/editor.css @@ -0,0 +1,69 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +editor.css +============ + +This is he heart of the skin system. This is the file loaded by the editor to +style all elements inside its main interface. + +To make it easier to maintain, instead of including all styles here, we import +other files. +*/ + +/* "Reset" styles, necessary to avoid the editor UI being broken by external CSS. */ +@import url("reset.css"); + +/* Styles the main interface structure (holding box). */ +@import url("mainui.css"); + +/* Styles all "panels", which are the floating elements that appear when + opening toolbar combos, menu buttons, context menus, etc. */ +@import url("panel.css"); + +/* Styles the color panel displayed by the color buttons. */ +@import url("colorpanel.css"); + +/* Styles to toolbar. */ +@import url("toolbar.css"); + +/* Styles menus, which are lists of selectable items (context menu, menu button). */ +@import url("menu.css"); + +/* Styles toolbar combos. */ +@import url("richcombo.css"); + +/* Styles the elements path bar, available at the bottom of the editor UI.*/ +@import url("elementspath.css"); + +/* Contains hard-coded presets for "configurable-like" options of the UI + (e.g. display labels on specific buttons) */ +@import url("presets.css"); + +/* Styles for notifications. */ +@import url("notification.css"); + +/* Important! + To avoid showing the editor UI while its styles are still not available, the + editor creates it with visibility:hidden. Here, we restore the UI visibility. */ +.cke_chrome +{ + visibility: inherit; +} + +/* For accessibility purposes, several "voice labels" are present in the UI. + These are usually elements that show not be visible, but that are + used by screen-readers to announce other elements. Here, we hide these + , in fact. */ +.cke_voice_label +{ + display: none; +} + +legend.cke_voice_label +{ + display: none; +} diff --git a/skins/moono-lisa/editor_gecko.css b/skins/moono-lisa/editor_gecko.css new file mode 100644 index 00000000000..f5fe5b0fcd4 --- /dev/null +++ b/skins/moono-lisa/editor_gecko.css @@ -0,0 +1,25 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +editor_gecko.css +================== + +This file contains styles to used by all Gecko based browsers (Firefox) only. +*/ + +/* Base it on editor.css, overriding it with styles defined in this file. */ +@import url("editor.css"); + +.cke_bottom +{ + padding-bottom: 3px; +} + +.cke_combo_text +{ + margin-bottom: -1px; + margin-top: 1px; +} diff --git a/skins/moono-lisa/editor_ie.css b/skins/moono-lisa/editor_ie.css new file mode 100644 index 00000000000..55c893bd007 --- /dev/null +++ b/skins/moono-lisa/editor_ie.css @@ -0,0 +1,71 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +editor_ie.css +=============== + +This file contains styles to used by all versions of Internet Explorer only. +*/ + +/* Base it on editor.css, overriding it with styles defined in this file. */ +@import url("editor.css"); + +a.cke_button_disabled, + +/* Those two are to overwrite the gradient filter since we cannot have both of them. */ +a.cke_button_disabled:hover, +a.cke_button_disabled:focus, +a.cke_button_disabled:active +{ + filter: alpha(opacity = 30); +} + +/* PNG Alpha Transparency Fix For IE<9 */ +.cke_button_disabled .cke_button_icon +{ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff); +} + +.cke_button_off:hover, +.cke_button_off:focus, +.cke_button_off:active +{ + filter: alpha(opacity = 100); +} + +.cke_combo_disabled .cke_combo_inlinelabel, +.cke_combo_disabled .cke_combo_open +{ + filter: alpha(opacity = 30); +} + +.cke_toolbox_collapser +{ + border: 1px solid #a6a6a6; +} + +.cke_toolbox_collapser .cke_arrow +{ + margin-top: 1px; +} + +/* Gradient filters must be removed for HC mode to reveal the background. */ +.cke_hc .cke_top, +.cke_hc .cke_bottom, +.cke_hc .cke_combo_button, +.cke_hc a.cke_combo_button:hover, +.cke_hc a.cke_combo_button:focus, +.cke_hc .cke_toolgroup, +.cke_hc .cke_button_on, +.cke_hc a.cke_button_off:hover, +.cke_hc a.cke_button_off:focus, +.cke_hc a.cke_button_off:active, +.cke_hc .cke_toolbox_collapser, +.cke_hc .cke_toolbox_collapser:hover, +.cke_hc .cke_panel_grouptitle +{ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} diff --git a/skins/moono-lisa/editor_ie8.css b/skins/moono-lisa/editor_ie8.css new file mode 100644 index 00000000000..6a689e93712 --- /dev/null +++ b/skins/moono-lisa/editor_ie8.css @@ -0,0 +1,90 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +editor_ie8.css +=============== + +This file contains styles to used by Internet Explorer 8 only. +*/ + +/* Base it on editor_ie.css, overriding it with styles defined in this file. */ +@import url("editor_ie.css"); + +.cke_toolbox_collapser .cke_arrow +{ + border-width:4px; +} +.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow +{ + border-width:3px; +} +.cke_toolbox_collapser .cke_arrow +{ + margin-top: 0; +} + + +/* Fix button group separators. Put separator after .cke_toolbar_end + element instead of last button in a group. */ +.cke_toolbar +{ + position: relative; +} + +.cke_rtl .cke_toolbar_end +{ + right: auto; + left: 0; +} + +.cke_toolbar_end:after +{ + content: ""; + position: absolute; + height: 18px; + width: 0; + border-right: 1px solid #bcbcbc; + margin-top: 4px; + top: 1px; + right: 2px; +} + +.cke_rtl .cke_toolbar_end:after +{ + right: auto; + left: 2px; +} + +.cke_hc .cke_toolbar_end:after { + top: 2px; + right: 5px; + border-color: #000; +} + +.cke_hc.cke_rtl .cke_toolbar_end:after { + right: auto; + left: 5px; +} + +/* Do not show after combo and in the last group. */ +.cke_combo + .cke_toolbar_end:after, +.cke_toolbar.cke_toolbar_last .cke_toolbar_end:after +{ + content: none; + border: none; +} + +/* Adjust margins when button is after combo in the same group. */ +.cke_combo + .cke_toolgroup + .cke_toolbar_end:after +{ + right: 0; +} + +.cke_rtl .cke_combo + .cke_toolgroup + .cke_toolbar_end:after +{ + right: auto; + left: 0; +} diff --git a/skins/moono-lisa/editor_iequirks.css b/skins/moono-lisa/editor_iequirks.css new file mode 100644 index 00000000000..90daf01b4d0 --- /dev/null +++ b/skins/moono-lisa/editor_iequirks.css @@ -0,0 +1,79 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +editor_iequirks.css +=============== + +This file contains styles to used by all versions of Internet Explorer +in Quirks mode only. +*/ + +/* Base it on editor_ie.css, overriding it with styles defined in this file. */ +@import url("editor_ie.css"); + +.cke_top, +.cke_contents, +.cke_bottom +{ + width: 100%; /* hasLayout = true */ +} + +.cke_button_arrow +{ + font-size: 0; /* Set minimal font size, so arrow won't be streched by the text that doesn't exist. */ +} + +/* Bring back toolbar buttons in RTL. */ + +.cke_rtl .cke_toolgroup, +.cke_rtl .cke_toolbar_separator, +.cke_rtl .cke_button, +.cke_rtl .cke_button *, +.cke_rtl .cke_combo, +.cke_rtl .cke_combo *, +.cke_rtl .cke_path_item, +.cke_rtl .cke_path_item *, +.cke_rtl .cke_path_empty +{ + float: none; +} + +.cke_rtl .cke_toolgroup, +.cke_rtl .cke_toolbar_separator, +.cke_rtl .cke_combo_button, +.cke_rtl .cke_combo_button *, +.cke_rtl .cke_button, +.cke_rtl .cke_button_icon +{ + display: inline-block; + vertical-align: top; +} + +/* Otherwise formatting toolbar breaks when editing a mixed content (#9893). */ +.cke_rtl .cke_button_icon +{ + float: none; +} + +.cke_resizer +{ + width: 10px; +} + +.cke_source +{ + white-space: normal; +} + +.cke_bottom +{ + position: static; /* Without this bottom space doesn't move when resizing editor. */ +} + +.cke_colorbox +{ + font-size: 0; /* Set minimal font size, so button won't be streched by the text that doesn't exist. */ +} diff --git a/skins/moono-lisa/elementspath.css b/skins/moono-lisa/elementspath.css new file mode 100644 index 00000000000..358df6dc10c --- /dev/null +++ b/skins/moono-lisa/elementspath.css @@ -0,0 +1,70 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +elementspath.css (part of editor.css) +======================================= + +This file styles the "Elements Path", whith is the list of element names +present at the the bottom bar of the CKEditor interface. + +The following is a visual representation of its main elements: + ++-- .cke_path ---------------------------------------------------------------+ +| +-- .cke_path_item ----+ +-- .cke_path_item ----+ +-- .cke_path_empty ---+ | +| | | | | | | | +| +----------------------+ +----------------------+ +----------------------+ | ++----------------------------------------------------------------------------+ +*/ + + +/* The box that holds the entire elements path. */ +.cke_path +{ + float: left; + margin: -2px 0 2px; +} + +/* Each item of the elements path. */ +a.cke_path_item, +/* Empty element available at the end of the elements path, to help us keeping + the proper box size when the elements path is empty. */ +span.cke_path_empty +{ + display: inline-block; + float: left; + padding: 3px 4px; + margin-right: 2px; + cursor: default; + text-decoration: none; + outline: 0; + border: 0; + color: #484848; + font-weight: bold; + font-size: 11px; +} + +.cke_rtl .cke_path, +.cke_rtl .cke_path_item, +.cke_rtl .cke_path_empty +{ + float: right; +} + +/* The items are elements, so we define its hover states here. */ +a.cke_path_item:hover, +a.cke_path_item:focus, +a.cke_path_item:active +{ + background-color: #e5e5e5; +} + +.cke_hc a.cke_path_item:hover, +.cke_hc a.cke_path_item:focus, +.cke_hc a.cke_path_item:active +{ + border: 2px solid; + padding: 1px 2px; +} diff --git a/skins/moono-lisa/images/arrow.png b/skins/moono-lisa/images/arrow.png new file mode 100644 index 00000000000..d72b5f3b880 Binary files /dev/null and b/skins/moono-lisa/images/arrow.png differ diff --git a/skins/moono-lisa/images/close.png b/skins/moono-lisa/images/close.png new file mode 100644 index 00000000000..40caa6ddfd0 Binary files /dev/null and b/skins/moono-lisa/images/close.png differ diff --git a/skins/moono-lisa/images/hidpi/close.png b/skins/moono-lisa/images/hidpi/close.png new file mode 100644 index 00000000000..0e4aa2efbeb Binary files /dev/null and b/skins/moono-lisa/images/hidpi/close.png differ diff --git a/skins/moono-lisa/images/hidpi/lock-open.png b/skins/moono-lisa/images/hidpi/lock-open.png new file mode 100644 index 00000000000..68fae8cfe44 Binary files /dev/null and b/skins/moono-lisa/images/hidpi/lock-open.png differ diff --git a/skins/moono-lisa/images/hidpi/lock.png b/skins/moono-lisa/images/hidpi/lock.png new file mode 100644 index 00000000000..28b9fc77c17 Binary files /dev/null and b/skins/moono-lisa/images/hidpi/lock.png differ diff --git a/skins/moono-lisa/images/hidpi/refresh.png b/skins/moono-lisa/images/hidpi/refresh.png new file mode 100644 index 00000000000..4d81fcbc3bd Binary files /dev/null and b/skins/moono-lisa/images/hidpi/refresh.png differ diff --git a/skins/moono-lisa/images/lock-open.png b/skins/moono-lisa/images/lock-open.png new file mode 100644 index 00000000000..42df5f41113 Binary files /dev/null and b/skins/moono-lisa/images/lock-open.png differ diff --git a/skins/moono-lisa/images/lock.png b/skins/moono-lisa/images/lock.png new file mode 100644 index 00000000000..bde67727d77 Binary files /dev/null and b/skins/moono-lisa/images/lock.png differ diff --git a/skins/moono-lisa/images/refresh.png b/skins/moono-lisa/images/refresh.png new file mode 100644 index 00000000000..e363764e3d0 Binary files /dev/null and b/skins/moono-lisa/images/refresh.png differ diff --git a/skins/moono-lisa/images/spinner.gif b/skins/moono-lisa/images/spinner.gif new file mode 100644 index 00000000000..d898d41fa7e Binary files /dev/null and b/skins/moono-lisa/images/spinner.gif differ diff --git a/skins/moono-lisa/mainui.css b/skins/moono-lisa/mainui.css new file mode 100644 index 00000000000..f90b76fde88 --- /dev/null +++ b/skins/moono-lisa/mainui.css @@ -0,0 +1,196 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +mainui.css (part of editor.css) +================================= + +This file styles the basic structure of the CKEditor user interface - the box +that holds everything. + +CKEditor offers two main editing modes. The main UI blocks that compose these +modes are: + + For "Theme UI" mode, the one most generally used: + + +-- .cke_chrome ----------------------+ + |+-- .cke_inner ---------------------+| + || +-- .cke_top -------------------+ || + || | | || + || +-------------------------------+ || + || +-- .cke_contents --------------+ || + || | | || + || +-------------------------------+ || + || +-- .cke_bottom ----------------+ || + || | | || + || +-------------------------------+ || + |+-----------------------------------+| + +-------------------------------------+ + + For "Inline Editing" mode: + + +-- .cke_chrome .cke_float------------+ + |+-- .cke_inner ---------------------+| + || +-- .cke_top -------------------+ || + || | | || + || +-------------------------------+ || + |+-----------------------------------+| + +-------------------------------------+ + +Special outer level classes used in this file: + + .cke_hc: Available when the editor is rendered on "High Contrast". + +*/ + + +/* The outer boundary of the interface. */ +.cke_chrome +{ + /* This is , so transform it into a block.*/ + display: block; + border: 1px solid #d1d1d1; + padding: 0; +} + +/* The inner boundary of the interface. */ +.cke_inner +{ + /* This is , so transform it into a block.*/ + display: block; + background: #fff; + padding: 0; + + -webkit-touch-callout: none; /* Safari only */ +} + +/* Added to the outer boundary of the UI when in inline editing, + when the UI is floating. */ +.cke_float +{ + /* Make white the space between the outer and the inner borders. */ + border: none; +} + +.cke_float .cke_inner +{ + /* As we don't have blocks following top (toolbar) we suppress the padding + as the toolbar defines its own margin. */ + padding-bottom: 0; +} + +/* Make the main spaces enlarge to hold potentially floated content. */ +.cke_top, +.cke_contents, +.cke_bottom +{ + /* These are s, so transform them into blocks.*/ + display: block; + + /* Ideally this should be "auto", but it shows scrollbars in IE7. */ + overflow: hidden; +} + +.cke_top +{ + border-bottom: 1px solid #d1d1d1; + background: #f8f8f8; + padding: 6px 8px 2px; + + /* Allow breaking toolbars when in a narrow editor. (#9947) */ + white-space: normal; +} + +.cke_float .cke_top +{ + border: 1px solid #d1d1d1; +} + +.cke_bottom +{ + padding: 6px 8px 2px; + position: relative; + + border-top: 1px solid #d1d1d1; + + background: #f8f8f8; +} + +/* On iOS we need to manually enable scrolling in the contents block. (#9945) */ +.cke_browser_ios .cke_contents +{ + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} + +/* The resizer is the small UI element that is rendered at the bottom right + part of the editor. It makes is possible to resize the editor UI. */ +.cke_resizer +{ + /* To avoid using images for the resizer, we create a small triangle, + using some CSS magic. */ + width: 0; + height: 0; + overflow: hidden; + border-width: 10px 10px 0 0; + border-color: transparent #bcbcbc transparent transparent; + border-style: dashed solid dashed dashed; + + font-size: 0; + vertical-align: bottom; + + margin-top: 6px; + + /* A margin in case of no other element in the same container + to keep a distance to the bottom edge. */ + margin-bottom: 2px; +} + +.cke_hc .cke_resizer +{ + font-size: 15px; + width: auto; + height: auto; + border-width: 0; +} + +.cke_resizer_ltr +{ + cursor: se-resize; + + float: right; + margin-right: -4px; +} + +/* This class is added in RTL mode. This is a special case for the resizer + (usually the .cke_rtl class is used), because it may not necessarily be in + RTL mode if the main UI is RTL. It depends instead on the context where the + editor is inserted on. */ +.cke_resizer_rtl +{ + border-width: 10px 0 0 10px; + border-color: transparent transparent transparent #bcbcbc; + border-style: dashed dashed dashed solid; + + cursor: sw-resize; + + float: left; + margin-left: -4px; + right: auto; +} + +/* The editing area (where users type) can be rendered as an editable
+ element (e.g. divarea plugin). In that case, this is the class applied to + that element. */ +.cke_wysiwyg_div +{ + display: block; + height: 100%; + overflow: auto; + padding: 0 8px; + outline-style: none; + + box-sizing: border-box; +} diff --git a/skins/moono-lisa/menu.css b/skins/moono-lisa/menu.css new file mode 100644 index 00000000000..81e3f478acc --- /dev/null +++ b/skins/moono-lisa/menu.css @@ -0,0 +1,215 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +menu.css (part of editor.css) +=============================== + +This file styles menus used in the editor UI. These menus are the list of +options available inside some "floating panels", like menu buttons of the +toolbar or the context menu. + +Note that the menu itself doesn't include the floating element that holds it. +That element is styles in the panel.css file. + +The following is a visual representation of the main elements of a menu: + ++-- .cke_menu -----------------+ +| +-- .cke_menuitem --------+ | +| | +-- .cke_menubutton ---+ | | +| | | | | | +| | +----------------------+ | | +| +--------------------------+ | +| +-- .cke_menuseparator ----+ | +| ... | ++------------------------------+ + +This is the .cke_menubutton structure: +(Note that the menu button icon shares with toolbar button the common class .cke_button_icon to achieve the same outlook.) + ++-- .cke_menubutton -------------------------------------------------------------------------+ +| +-- .cke_menubutton_inner ---------------------------------------------------------------+ | +| | +-- .cke_menubutton_icon ---+ +-- .cke_menubutton_label --+ +-- .cke_cke_menuarrow --+ | | +| | | +-- .cke_button_icon ---+ | | | | | | | +| | | | | | | | | | | | +| | | +-----------------------+ | | | | | | | +| | +---------------------------+ +---------------------------+ +------------------------+ | | +| +----------------------------------------------------------------------------------------+ | ++--------------------------------------------------------------------------------------------+ + +Special outer level classes used in this file: + + .cke_hc: Available when the editor is rendered on "High Contrast". + .cke_rtl: Available when the editor UI is on RTL. +*/ + +/* The .cke_menuitem is the element that holds the entire structure of each of the menu items. */ +.cke_menuitem span +{ + /* Avoid the text selection cursor inside menu items. */ + cursor: default; +} + + +.cke_menubutton +{ + /* The "button" inside a menu item is a element. + Transforms it into a block. */ + display: block; +} + +.cke_hc .cke_menubutton +{ + padding: 2px; +} + + +.cke_menubutton:hover, +.cke_menubutton:focus, +.cke_menubutton:active +{ + background-color: #e9e9e9; + display: block; + outline: 1px dotted; +} + +.cke_menubutton:hover +{ + outline: none; +} + +.cke_hc .cke_menubutton:hover, +.cke_hc .cke_menubutton:focus, +.cke_hc .cke_menubutton:active +{ + border: 2px solid; + padding: 0; +} + +.cke_menubutton_disabled:hover, +.cke_menubutton_disabled:focus, +.cke_menubutton_disabled:active +{ + /* Do not change background color for disabled items. */ + background-color: transparent; + outline: none; +} + + +.cke_menubutton_inner +{ + display: table-row; +} + +.cke_menubutton_icon, +.cke_menubutton_label, +.cke_menuarrow +{ + display: table-cell; +} + +/* The menu item icon. */ +.cke_menubutton_icon +{ + background-color: #f8f8f8; + padding: 6px 4px; +} + +.cke_hc .cke_menubutton_icon +{ + height: 16px; + width: 0; + padding: 4px 0; +} + +.cke_menubutton:hover .cke_menubutton_icon, +.cke_menubutton:focus .cke_menubutton_icon, +.cke_menubutton:active .cke_menubutton_icon +{ + background-color: #e9e9e9; +} + +.cke_menubutton_disabled:hover .cke_menubutton_icon, +.cke_menubutton_disabled:focus .cke_menubutton_icon, +.cke_menubutton_disabled:active .cke_menubutton_icon +{ + /* Do not change background color for disabled items. */ + background-color: #f8f8f8; + outline: none; +} + + +.cke_menuitem .cke_menubutton_on +{ + background-color: #e9e9e9; + border: 1px solid #dedede; + outline: none; +} + +.cke_menubutton_on .cke_menubutton_icon +{ + padding-right: 3px; + background-color: #e9e9e9; +} + + +/* The textual part of each menu item. */ +.cke_menubutton_label +{ + padding: 0 5px; + background-color: transparent; + width: 100%; + vertical-align: middle; +} + +.cke_menubutton_disabled .cke_menubutton_label +{ + /* Greyed label text indicates a disabled menu item. */ + opacity: 0.3; + filter: alpha(opacity=30); +} + +.cke_panel_frame .cke_menubutton_label +{ + display: none; +} + + +/* The separator used to separate menu item groups. */ +.cke_menuseparator +{ + background-color: #d1d1d1; + height: 1px; +} + + +/* The small arrow shown for item with sub-menus. */ +.cke_menuarrow +{ + background: transparent url(images/arrow.png) no-repeat 0 10px; + padding: 0 5px; +} + +.cke_rtl .cke_menuarrow +{ + background-position: 5px -13px; + background-repeat: no-repeat; +} + +.cke_hc .cke_menuarrow +{ + background-image: none; +} + +.cke_menuarrow span +{ + display: none; +} + +.cke_hc .cke_menuarrow span +{ + vertical-align: middle; + display: inline; +} diff --git a/skins/moono-lisa/notification.css b/skins/moono-lisa/notification.css new file mode 100644 index 00000000000..73ab9e4a2be --- /dev/null +++ b/skins/moono-lisa/notification.css @@ -0,0 +1,166 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/** + * Progress notification structure: + * + * +---div.cke_notification cke_notification_info--------------------------+ + * | | + * | +---div.cke_notification_progress-----------------------------------+ | + * | | | | + * | +-------------------------------------------------------------------+ | + * | | + * | +---p.cke_notification_message--------------------------------------+ | + * | | Foo | | + * | +-------------------------------------------------------------------+ | + * | | + * | +---a.cke_notification_close----------------------------------------+ | + * | | +---span.cke_label----------------------------------------------+ | | + * | | | X | | | + * | | +---------------------------------------------------------------+ | | + * | +-------------------------------------------------------------------+ | + * | | + * +-----------------------------------------------------------------------+ + * + * + * Warning notification structure: + * + * +---div.cke_notification cke_notification_warning-----------------------+ + * | | + * | +---p.cke_notification_message--------------------------------------+ | + * | | Foo | | + * | +-------------------------------------------------------------------+ | + * | | + * | +---a.cke_notification_close----------------------------------------+ | + * | | +---span.cke_label----------------------------------------------+ | | + * | | | X | | | + * | | +---------------------------------------------------------------+ | | + * | +-------------------------------------------------------------------+ | + * | | + * +-----------------------------------------------------------------------+ + * + * Success and info notifications have the same structure as warning, but use + * `cke_notification_success` and `cke_notification_info` instead of `cke_notification_warning`. + */ +.cke_notifications_area +{ + /* Prevent notification margin capture clicking. */ + pointer-events: none; +} +.cke_notification +{ + pointer-events: auto; + position: relative; + margin: 10px; + width: 300px; + color: white; + text-align: center; + opacity: 0.95; + filter: alpha(opacity = 95); + + -webkit-animation: fadeIn 0.7s; + animation: fadeIn 0.7s; +} + +.cke_notification_message a +{ + color: #12306F; +} + +@-webkit-keyframes fadeIn +{ + from { opacity: 0.4; } + to { opacity: 0.95; } +} + +@keyframes fadeIn +{ + from { opacity: 0.4; } + to { opacity: 0.95; } +} + +.cke_notification_success +{ + background: #72B572; + border: 1px solid #63A563; +} + +.cke_notification_warning +{ + background: #C83939; + border: 1px solid #902B2B; +} + +.cke_notification_info +{ + background: #2E9AD0; + border: 1px solid #0F74A8; +} + +.cke_notification_info span.cke_notification_progress +{ + background-color: #0F74A8; + display: block; + padding: 0; + margin: 0; + height: 100%; + overflow: hidden; + position: absolute; + z-index: 1; +} + +.cke_notification_message +{ + position: relative; + margin: 4px 23px 3px; + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + line-height: 18px; + z-index: 4; + text-overflow: ellipsis; + overflow: hidden; +} + +.cke_notification_close +{ + background-image: url(images/close.png); + background-repeat: no-repeat; + background-position: 50%; + position: absolute; + cursor: pointer; + text-align: center; + height: 20px; + width: 20px; + top: 1px; + right: 1px; + padding: 0; + margin: 0; + z-index: 5; + opacity: 0.6; + filter: alpha(opacity = 60); +} + +.cke_notification_close:hover +{ + opacity: 1; + filter: alpha(opacity = 100); +} + +.cke_notification_close span +{ + display: none; +} + +.cke_notification_warning a.cke_notification_close +{ + opacity: 0.8; + filter: alpha(opacity = 80); +} + +.cke_notification_warning a.cke_notification_close:hover +{ + opacity: 1; + filter: alpha(opacity = 100); +} diff --git a/skins/moono-lisa/panel.css b/skins/moono-lisa/panel.css new file mode 100644 index 00000000000..51431aac64e --- /dev/null +++ b/skins/moono-lisa/panel.css @@ -0,0 +1,208 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +panel.css (part of editor.css) +================================ + +Panels are floating elements that can hold different types of contents. +The following are common uses of it: + + - The element that toolbar combos display when opening them. + - The context menu. + - The list of items displayed by "menu buttons" (e.g. scayt). + - The panel shown when opening "panel buttons" (e.g. color buttons). + +Panel contents are wrapped into an iframe, so it is possible to have additional +CSS loaded inside them (e.g. to have more accurate preview on the styles combo). + +The following is a visual representation of the outer elements of a panel: + ++-- .cke_panel(*) ---------------------+ +| +-- IFRAME.cke_panel_frame --------+ | +| | +-- HTML.cke_panel_container --+ | | +| | | +-- .cke_panel_block ------+ | | | +| | | | | | | | +| | | | (contents here) | | | | +| | | | | | | | +| | | +--------------------------+ | | | +| | +------------------------------+ | | +| +----------------------------------+ | ++--------------------------------------+ + +(*) All kinds of panel share the above structure. Menu panels adds the + .cke_menu_panel class to the outer element, while toolbar combos add the + .cke_combopanel class. + +This file also defines styles for panel lists (used by combos). For menu-like +panel contents and color panels check menu.css and colorpanel.css. +*/ + + +/* The box that holds an IFRAME. It's inserted into a host document and positioned + absolutely by the application. It floats above the host document/editor. */ +.cke_panel +{ + /* Restore the loading hide */ + visibility: visible; + width: 120px; + height: 100px; + overflow: hidden; + + background-color: #fff; + border: 1px solid #d1d1d1; +} + +/* This class represents panels which are used as context menus. */ +.cke_menu_panel +{ + padding: 0; + margin: 0; +} + +/* This class represents panels which are used by rich combos. */ +.cke_combopanel +{ + width: 150px; + height: 170px; +} + +/* The IFRAME the panel is wrapped into. */ +.cke_panel_frame +{ + width: 100%; + height: 100%; + font-size: 12px; + + overflow: auto; + overflow-x: hidden; +} + +/* The HTML document which is a direct descendant of the IFRAME */ +.cke_panel_container +{ + overflow-y: auto; + overflow-x: hidden; +} + +/* Remove focus outline. The .cke_panel_block gets focused after combo without any active item is selected. */ +.cke_panel_block:focus +{ + outline: none; +} + +/* +Here we start the definition of panel lists (e.g. combo panels). The following +is its visual representation: + ++-- .cke_panel_block -----------------+ +| +-- .cke_panel_grouptitle --------+ | +| | | | +| +---------------------------------+ | +| +-- .cke_panel_list --------------+ | +| | +-- .cke_panel_listItem ------+ | | +| | | +-- a --------------------+ | | | +| | | | +-- span -------------+ | | | | +| | | | | | | | | | +| | | | +---------------------+ | | | | +| | | +-------------------------+ | | | +| | +-----------------------------+ | | +| | +-- .cke_panel_listItem ------+ | | +| | | +-- a --------------------+ | | | +| | | | +-- span -------------+ | | | | +| | | | | | | | | | +| | | | +---------------------+ | | | | +| | | +-------------------------+ | | | +| | +-----------------------------+ | | +| | ... | | +| +---------------------------------+ | ++-------------------------------------+ +*/ + + +/* The list of panel items. */ +.cke_panel_list +{ + margin: 0; + padding: 0; + list-style-type: none; + white-space: nowrap; +} + +/* The item of .cke_panel_list */ +.cke_panel_listItem +{ + margin: 0; + padding: 0; +} + +/* The child of .cke_panel_listItem. These elements contain spans which are + to display a real name of the property which is visible for an end-user. */ +.cke_panel_listItem a +{ + padding: 6px 7px; + display: block; + color: inherit !important; + text-decoration: none; + overflow: hidden; + text-overflow: ellipsis; +} + +.cke_hc .cke_panel_listItem a +{ + border-style: none; +} + +.cke_panel_listItem.cke_selected a, +.cke_panel_listItem a:hover, +.cke_panel_listItem a:focus, +.cke_panel_listItem a:active +{ + background-color: #e9e9e9; +} + +/* Redefine focus outline so it is the same for all browsers. */ +.cke_panel_listItem a:focus +{ + outline: 1px dotted #000; +} + +.cke_hc .cke_panel_listItem a:hover, +.cke_hc .cke_panel_listItem a:focus, +.cke_hc .cke_panel_listItem a:active +{ + border: 2px solid; + padding: 4px 5px; +} + +/* The following styles set defaults of the elements used by the Paragraph + Format panel. */ +.cke_panel_listItem p, +.cke_panel_listItem h1, +.cke_panel_listItem h2, +.cke_panel_listItem h3, +.cke_panel_listItem h4, +.cke_panel_listItem h5, +.cke_panel_listItem h6, +.cke_panel_listItem pre +{ + margin-top: 0px; + margin-bottom: 0px; +} + +/* The title of the entire panel which is visible on top of the list. */ +.cke_panel_grouptitle +{ + cursor: default; + font-size: 11px; + font-weight: bold; + white-space: nowrap; + margin: 0; + padding: 6px 6px 7px 6px; + + color: #484848; + border-bottom: 1px solid #d1d1d1; + background: #f8f8f8; +} diff --git a/skins/moono-lisa/presets.css b/skins/moono-lisa/presets.css new file mode 100644 index 00000000000..8ea7f442349 --- /dev/null +++ b/skins/moono-lisa/presets.css @@ -0,0 +1,35 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* "Source" button label */ +.cke_button__source_label, +.cke_button__sourcedialog_label +{ + display: inline; +} + +/* "Font Size" panel size */ +.cke_combopanel__fontsize +{ + width: 135px; +} + +/* Editable regions */ +textarea.cke_source +{ + font-family: 'Courier New', Monospace; + font-size: small; + background-color: #fff; + white-space: pre-wrap; + border: none; + padding: 0; + margin: 0; + display: block; +} + +.cke_wysiwyg_frame, .cke_wysiwyg_div +{ + background-color: #fff; +} diff --git a/skins/moono-lisa/readme.md b/skins/moono-lisa/readme.md new file mode 100644 index 00000000000..a793aac7428 --- /dev/null +++ b/skins/moono-lisa/readme.md @@ -0,0 +1,46 @@ +"Moono-lisa" Skin +================= + +This skin has been made a **default skin** starting from CKEditor 4.6.0 and is maintained by the core developers. + +For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) +documentation. + +Features +------------------- +"Moono-lisa" is a monochromatic skin, which offers a modern, flat and minimalistic look which blends very well in modern design. +It comes with the following features: + +- Chameleon feature with brightness. +- High-contrast compatibility. +- Graphics source provided in SVG. + +Directory Structure +------------------- + +CSS parts: +- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance, +- **mainui.css**: the file contains styles of entire editor outline structures, +- **toolbar.css**: the file contains styles of the editor toolbar space (top), +- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar, +- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded +until the first panel open up, +- **elementspath.css**: the file contains styles of the editor elements path bar (bottom), +- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down, +it's not loaded until the first menu open up, +- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open, +- **reset.css**: the file defines the basis of style resets among all editor UI spaces, +- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference, +- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks. + +Other parts: +- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature, +- **images/**: contains a fill general used images, +- **dev/**: contains SVG and PNG source of the skin icons. + +License +------- + +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + +For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license) diff --git a/skins/moono-lisa/reset.css b/skins/moono-lisa/reset.css new file mode 100644 index 00000000000..2bfd935179a --- /dev/null +++ b/skins/moono-lisa/reset.css @@ -0,0 +1,115 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +reset.css (part of editor.css) +================================ + +This file holds the "reset" requirements of CKEditor, as well as define the +default interface styles. + +CKEditor includes two main "reset" class names in the DOM structure created for +editors: + + * .cke_reset: Intended to reset a specific element, but not its children. + Because of this, only styles that will not be inherited can be defined. + + * .cke_reset_all: Intended to reset not only the element holding it, but + also its child elements. + +To understand why "reset" is needed, check the CKEditor Skin SDK: +http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Reset +*/ + +/* Reset for single elements, not their children. */ +.cke_reset +{ + /* Do not include inheritable rules here. */ + margin: 0; + padding: 0; + border: 0; + background: transparent; + text-decoration: none; + width: auto; + height: auto; + vertical-align: baseline; + box-sizing: content-box; + position: static; + transition: none; +} + +/* Reset for elements and their children. */ +.cke_reset_all, .cke_reset_all *, +.cke_reset_all a, .cke_reset_all textarea +{ + /* The following must be identical to .cke_reset. */ + margin: 0; + padding: 0; + border: 0; + background: transparent; + text-decoration: none; + width: auto; + height: auto; + vertical-align: baseline; + box-sizing: content-box; + position: static; + transition: none; + + /* These are rule inherited by all children elements. */ + border-collapse: collapse; + font: normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif; + color: #000; + text-align: left; + white-space: nowrap; + cursor: auto; + float: none; +} + +.cke_reset_all .cke_rtl * +{ + text-align: right; +} + +/* Defaults for some elements. */ + +.cke_reset_all iframe +{ + vertical-align: inherit; /** For IE */ +} + +.cke_reset_all textarea +{ + white-space: pre-wrap; +} + +.cke_reset_all textarea, +.cke_reset_all input[type="text"], +.cke_reset_all input[type="password"] +{ + cursor: text; +} + +.cke_reset_all textarea[disabled], +.cke_reset_all input[type="text"][disabled], +.cke_reset_all input[type="password"][disabled] +{ + cursor: default; +} + +.cke_reset_all fieldset +{ + padding: 10px; + border: 2px groove #E0DFE3; +} + +.cke_reset_all select +{ + box-sizing: border-box; +} + +.cke_reset_all table +{ + table-layout: auto; +} diff --git a/skins/moono-lisa/richcombo.css b/skins/moono-lisa/richcombo.css new file mode 100644 index 00000000000..2d7cd61c6ae --- /dev/null +++ b/skins/moono-lisa/richcombo.css @@ -0,0 +1,362 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +richcombo.css (part of editor.css) +================================= + +This file holds the style set of the "Rich Combo" widget which is commonly used +in the toolbar. It doesn't, however, styles the panel that is displayed when +clicking on the combo, which is instead styled by panel.css. + +The visual representation of a rich combo widget looks as follows: + ++-- .cke_combo----------------------------------------------------------------------+ +| +-- .cke_combo_label --+ +-- .cke_combo_button ---------------------------------+ | +| | | | +-- .cke_combo_text --+ +-- .cke_combo_open -------+ | | +| | | | | | | +-- .cke_combo_arrow --+ | | | +| | | | | | | | | | | | +| | | | | | | +----------------------+ | | | +| | | | +---------------------+ +--------------------------+ | | +| +----------------------+ +------------------------------------------------------+ | ++-----------------------------------------------------------------------------------+ +*/ + + +/* The box that hold the entire combo widget */ +.cke_combo +{ + display: inline-block; + float: left; + position: relative; + margin-bottom: 6px; +} + +.cke_rtl .cke_combo +{ + float: right; +} + +.cke_hc .cke_combo +{ + margin-top: 1px; + margin-bottom: 10px; +} + + +/* Combo separators. */ +/* Separators after every combo. */ +.cke_combo:after +{ + content: ""; + position: absolute; + height: 18px; + width: 0; + border-right: 1px solid #bcbcbc; + margin-top: 5px; + top: 0; + right: 0; +} + +.cke_rtl .cke_combo:after +{ + border-right: 0; + border-left: 1px solid #bcbcbc; + right: auto; + left: 0; +} + +.cke_hc .cke_combo:after +{ + border-color: #000; +} + + +/* Combo button. */ +/* The container for combo text and arrow. */ +a.cke_combo_button +{ + cursor: default; + display: inline-block; + float: left; + margin: 0; + padding: 1px; +} + +.cke_rtl a.cke_combo_button +{ + float: right; +} + +.cke_hc a.cke_combo_button +{ + padding: 4px; +} + + +/* Combo states. */ +.cke_combo_on a.cke_combo_button, +.cke_combo_off a.cke_combo_button:hover, +.cke_combo_off a.cke_combo_button:focus, +.cke_combo_off a.cke_combo_button:active +{ + background: #e5e5e5; + border: 1px solid #bcbcbc; + /* Move combo so borders cover separators. Adjust padding to borders. */ + padding: 0 0 0 1px; + margin-left: -1px; +} + +.cke_combo_off a.cke_combo_button:focus { + outline: none; +} + + + +.cke_combo_on a.cke_combo_button, +.cke_combo_off a.cke_combo_button:active +{ + background: #fff; +} + +.cke_rtl .cke_combo_on a.cke_combo_button, +.cke_rtl .cke_combo_off a.cke_combo_button:hover, +.cke_rtl .cke_combo_off a.cke_combo_button:focus, +.cke_rtl .cke_combo_off a.cke_combo_button:active +{ + /* Move combo so borders cover separators. Adjust padding to borders. */ + padding: 0 1px 0 0; + margin-left: 0; + margin-right: -1px; +} + +.cke_hc .cke_combo_on a.cke_combo_button, +.cke_hc .cke_combo_off a.cke_combo_button:hover, +.cke_hc .cke_combo_off a.cke_combo_button:focus, +.cke_hc .cke_combo_off a.cke_combo_button:active +{ + border: 3px solid #000; + padding: 1px 1px 1px 2px; +} + +.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button, +.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover, +.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus, +.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active +{ + padding: 1px 2px 1px 1px; +} + + +/* First combo in a group. */ +.cke_toolbar_start + .cke_combo_on a.cke_combo_button, +.cke_toolbar_start + .cke_combo_off a.cke_combo_button:hover, +.cke_toolbar_start + .cke_combo_off a.cke_combo_button:focus, +.cke_toolbar_start + .cke_combo_off a.cke_combo_button:active +{ + /* Move first combo so borders cover separators. Adjust padding to borders. */ + padding: 0 0 0 3px; + margin-left: -3px; +} + +.cke_rtl .cke_toolbar_start + .cke_combo_on a.cke_combo_button, +.cke_rtl .cke_toolbar_start + .cke_combo_off a.cke_combo_button:hover, +.cke_rtl .cke_toolbar_start + .cke_combo_off a.cke_combo_button:focus, +.cke_rtl .cke_toolbar_start + .cke_combo_off a.cke_combo_button:active +{ + /* Move first combo so borders cover separators. Adjust padding to borders. */ + padding: 0 3px 0 0; + margin-left: 0; + margin-right: -3px; +} + +.cke_hc .cke_toolbar > .cke_toolbar_start + .cke_combo_on a.cke_combo_button, +.cke_hc .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:hover, +.cke_hc .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:focus, +.cke_hc .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:active +{ + /* Move first combo so borders cover separators. Adjust padding to borders. */ + padding: 1px 1px 1px 7px; + margin-left: -6px; +} + +.cke_hc.cke_rtl .cke_toolbar > .cke_toolbar_start + .cke_combo_on a.cke_combo_button, +.cke_hc.cke_rtl .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:hover, +.cke_hc.cke_rtl .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:focus, +.cke_hc.cke_rtl .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:active +{ + /* Move first combo so borders cover separators. Adjust padding to borders. */ + padding: 1px 7px 1px 1px; + margin-left: 0; + margin-right: -6px; +} + + +/* First combo in a toolbar. */ +.cke_toolbox .cke_toolbar:first-child > .cke_toolbar_start + .cke_combo_on a.cke_combo_button, +.cke_toolbox .cke_toolbar:first-child > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:hover, +.cke_toolbox .cke_toolbar:first-child > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:focus, +.cke_toolbox .cke_toolbar:first-child > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:active, +/* First combo in a group in a row. */ +.cke_toolbar_break + .cke_toolbar > .cke_toolbar_start + .cke_combo_on a.cke_combo_button, +.cke_toolbar_break + .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:hover, +.cke_toolbar_break + .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:focus, +.cke_toolbar_break + .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:active +{ + /* If first combo in a row do not use negative margin so it is aligned with other rows on hover. */ + padding: 0; + margin: 0; +} + +.cke_hc .cke_toolbox .cke_toolbar:first-child > .cke_toolbar_start + .cke_combo_on a.cke_combo_button, +.cke_hc .cke_toolbox .cke_toolbar:first-child > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:hover, +.cke_hc .cke_toolbox .cke_toolbar:first-child > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:focus, +.cke_hc .cke_toolbox .cke_toolbar:first-child > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:active, +.cke_hc .cke_toolbar_break + .cke_toolbar > .cke_toolbar_start + .cke_combo_on a.cke_combo_button, +.cke_hc .cke_toolbar_break + .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:hover, +.cke_hc .cke_toolbar_break + .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:focus, +.cke_hc .cke_toolbar_break + .cke_toolbar > .cke_toolbar_start + .cke_combo_off a.cke_combo_button:active +{ + /* If first combo in a row do not use negative margin so it is aligned with other rows on hover. */ + padding: 1px; + margin: 0; +} + + +/* Add Margin after last combo to keep next .cke_toolgroup same distance as in every other case. */ +.cke_toolbar .cke_combo + .cke_toolbar_end, +.cke_toolbar .cke_combo + .cke_toolgroup +{ + margin-right: 0; + margin-left: 2px; +} + +.cke_rtl .cke_toolbar .cke_combo + .cke_toolbar_end, +.cke_rtl .cke_toolbar .cke_combo + .cke_toolgroup +{ + margin-left: 0; + margin-right: 2px; +} + +.cke_hc .cke_toolbar .cke_combo + .cke_toolbar_end, +.cke_hc .cke_toolbar .cke_combo + .cke_toolgroup +{ + margin-left: 5px; +} + +.cke_hc.cke_rtl .cke_toolbar .cke_combo + .cke_toolbar_end, +.cke_hc.cke_rtl .cke_toolbar .cke_combo + .cke_toolgroup +{ + margin-left: 0; + margin-right: 5px; +} + + +/* No separator after last combo in a row. */ +.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n + 2):after +{ + content: none; + border: none; + width: 0; + height: 0; +} + + +/* Combo inner elements. */ +/* The label that shows the current value of the rich combo. + By default, it holds the name of the property. + See: .cke_combo_inlinelabel */ +.cke_combo_text +{ + line-height: 26px; + padding-left: 10px; + text-overflow: ellipsis; + overflow: hidden; + float: left; + cursor: default; + color: #484848; + width: 60px; +} + +.cke_rtl .cke_combo_text +{ + float: right; + text-align: right; + padding-left: 0; + padding-right: 10px; +} + +.cke_hc .cke_combo_text +{ + line-height: 18px; + font-size: 12px; +} + +/* The handler which opens the panel of rich combo properties. + It holds an arrow as a visual indicator. */ +.cke_combo_open +{ + cursor: default; + display: inline-block; + font-size: 0; + height: 19px; + line-height: 17px; + margin: 1px 10px 1px; + width: 5px; +} + +.cke_hc .cke_combo_open +{ + height: 12px; +} + +/* The arrow which is displayed inside of the .cke_combo_open handler. */ +.cke_combo_arrow +{ + cursor: default; + margin: 11px 0 0; + float: left; + + /* Pure CSS Arrow */ + height: 0; + width: 0; + font-size: 0; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + border-top: 3px solid #484848; +} + +.cke_hc .cke_combo_arrow +{ + font-size: 10px; + width: auto; + border: 0; + margin-top: 3px; +} + +/* The label of the combo widget. It is invisible by default, yet + it's important for semantics and accessibility. */ +.cke_combo_label +{ + display: none; + float: left; + line-height: 26px; + vertical-align: top; + margin-right: 5px; +} + +.cke_rtl .cke_combo_label +{ + float: right; + margin-left: 5px; + margin-right: 0; +} + +/* Disabled combo button styles. */ +.cke_combo_disabled .cke_combo_inlinelabel, +.cke_combo_disabled .cke_combo_open +{ + opacity: 0.3; +} diff --git a/skins/moono-lisa/skin.js b/skins/moono-lisa/skin.js new file mode 100644 index 00000000000..f4ad6659179 --- /dev/null +++ b/skins/moono-lisa/skin.js @@ -0,0 +1,332 @@ +/** + * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +/* +skin.js +========= + +In this file we interact with the CKEditor JavaScript API to register the skin +and enable additional skin related features. + +The level of complexity of this file depends on the features available in the +skin. There is only one mandatory line of code to be included here, which is +setting CKEDITOR.skin.name. All the rest is optional, but recommended to be +implemented as they make higher quality skins. + +For this skin, the following tasks are achieved in this file: + + 1. Register the skin. + 2. Register browser specific skin files. + 3. Define the "Chameleon" feature. + 4. Register the skin icons, to have them used on the development version of + the skin. +*/ + +// 1. Register the skin +// ---------------------- +// The CKEDITOR.skin.name property must be set to the skin name. This is a +// lower-cased name, which must match the skin folder name as well as the value +// used on config.skin to tell the editor to use the skin. +// +// This is the only mandatory property to be defined in this file. +CKEDITOR.skin.name = 'moono-lisa'; + +// 2. Register browser specific skin files +// ----------------------------------------- +// (http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Browser_Hacks) +// +// To help implementing browser specific "hacks" to the skin files and have it +// easy to maintain, it is possible to have dedicated files for such browsers, +// for both the main skin CSS files: editor.css and dialog.css. +// +// The browser files must be named after the main file names, appended by an +// underscore and the browser name (e.g. editor_ie.css, dialog_ie8.css). +// +// The accepted browser names must match the CKEDITOR.env properties. The most +// common names are: ie, webkit and gecko. Check the documentation for the complete +// list: +// http://docs.ckeditor.com/#!/api/CKEDITOR.env +// +// Internet explorer is an expection and the browser version is also accepted +// (ie7, ie8, ie9, ie10), as well as a special name for IE in Quirks mode (iequirks). +// +// The available browser specific files must be set separately for editor.css +// and dialog.css. +CKEDITOR.skin.ua_editor = 'ie,iequirks,ie8,gecko'; +CKEDITOR.skin.ua_dialog = 'ie,iequirks,ie8'; + +// 3. Define the "Chameleon" feature +// ----------------------------------- +// (http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Chameleon) +// +// "Chameleon" is a unique feature available in CKEditor. It makes it possible +// to end users to specify which color to use as the basis for the editor UI. +// It is enough to set config.uiColor to any color value and voila, the UI is +// colored. +// +// The only detail here is that the skin itself must be compatible with the +// Chameleon feature. That's because the skin CSS files are the responsible to +// apply colors in the UI and each skin do that in different way and on +// different places. +// +// Implementing the Chameleon feature requires a bit of JavaScript programming. +// The CKEDITOR.skin.chameleon function must be defined. It must return the CSS +// "template" to be used to change the color of a specific CKEditor instance +// available in the page. When a color change is required, this template is +// appended to the page holding the editor, overriding styles defined in the +// skin files. +// +// The "$color" placeholder can be used in the returned string. It'll be +// replaced with the desired color. +CKEDITOR.skin.chameleon = ( function() { + // This method can be used to adjust colour brightness of various element. + // Colours are accepted in 7-byte hex format, for example: #00ff00. + // Brightness ratio must be a float number within [-1, 1], + // where -1 is black, 1 is white and 0 is the original colour. + var colorBrightness = ( function() { + function channelBrightness( channel, ratio ) { + var brighten = ratio < 0 ? ( + 0 | channel * ( 1 + ratio ) + ) : ( + 0 | channel + ( 255 - channel ) * ratio + ); + + return ( '0' + brighten.toString( 16 ) ).slice( -2 ); + } + + return function( hexColor, ratio ) { + var channels = hexColor.match( /[^#]./g ); + + for ( var i = 0 ; i < 3 ; i++ ) + channels[ i ] = channelBrightness( parseInt( channels[ i ], 16 ), ratio ); + + return '#' + channels.join( '' ); + }; + } )(), + + // Style templates for various user interface parts: + // * Default editor template. + // * Default panel template. + templates = { + editor: new CKEDITOR.template( + '{id}.cke_chrome [' + + 'border-color:{defaultBorder};' + + '] ' + + '{id} .cke_top [ ' + + 'background-color:{defaultBackground};' + + 'border-bottom-color:{defaultBorder};' + + '] ' + + '{id} .cke_bottom [' + + 'background-color:{defaultBackground};' + + 'border-top-color:{defaultBorder};' + + '] ' + + '{id} .cke_resizer [' + + 'border-right-color:{ckeResizer}' + + '] ' + + + // Dialogs. + '{id} .cke_dialog_title [' + + 'background-color:{defaultBackground};' + + 'border-bottom-color:{defaultBorder};' + + '] ' + + '{id} .cke_dialog_footer [' + + 'background-color:{defaultBackground};' + + 'outline-color:{defaultBorder};' + + '] ' + + '{id} .cke_dialog_tab [' + + 'background-color:{dialogTab};' + + 'border-color:{defaultBorder};' + + '] ' + + '{id} .cke_dialog_tab:hover [' + + 'background-color:{lightBackground};' + + '] ' + + '{id} .cke_dialog_contents [' + + 'border-top-color:{defaultBorder};' + + '] ' + + '{id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [' + + 'background:{dialogTabSelected};' + + 'border-bottom-color:{dialogTabSelectedBorder};' + + '] ' + + '{id} .cke_dialog_body [' + + 'background:{dialogBody};' + + 'border-color:{defaultBorder};' + + '] ' + + + // Toolbars, buttons. + '{id} a.cke_button_off:hover,' + + '{id} a.cke_button_off:focus,' + + '{id} a.cke_button_off:active [' + + 'background-color:{darkBackground};' + + 'border-color:{toolbarElementsBorder};' + + '] ' + + '{id} .cke_button_on [' + + 'background-color:{ckeButtonOn};' + + 'border-color:{toolbarElementsBorder};' + + '] ' + + '{id} .cke_toolbar_separator,' + + '{id} .cke_toolgroup a.cke_button:last-child:after,' + + '{id} .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after [' + + 'background-color: {toolbarElementsBorder};' + + 'border-color: {toolbarElementsBorder};' + + '] ' + + + // Combo buttons. + '{id} a.cke_combo_button:hover,' + + '{id} a.cke_combo_button:focus,' + + '{id} .cke_combo_on a.cke_combo_button [' + + 'border-color:{toolbarElementsBorder};' + + 'background-color:{darkBackground};' + + '] ' + + '{id} .cke_combo:after [' + + 'border-color:{toolbarElementsBorder};' + + '] ' + + + // Elementspath. + '{id} .cke_path_item [' + + 'color:{elementsPathColor};' + + '] ' + + '{id} a.cke_path_item:hover,' + + '{id} a.cke_path_item:focus,' + + '{id} a.cke_path_item:active [' + + 'background-color:{darkBackground};' + + '] ' + + '{id}.cke_panel [' + + 'border-color:{defaultBorder};' + + '] ' + ), + panel: new CKEDITOR.template( + // Panel drop-downs. + '.cke_panel_grouptitle [' + + 'background-color:{lightBackground};' + + 'border-color:{defaultBorder};' + + '] ' + + + // Context menus. + '.cke_menubutton_icon [' + + 'background-color:{menubuttonIcon};' + + '] ' + + '.cke_menubutton:hover,' + + '.cke_menubutton:focus,' + + '.cke_menubutton:active [' + + 'background-color:{menubuttonHover};' + + '] ' + + '.cke_menubutton:hover .cke_menubutton_icon, ' + + '.cke_menubutton:focus .cke_menubutton_icon, ' + + '.cke_menubutton:active .cke_menubutton_icon [' + + 'background-color:{menubuttonIconHover};' + + '] ' + + '.cke_menubutton_disabled:hover .cke_menubutton_icon,' + + '.cke_menubutton_disabled:focus .cke_menubutton_icon,' + + '.cke_menubutton_disabled:active .cke_menubutton_icon [' + + 'background-color:{menubuttonIcon};' + + '] ' + + '.cke_menuseparator [' + + 'background-color:{menubuttonIcon};' + + '] ' + + + // Color boxes. + 'a:hover.cke_colorbox, ' + + 'a:active.cke_colorbox [' + + 'border-color:{defaultBorder};' + + '] ' + + 'a:hover.cke_colorauto, ' + + 'a:hover.cke_colormore, ' + + 'a:active.cke_colorauto, ' + + 'a:active.cke_colormore [' + + 'background-color:{ckeColorauto};' + + 'border-color:{defaultBorder};' + + '] ' + ) + }; + + return function( editor, part ) { + var uiColor = editor.uiColor, + baseColor = colorBrightness( uiColor, 0.4 ), + // The following are CSS styles used in templates. + // Styles are generated according to current editor.uiColor. + templateStyles = { + // CKEditor instances have a unique ID, which is used as class name into + // the outer container of the editor UI (e.g. ".cke_1"). + // + // The Chameleon feature is available for each CKEditor instance, + // independently. Because of this, we need to prefix all CSS selectors with + // the unique class name of the instance. + id: '.' + editor.id, + + // These styles are used by various UI elements. + defaultBorder: colorBrightness( baseColor, -0.2 ), + toolbarElementsBorder: colorBrightness( baseColor, -0.25 ), + defaultBackground: baseColor, + lightBackground: colorBrightness( baseColor, 0.8 ), + darkBackground: colorBrightness( baseColor, -0.15 ), + + // These are for specific UI elements. + ckeButtonOn: colorBrightness( baseColor, 0.4 ), + ckeResizer: colorBrightness( baseColor, -0.4 ), + ckeColorauto: colorBrightness( baseColor, 0.8 ), + dialogBody: colorBrightness( baseColor, 0.7 ), + dialogTab: colorBrightness( baseColor, 0.65 ), + dialogTabSelected: '#FFF', + dialogTabSelectedBorder: '#FFF', + elementsPathColor: colorBrightness( baseColor, -0.6 ), + menubuttonHover: colorBrightness( baseColor, 0.1 ), + menubuttonIcon: colorBrightness( baseColor, 0.5 ), + menubuttonIconHover: colorBrightness( baseColor, 0.3 ) + }; + + return templates[ part ] + .output( templateStyles ) + .replace( /\[/g, '{' ) // Replace brackets with braces. + .replace( /\]/g, '}' ); + }; +} )(); + +// %REMOVE_START% + +// 4. Register the skin icons for development purposes only +// ---------------------------------------------------------- +// (http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Icons) +// +// Note: As "moono-lisa" is the default CKEditor skin, it provides no custom icons, +// thus this code is commented out. +// +// This code is here just to make the skin work fully when using its "source" +// version. Without this, the skin will still work, but its icons will not be +// used (again, on source version only). +// +// This block of code is not necessary on the release version of the skin. +// Because of this it is very important to include it inside the REMOVE_START +// and REMOVE_END comment markers, so the skin builder will properly clean +// things up. +// +// If a required icon is not available here, the plugin defined icon will be +// used instead. This means that a skin is not required to provide all icons. +// Actually, it is not required to provide icons at all. +// +// (function() { +// // The available icons. This list must match the file names (without +// // extension) available inside the "icons" folder. +// var icons = ( 'about,anchor-rtl,anchor,bgcolor,bidiltr,bidirtl,blockquote,' + +// 'bold,bulletedlist-rtl,bulletedlist,button,checkbox,copy-rtl,copy,' + +// 'creatediv,cut-rtl,cut,docprops-rtl,docprops,find-rtl,find,flash,form,' + +// 'hiddenfield,horizontalrule,icons,iframe,image,imagebutton,indent-rtl,' + +// 'indent,italic,justifyblock,justifycenter,justifyleft,justifyright,' + +// 'link,maximize,newpage-rtl,newpage,numberedlist-rtl,numberedlist,' + +// 'outdent-rtl,outdent,pagebreak-rtl,pagebreak,paste-rtl,paste,' + +// 'pastefromword-rtl,pastefromword,pastetext-rtl,pastetext,preview-rtl,' + +// 'preview,print,radio,redo-rtl,redo,removeformat,replace,save,scayt,' + +// 'select-rtl,select,selectall,showblocks-rtl,showblocks,smiley,' + +// 'source-rtl,source,specialchar,spellchecker,strike,subscript,' + +// 'superscript,table,templates-rtl,templates,textarea-rtl,textarea,' + +// 'textcolor,textfield-rtl,textfield,uicolor,underline,undo-rtl,undo,unlink' ).split( ',' ); +// +// var iconsFolder = CKEDITOR.getUrl( CKEDITOR.skin.path() + 'icons/' + ( CKEDITOR.env.hidpi ? 'hidpi/' : '' ) ); +// +// for ( var i = 0; i < icons.length; i++ ) { +// CKEDITOR.skin.addIcon( icons[ i ], iconsFolder + icons[ i ] + '.png' ); +// } +// })(); + +// %REMOVE_END% diff --git a/skins/moono-lisa/toolbar.css b/skins/moono-lisa/toolbar.css new file mode 100644 index 00000000000..f125e9a0ff8 --- /dev/null +++ b/skins/moono-lisa/toolbar.css @@ -0,0 +1,487 @@ +/* +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +/* +toolbar.css (part of editor.css) +================================== + +This files styles the CKEditor toolbar and its buttons. For toolbar combo +styles, check richcombo.css. + +The toolbar is rendered as a big container (called toolbox), which contains +smaller "toolbars". Each toolbar represents a group of items that cannot be +separated. The following is the visual representation of the toolbox. + ++-- .cke_toolbox ----------------------------------------------------------+ +| +-- .cke_toolbar --+ +-- .cke_toolbar --+ ... +-- .cke_toolbar_break --+ | +| | | | | | | | +| +------------------+ +------------------+ +------------------------+ | +| +-- .cke_toolbar --+ +-- .cke_toolbar --+ ... | +| | | | | | +| +------------------+ +------------------+ | ++--------------------------------------------------------------------------+ + +The following instead is the visual representation of a single toolbar: + ++-- .cke_toolbar ----------------------------------------------------------------+ +| +-- .cke_toolbar_start --+ +-- .cke_toolgroup (*) --+ +-- .cke_toolbar_end --+ | +| | | | | | | | +| +------------------------+ +------------------------+ +----------------------+ | ++--------------------------------------------------------------------------------+ +(*) .cke_toolgroup is available only when the toolbar items can be grouped + (buttons). If the items can't be group (combos), this box is not available + and the items are rendered straight in that place. + +This file also styles toolbar buttons, which are rendered inside the above +.cke_toolgroup containers. This is the visual representation of a button: + ++-- .cke_button -------------------------------------+ +| +-- .cke_button_icon --+ +-- .cke_button_label --+ | +| | | | | | +| +----------------------+ +-----------------------+ | ++----------------------------------------------------+ + +Special outer level classes used in this file: + + .cke_hc: Available when the editor is rendered on "High Contrast". + .cke_rtl: Available when the editor UI is on RTL. +*/ + + +/* The box that holds each toolbar. */ +.cke_toolbar +{ + float: left; +} + +.cke_rtl .cke_toolbar +{ + float: right; +} + + +/* The box that holds buttons. */ +.cke_toolgroup +{ + border: 0; + float: left; + margin: 1px 2px 6px 0; + /* Helps to set proper position for separators after .cke_button. */ + padding-right: 3px; +} + +.cke_rtl .cke_toolgroup +{ + float: right; + margin: 1px 0 6px 2px; + /* Helps to set proper position for separators after .cke_button. */ + padding-left: 3px; + padding-right: 0; +} + +.cke_hc .cke_toolgroup +{ + margin-right: 5px; + margin-bottom: 5px; +} + +.cke_hc.cke_rtl .cke_toolgroup +{ + margin-right: 0; + margin-left: 5px; +} + + +/* A toolbar button . */ +a.cke_button +{ + display: inline-block; + height: 18px; + padding: 4px 6px; + outline: none; + cursor: default; + float: left; + border: 0; + position: relative; +} + +.cke_rtl a.cke_button +{ + float: right; +} + +.cke_hc a.cke_button +{ + border: 1px solid black; + /* Compensate the added border */ + padding: 3px 5px; + margin: 0 3px 5px 0; +} + +.cke_hc.cke_rtl a.cke_button +{ + margin: 0 0 5px 3px; +} + + +/* This class is applied to the button when it is "active" (pushed). + This style indicates that the feature associated with the button is active + i.e. currently writing in bold or when spell checking is enabled. */ +a.cke_button_on +{ + background: #fff; + border: 1px #bcbcbc solid; + padding: 3px 5px; +} + + +/* Button states. */ +a.cke_button_off:hover, +a.cke_button_off:focus, +a.cke_button_off:active +{ + background: #e5e5e5; + border: 1px #bcbcbc solid; + /* Compensate the border change */ + padding: 3px 5px; +} + +.cke_hc a.cke_button_on, +.cke_hc a.cke_button_off:hover, +.cke_hc a.cke_button_off:focus, +.cke_hc a.cke_button_off:active +{ + background: #e5e5e5; + border: 3px solid #000; + /* Compensate the border change */ + padding: 1px 3px; +} + + +/* Disabled Button states. */ +a.cke_button_disabled:hover, +a.cke_button_disabled:focus, +a.cke_button_disabled:active +{ + border: 0; + padding: 4px 6px; + background-color: transparent; +} + +a.cke_button_disabled:focus { + border: 1px #bcbcbc solid; + padding: 3px 5px; +} + +.cke_hc a.cke_button_disabled:hover, +.cke_hc a.cke_button_disabled:focus, +.cke_hc a.cke_button_disabled:active +{ + border: 1px solid #acacac; + padding: 3px 5px; + margin: 0 3px 5px 0; +} + +.cke_hc a.cke_button_disabled:focus { + border: 3px solid #000; + /* Compensate the border change */ + padding: 1px 3px; +} + +.cke_hc.cke_rtl a.cke_button_disabled:hover, +.cke_hc.cke_rtl a.cke_button_disabled:focus, +.cke_hc.cke_rtl a.cke_button_disabled:active +{ + margin: 0 0 5px 3px; +} + + +/* Disabled button. */ +/* This class is applied to the button when the feature associated with the + button cannot be used (grayed-out), i.e. paste button remains disabled when + there is nothing in the clipboard to be pasted. */ +a.cke_button_disabled .cke_button_icon, +a.cke_button_disabled .cke_button_arrow +{ + opacity: 0.3; +} + +.cke_hc a.cke_button_disabled +{ + border-color: #acacac; +} + +.cke_hc a.cke_button_disabled .cke_button_icon, +.cke_hc a.cke_button_disabled .cke_button_label +{ + opacity: 0.5; +} + + +/* Toolbar group separators. */ +/* Separator after last button in the group. */ +.cke_toolgroup a.cke_button:last-child:after, +.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after +{ + content: ""; + position: absolute; + height: 18px; + width: 0; + border-right: 1px solid #bcbcbc; + margin-top: 4px; + top: 0; + right: -3px; +} + +.cke_rtl .cke_toolgroup a.cke_button:last-child:after, +.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after +{ + border-right: 0; + right: auto; + + border-left: 1px solid #bcbcbc; + top: 0; + left: -3px; +} + +.cke_hc .cke_toolgroup a.cke_button:last-child:after, +.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after, +.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after +{ + border-color:#000; + top: 0; + right: -7px; +} + +.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after, +.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after, +.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after +{ + top: 0; + right: auto; + left: -7px; +} + +/* Adjust separator position on button hover. */ +.cke_toolgroup a.cke_button:hover:last-child:after, +.cke_toolgroup a.cke_button.cke_button_on:last-child:after +{ + top: -1px; + right: -4px; +} + +.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after, +.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after +{ + top: -1px; + right: auto; + left: -4px; +} + +.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after, +.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after +{ + top: -2px; + right: -9px; +} + +.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after, +.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after +{ + top: -2px; + right: auto; + left: -9px; +} + +/* No separator after last button in a group in a row. */ +.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after +{ + content: none; + border: none; + width: 0; + height: 0; +} + + +/* Button inner elements. */ +/* The icon which is a visual representation of the button. */ +.cke_button_icon +{ + cursor: inherit; + background-repeat: no-repeat; + margin-top: 1px; + width: 16px; + height: 16px; + float: left; + display: inline-block; +} + +.cke_rtl .cke_button_icon +{ + float: right; +} + +.cke_hc .cke_button_icon +{ + display: none; +} + +/* The label of the button that stores the name of the feature. By default, + labels are invisible. They can be revealed on demand though. */ +.cke_button_label +{ + display: none; + padding-left: 3px; + margin-top: 1px; + line-height: 17px; + vertical-align: middle; + float: left; + cursor: default; + color: #484848; +} + +.cke_rtl .cke_button_label +{ + padding-right: 3px; + padding-left: 0; + float: right; +} + +.cke_hc .cke_button_label +{ + padding: 0; + display: inline-block; + font-size: 12px; +} + +/* The small arrow available on buttons that can be expanded + (e.g. the color buttons). */ +.cke_button_arrow +{ + /* Arrow in CSS */ + display: inline-block; + margin: 8px 0 0 1px; + width: 0; + height: 0; + cursor: default; + vertical-align: top; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + border-top: 3px solid #484848; +} + +.cke_rtl .cke_button_arrow +{ + margin-right: 5px; + margin-left: 0; +} + +.cke_hc .cke_button_arrow +{ + font-size: 10px; + margin: 3px 0 0 3px; + width: auto; + border: 0; +} + +/* The vertical separator which is used within a single toolbar to split + buttons into sub-groups. */ +.cke_toolbar_separator +{ + float: left; + background-color: #bcbcbc; + margin: 4px 2px 0 2px; + height: 18px; + width: 1px; +} + +.cke_rtl .cke_toolbar_separator +{ + float: right; +} + +.cke_hc .cke_toolbar_separator +{ + background-color: #000; + margin-left: 2px; + margin-right: 5px; + margin-bottom: 9px; +} +.cke_hc.cke_rtl .cke_toolbar_separator +{ + margin-left: 5px; + margin-right: 2px; +} + +/* The dummy element that breaks toolbars. + Once it is placed, the very next toolbar is moved to the new row. */ +.cke_toolbar_break +{ + display: block; + clear: left; +} + +.cke_rtl .cke_toolbar_break +{ + clear: right; +} + +/* The button, which when clicked hides (collapses) all the toolbars. */ +a.cke_toolbox_collapser +{ + width: 12px; + height: 11px; + float: right; + margin: 11px 0 0; + font-size: 0; + cursor: default; + text-align: center; + + border: 1px solid #bcbcbc; +} + +.cke_rtl .cke_toolbox_collapser +{ + float: left; +} + +.cke_toolbox_collapser:hover +{ + background: #e5e5e5; +} + +.cke_toolbox_collapser.cke_toolbox_collapser_min +{ + margin: 0 2px 4px; +} + +/* The CSS arrow, which belongs to the toolbar collapser. */ +.cke_toolbox_collapser .cke_arrow +{ + display: inline-block; + + /* Pure CSS Arrow */ + height: 0; + width: 0; + font-size: 0; + margin-top: 1px; + border: 3px solid transparent; + border-bottom-color: #484848; +} + +.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow +{ + margin-top: 4px; + border-bottom-color: transparent; + border-top-color: #484848; +} + +.cke_hc .cke_toolbox_collapser .cke_arrow +{ + font-size: 8px; + width: auto; + border: 0; + margin-top: 0; +} diff --git a/skins/moono/icons/about.png b/skins/moono/icons/about.png new file mode 100644 index 00000000000..d36b8a1a50c Binary files /dev/null and b/skins/moono/icons/about.png differ diff --git a/skins/moono/icons/anchor-rtl.png b/skins/moono/icons/anchor-rtl.png new file mode 100644 index 00000000000..a07d34ee25d Binary files /dev/null and b/skins/moono/icons/anchor-rtl.png differ diff --git a/skins/moono/icons/anchor.png b/skins/moono/icons/anchor.png new file mode 100644 index 00000000000..2d2f91db771 Binary files /dev/null and b/skins/moono/icons/anchor.png differ diff --git a/skins/moono/icons/bgcolor.png b/skins/moono/icons/bgcolor.png new file mode 100644 index 00000000000..549f0fa7483 Binary files /dev/null and b/skins/moono/icons/bgcolor.png differ diff --git a/skins/moono/icons/bidiltr.png b/skins/moono/icons/bidiltr.png new file mode 100644 index 00000000000..8a11ec50198 Binary files /dev/null and b/skins/moono/icons/bidiltr.png differ diff --git a/skins/moono/icons/bidirtl.png b/skins/moono/icons/bidirtl.png new file mode 100644 index 00000000000..318e245a2e8 Binary files /dev/null and b/skins/moono/icons/bidirtl.png differ diff --git a/skins/moono/icons/blockquote.png b/skins/moono/icons/blockquote.png new file mode 100644 index 00000000000..61d8fd39d0b Binary files /dev/null and b/skins/moono/icons/blockquote.png differ diff --git a/skins/moono/icons/bold.png b/skins/moono/icons/bold.png new file mode 100644 index 00000000000..885e91660a8 Binary files /dev/null and b/skins/moono/icons/bold.png differ diff --git a/skins/moono/icons/bulletedlist-rtl.png b/skins/moono/icons/bulletedlist-rtl.png new file mode 100644 index 00000000000..617096f4db3 Binary files /dev/null and b/skins/moono/icons/bulletedlist-rtl.png differ diff --git a/skins/moono/icons/bulletedlist.png b/skins/moono/icons/bulletedlist.png new file mode 100644 index 00000000000..6bef9a524ed Binary files /dev/null and b/skins/moono/icons/bulletedlist.png differ diff --git a/skins/moono/icons/button.png b/skins/moono/icons/button.png new file mode 100644 index 00000000000..c0f2fcc2a9d Binary files /dev/null and b/skins/moono/icons/button.png differ diff --git a/skins/moono/icons/checkbox.png b/skins/moono/icons/checkbox.png new file mode 100644 index 00000000000..45397d43a4e Binary files /dev/null and b/skins/moono/icons/checkbox.png differ diff --git a/skins/moono/icons/codesnippet.png b/skins/moono/icons/codesnippet.png new file mode 100644 index 00000000000..6493f6f9366 Binary files /dev/null and b/skins/moono/icons/codesnippet.png differ diff --git a/skins/moono/icons/copy-rtl.png b/skins/moono/icons/copy-rtl.png new file mode 100644 index 00000000000..1d6507192fa Binary files /dev/null and b/skins/moono/icons/copy-rtl.png differ diff --git a/skins/moono/icons/copy.png b/skins/moono/icons/copy.png new file mode 100644 index 00000000000..1d6507192fa Binary files /dev/null and b/skins/moono/icons/copy.png differ diff --git a/skins/moono/icons/creatediv.png b/skins/moono/icons/creatediv.png new file mode 100644 index 00000000000..79d5bb5a05d Binary files /dev/null and b/skins/moono/icons/creatediv.png differ diff --git a/skins/moono/icons/cut-rtl.png b/skins/moono/icons/cut-rtl.png new file mode 100644 index 00000000000..97f826ec894 Binary files /dev/null and b/skins/moono/icons/cut-rtl.png differ diff --git a/skins/moono/icons/cut.png b/skins/moono/icons/cut.png new file mode 100644 index 00000000000..97f826ec894 Binary files /dev/null and b/skins/moono/icons/cut.png differ diff --git a/skins/moono/icons/docprops-rtl.png b/skins/moono/icons/docprops-rtl.png new file mode 100644 index 00000000000..1e6d2123254 Binary files /dev/null and b/skins/moono/icons/docprops-rtl.png differ diff --git a/skins/moono/icons/docprops.png b/skins/moono/icons/docprops.png new file mode 100644 index 00000000000..dd7e1e85c74 Binary files /dev/null and b/skins/moono/icons/docprops.png differ diff --git a/skins/moono/icons/find-rtl.png b/skins/moono/icons/find-rtl.png new file mode 100644 index 00000000000..8d944551f90 Binary files /dev/null and b/skins/moono/icons/find-rtl.png differ diff --git a/skins/moono/icons/find.png b/skins/moono/icons/find.png new file mode 100644 index 00000000000..8d944551f90 Binary files /dev/null and b/skins/moono/icons/find.png differ diff --git a/skins/moono/icons/flash.png b/skins/moono/icons/flash.png new file mode 100644 index 00000000000..6b7c843d81f Binary files /dev/null and b/skins/moono/icons/flash.png differ diff --git a/skins/moono/icons/form.png b/skins/moono/icons/form.png new file mode 100644 index 00000000000..68c5b6b78a7 Binary files /dev/null and b/skins/moono/icons/form.png differ diff --git a/skins/moono/icons/hiddenfield.png b/skins/moono/icons/hiddenfield.png new file mode 100644 index 00000000000..ddc547f7455 Binary files /dev/null and b/skins/moono/icons/hiddenfield.png differ diff --git a/skins/moono/icons/hidpi/.DS_Store b/skins/moono/icons/hidpi/.DS_Store new file mode 100644 index 00000000000..9d2abe586af Binary files /dev/null and b/skins/moono/icons/hidpi/.DS_Store differ diff --git a/skins/moono/icons/hidpi/about.png b/skins/moono/icons/hidpi/about.png new file mode 100644 index 00000000000..8ecc4a69e6b Binary files /dev/null and b/skins/moono/icons/hidpi/about.png differ diff --git a/skins/moono/icons/hidpi/anchor-rtl.png b/skins/moono/icons/hidpi/anchor-rtl.png new file mode 100644 index 00000000000..318a1388112 Binary files /dev/null and b/skins/moono/icons/hidpi/anchor-rtl.png differ diff --git a/skins/moono/icons/hidpi/anchor.png b/skins/moono/icons/hidpi/anchor.png new file mode 100644 index 00000000000..53486a88ea4 Binary files /dev/null and b/skins/moono/icons/hidpi/anchor.png differ diff --git a/skins/moono/icons/hidpi/bgcolor.png b/skins/moono/icons/hidpi/bgcolor.png new file mode 100644 index 00000000000..20fcf37a2f0 Binary files /dev/null and b/skins/moono/icons/hidpi/bgcolor.png differ diff --git a/skins/moono/icons/hidpi/bidiltr.png b/skins/moono/icons/hidpi/bidiltr.png new file mode 100644 index 00000000000..6fb7456c883 Binary files /dev/null and b/skins/moono/icons/hidpi/bidiltr.png differ diff --git a/skins/moono/icons/hidpi/bidirtl.png b/skins/moono/icons/hidpi/bidirtl.png new file mode 100644 index 00000000000..80f063d747f Binary files /dev/null and b/skins/moono/icons/hidpi/bidirtl.png differ diff --git a/skins/moono/icons/hidpi/blockquote.png b/skins/moono/icons/hidpi/blockquote.png new file mode 100644 index 00000000000..965f91082e9 Binary files /dev/null and b/skins/moono/icons/hidpi/blockquote.png differ diff --git a/skins/moono/icons/hidpi/bold.png b/skins/moono/icons/hidpi/bold.png new file mode 100644 index 00000000000..613319b136f Binary files /dev/null and b/skins/moono/icons/hidpi/bold.png differ diff --git a/skins/moono/icons/hidpi/bulletedlist-rtl.png b/skins/moono/icons/hidpi/bulletedlist-rtl.png new file mode 100644 index 00000000000..34da46b3aec Binary files /dev/null and b/skins/moono/icons/hidpi/bulletedlist-rtl.png differ diff --git a/skins/moono/icons/hidpi/bulletedlist.png b/skins/moono/icons/hidpi/bulletedlist.png new file mode 100644 index 00000000000..f322ed92fb5 Binary files /dev/null and b/skins/moono/icons/hidpi/bulletedlist.png differ diff --git a/skins/moono/icons/hidpi/button.png b/skins/moono/icons/hidpi/button.png new file mode 100644 index 00000000000..a7b2b4289a3 Binary files /dev/null and b/skins/moono/icons/hidpi/button.png differ diff --git a/skins/moono/icons/hidpi/checkbox.png b/skins/moono/icons/hidpi/checkbox.png new file mode 100644 index 00000000000..53ac3575699 Binary files /dev/null and b/skins/moono/icons/hidpi/checkbox.png differ diff --git a/skins/moono/icons/hidpi/codesnippet.png b/skins/moono/icons/hidpi/codesnippet.png new file mode 100644 index 00000000000..a9b3a98a764 Binary files /dev/null and b/skins/moono/icons/hidpi/codesnippet.png differ diff --git a/skins/moono/icons/hidpi/copy-rtl.png b/skins/moono/icons/hidpi/copy-rtl.png new file mode 100644 index 00000000000..6c9a0fe842e Binary files /dev/null and b/skins/moono/icons/hidpi/copy-rtl.png differ diff --git a/skins/moono/icons/hidpi/copy.png b/skins/moono/icons/hidpi/copy.png new file mode 100644 index 00000000000..6c9a0fe842e Binary files /dev/null and b/skins/moono/icons/hidpi/copy.png differ diff --git a/skins/moono/icons/hidpi/creatediv.png b/skins/moono/icons/hidpi/creatediv.png new file mode 100644 index 00000000000..808e466e7bc Binary files /dev/null and b/skins/moono/icons/hidpi/creatediv.png differ diff --git a/skins/moono/icons/hidpi/cut-rtl.png b/skins/moono/icons/hidpi/cut-rtl.png new file mode 100644 index 00000000000..39c4af06957 Binary files /dev/null and b/skins/moono/icons/hidpi/cut-rtl.png differ diff --git a/skins/moono/icons/hidpi/cut.png b/skins/moono/icons/hidpi/cut.png new file mode 100644 index 00000000000..39c4af06957 Binary files /dev/null and b/skins/moono/icons/hidpi/cut.png differ diff --git a/skins/moono/icons/hidpi/docprops-rtl.png b/skins/moono/icons/hidpi/docprops-rtl.png new file mode 100644 index 00000000000..de8722fdf8b Binary files /dev/null and b/skins/moono/icons/hidpi/docprops-rtl.png differ diff --git a/skins/moono/icons/hidpi/docprops.png b/skins/moono/icons/hidpi/docprops.png new file mode 100644 index 00000000000..74af812f3e4 Binary files /dev/null and b/skins/moono/icons/hidpi/docprops.png differ diff --git a/skins/moono/icons/hidpi/find-rtl.png b/skins/moono/icons/hidpi/find-rtl.png new file mode 100644 index 00000000000..ff0e0c66108 Binary files /dev/null and b/skins/moono/icons/hidpi/find-rtl.png differ diff --git a/skins/moono/icons/hidpi/find.png b/skins/moono/icons/hidpi/find.png new file mode 100644 index 00000000000..ff0e0c66108 Binary files /dev/null and b/skins/moono/icons/hidpi/find.png differ diff --git a/skins/moono/icons/hidpi/flash.png b/skins/moono/icons/hidpi/flash.png new file mode 100644 index 00000000000..7323b19a208 Binary files /dev/null and b/skins/moono/icons/hidpi/flash.png differ diff --git a/skins/moono/icons/hidpi/form.png b/skins/moono/icons/hidpi/form.png new file mode 100644 index 00000000000..90f4813dbb0 Binary files /dev/null and b/skins/moono/icons/hidpi/form.png differ diff --git a/skins/moono/icons/hidpi/hiddenfield.png b/skins/moono/icons/hidpi/hiddenfield.png new file mode 100644 index 00000000000..fd107817535 Binary files /dev/null and b/skins/moono/icons/hidpi/hiddenfield.png differ diff --git a/skins/moono/icons/hidpi/horizontalrule.png b/skins/moono/icons/hidpi/horizontalrule.png new file mode 100644 index 00000000000..0ae87fb6664 Binary files /dev/null and b/skins/moono/icons/hidpi/horizontalrule.png differ diff --git a/skins/moono/icons/hidpi/iframe.png b/skins/moono/icons/hidpi/iframe.png new file mode 100644 index 00000000000..a56ecb05f97 Binary files /dev/null and b/skins/moono/icons/hidpi/iframe.png differ diff --git a/skins/moono/icons/hidpi/image.png b/skins/moono/icons/hidpi/image.png new file mode 100644 index 00000000000..e9579fb06a5 Binary files /dev/null and b/skins/moono/icons/hidpi/image.png differ diff --git a/skins/moono/icons/hidpi/imagebutton.png b/skins/moono/icons/hidpi/imagebutton.png new file mode 100644 index 00000000000..f38b7582b47 Binary files /dev/null and b/skins/moono/icons/hidpi/imagebutton.png differ diff --git a/skins/moono/icons/hidpi/indent-rtl.png b/skins/moono/icons/hidpi/indent-rtl.png new file mode 100644 index 00000000000..44eea225c48 Binary files /dev/null and b/skins/moono/icons/hidpi/indent-rtl.png differ diff --git a/skins/moono/icons/hidpi/indent.png b/skins/moono/icons/hidpi/indent.png new file mode 100644 index 00000000000..417f09277e4 Binary files /dev/null and b/skins/moono/icons/hidpi/indent.png differ diff --git a/skins/moono/icons/hidpi/italic.png b/skins/moono/icons/hidpi/italic.png new file mode 100644 index 00000000000..07b1d1df4fc Binary files /dev/null and b/skins/moono/icons/hidpi/italic.png differ diff --git a/skins/moono/icons/hidpi/justifyblock.png b/skins/moono/icons/hidpi/justifyblock.png new file mode 100644 index 00000000000..4535a39cda4 Binary files /dev/null and b/skins/moono/icons/hidpi/justifyblock.png differ diff --git a/skins/moono/icons/hidpi/justifycenter.png b/skins/moono/icons/hidpi/justifycenter.png new file mode 100644 index 00000000000..8749f6903ec Binary files /dev/null and b/skins/moono/icons/hidpi/justifycenter.png differ diff --git a/skins/moono/icons/hidpi/justifyleft.png b/skins/moono/icons/hidpi/justifyleft.png new file mode 100644 index 00000000000..50a43079d5d Binary files /dev/null and b/skins/moono/icons/hidpi/justifyleft.png differ diff --git a/skins/moono/icons/hidpi/justifyright.png b/skins/moono/icons/hidpi/justifyright.png new file mode 100644 index 00000000000..6d127e76cfb Binary files /dev/null and b/skins/moono/icons/hidpi/justifyright.png differ diff --git a/skins/moono/icons/hidpi/language.png b/skins/moono/icons/hidpi/language.png new file mode 100644 index 00000000000..d77803179b4 Binary files /dev/null and b/skins/moono/icons/hidpi/language.png differ diff --git a/skins/moono/icons/hidpi/link.png b/skins/moono/icons/hidpi/link.png new file mode 100644 index 00000000000..fed6b9103ab Binary files /dev/null and b/skins/moono/icons/hidpi/link.png differ diff --git a/skins/moono/icons/hidpi/maximize.png b/skins/moono/icons/hidpi/maximize.png new file mode 100644 index 00000000000..eeaa700943c Binary files /dev/null and b/skins/moono/icons/hidpi/maximize.png differ diff --git a/skins/moono/icons/hidpi/newpage-rtl.png b/skins/moono/icons/hidpi/newpage-rtl.png new file mode 100644 index 00000000000..c5e1d3b7865 Binary files /dev/null and b/skins/moono/icons/hidpi/newpage-rtl.png differ diff --git a/skins/moono/icons/hidpi/newpage.png b/skins/moono/icons/hidpi/newpage.png new file mode 100644 index 00000000000..139279b6eab Binary files /dev/null and b/skins/moono/icons/hidpi/newpage.png differ diff --git a/skins/moono/icons/hidpi/numberedlist-rtl.png b/skins/moono/icons/hidpi/numberedlist-rtl.png new file mode 100644 index 00000000000..b449c2b3063 Binary files /dev/null and b/skins/moono/icons/hidpi/numberedlist-rtl.png differ diff --git a/skins/moono/icons/hidpi/numberedlist.png b/skins/moono/icons/hidpi/numberedlist.png new file mode 100644 index 00000000000..b7442ef975b Binary files /dev/null and b/skins/moono/icons/hidpi/numberedlist.png differ diff --git a/skins/moono/icons/hidpi/outdent-rtl.png b/skins/moono/icons/hidpi/outdent-rtl.png new file mode 100644 index 00000000000..a642bca85aa Binary files /dev/null and b/skins/moono/icons/hidpi/outdent-rtl.png differ diff --git a/skins/moono/icons/hidpi/outdent.png b/skins/moono/icons/hidpi/outdent.png new file mode 100644 index 00000000000..6d715a5f845 Binary files /dev/null and b/skins/moono/icons/hidpi/outdent.png differ diff --git a/skins/moono/icons/hidpi/pagebreak-rtl.png b/skins/moono/icons/hidpi/pagebreak-rtl.png new file mode 100644 index 00000000000..6fc486b5e07 Binary files /dev/null and b/skins/moono/icons/hidpi/pagebreak-rtl.png differ diff --git a/skins/moono/icons/hidpi/pagebreak.png b/skins/moono/icons/hidpi/pagebreak.png new file mode 100644 index 00000000000..a19ecc0524c Binary files /dev/null and b/skins/moono/icons/hidpi/pagebreak.png differ diff --git a/skins/moono/icons/hidpi/paste-rtl.png b/skins/moono/icons/hidpi/paste-rtl.png new file mode 100644 index 00000000000..14f9effecc6 Binary files /dev/null and b/skins/moono/icons/hidpi/paste-rtl.png differ diff --git a/skins/moono/icons/hidpi/paste.png b/skins/moono/icons/hidpi/paste.png new file mode 100644 index 00000000000..14f9effecc6 Binary files /dev/null and b/skins/moono/icons/hidpi/paste.png differ diff --git a/skins/moono/icons/hidpi/pastefromword-rtl.png b/skins/moono/icons/hidpi/pastefromword-rtl.png new file mode 100644 index 00000000000..fb9ef9ebb67 Binary files /dev/null and b/skins/moono/icons/hidpi/pastefromword-rtl.png differ diff --git a/skins/moono/icons/hidpi/pastefromword.png b/skins/moono/icons/hidpi/pastefromword.png new file mode 100644 index 00000000000..7666b0f5366 Binary files /dev/null and b/skins/moono/icons/hidpi/pastefromword.png differ diff --git a/skins/moono/icons/hidpi/pastetext-rtl.png b/skins/moono/icons/hidpi/pastetext-rtl.png new file mode 100644 index 00000000000..b30fc9b4053 Binary files /dev/null and b/skins/moono/icons/hidpi/pastetext-rtl.png differ diff --git a/skins/moono/icons/hidpi/pastetext.png b/skins/moono/icons/hidpi/pastetext.png new file mode 100644 index 00000000000..e811afc198f Binary files /dev/null and b/skins/moono/icons/hidpi/pastetext.png differ diff --git a/skins/moono/icons/hidpi/placeholder.png b/skins/moono/icons/hidpi/placeholder.png new file mode 100644 index 00000000000..0874f14df15 Binary files /dev/null and b/skins/moono/icons/hidpi/placeholder.png differ diff --git a/skins/moono/icons/hidpi/preview-rtl.png b/skins/moono/icons/hidpi/preview-rtl.png new file mode 100644 index 00000000000..06d06c0282c Binary files /dev/null and b/skins/moono/icons/hidpi/preview-rtl.png differ diff --git a/skins/moono/icons/hidpi/preview.png b/skins/moono/icons/hidpi/preview.png new file mode 100644 index 00000000000..993e79e5992 Binary files /dev/null and b/skins/moono/icons/hidpi/preview.png differ diff --git a/skins/moono/icons/hidpi/print.png b/skins/moono/icons/hidpi/print.png new file mode 100644 index 00000000000..42064c2316d Binary files /dev/null and b/skins/moono/icons/hidpi/print.png differ diff --git a/skins/moono/icons/hidpi/radio.png b/skins/moono/icons/hidpi/radio.png new file mode 100644 index 00000000000..c84bc007d18 Binary files /dev/null and b/skins/moono/icons/hidpi/radio.png differ diff --git a/skins/moono/icons/hidpi/redo-rtl.png b/skins/moono/icons/hidpi/redo-rtl.png new file mode 100644 index 00000000000..c8583ea688e Binary files /dev/null and b/skins/moono/icons/hidpi/redo-rtl.png differ diff --git a/skins/moono/icons/hidpi/redo.png b/skins/moono/icons/hidpi/redo.png new file mode 100644 index 00000000000..fb257505207 Binary files /dev/null and b/skins/moono/icons/hidpi/redo.png differ diff --git a/skins/moono/icons/hidpi/removeformat.png b/skins/moono/icons/hidpi/removeformat.png new file mode 100644 index 00000000000..738ebcdeab5 Binary files /dev/null and b/skins/moono/icons/hidpi/removeformat.png differ diff --git a/skins/moono/icons/hidpi/replace.png b/skins/moono/icons/hidpi/replace.png new file mode 100644 index 00000000000..3944ec339d5 Binary files /dev/null and b/skins/moono/icons/hidpi/replace.png differ diff --git a/skins/moono/icons/hidpi/save.png b/skins/moono/icons/hidpi/save.png new file mode 100644 index 00000000000..21f92bfb57a Binary files /dev/null and b/skins/moono/icons/hidpi/save.png differ diff --git a/skins/moono/icons/hidpi/scayt.png b/skins/moono/icons/hidpi/scayt.png new file mode 100644 index 00000000000..5f0b6d9d559 Binary files /dev/null and b/skins/moono/icons/hidpi/scayt.png differ diff --git a/skins/moono/icons/hidpi/select-rtl.png b/skins/moono/icons/hidpi/select-rtl.png new file mode 100644 index 00000000000..925c06dd384 Binary files /dev/null and b/skins/moono/icons/hidpi/select-rtl.png differ diff --git a/skins/moono/icons/hidpi/select.png b/skins/moono/icons/hidpi/select.png new file mode 100644 index 00000000000..0e995f97ec2 Binary files /dev/null and b/skins/moono/icons/hidpi/select.png differ diff --git a/skins/moono/icons/hidpi/selectall.png b/skins/moono/icons/hidpi/selectall.png new file mode 100644 index 00000000000..68f3239b077 Binary files /dev/null and b/skins/moono/icons/hidpi/selectall.png differ diff --git a/skins/moono/icons/hidpi/showblocks-rtl.png b/skins/moono/icons/hidpi/showblocks-rtl.png new file mode 100644 index 00000000000..d210fad35e4 Binary files /dev/null and b/skins/moono/icons/hidpi/showblocks-rtl.png differ diff --git a/skins/moono/icons/hidpi/showblocks.png b/skins/moono/icons/hidpi/showblocks.png new file mode 100644 index 00000000000..d6d51d13543 Binary files /dev/null and b/skins/moono/icons/hidpi/showblocks.png differ diff --git a/skins/moono/icons/hidpi/smiley.png b/skins/moono/icons/hidpi/smiley.png new file mode 100644 index 00000000000..5a70b89e29a Binary files /dev/null and b/skins/moono/icons/hidpi/smiley.png differ diff --git a/skins/moono/icons/hidpi/source-rtl.png b/skins/moono/icons/hidpi/source-rtl.png new file mode 100644 index 00000000000..64b226637ea Binary files /dev/null and b/skins/moono/icons/hidpi/source-rtl.png differ diff --git a/skins/moono/icons/hidpi/source.png b/skins/moono/icons/hidpi/source.png new file mode 100644 index 00000000000..4e732c01a3b Binary files /dev/null and b/skins/moono/icons/hidpi/source.png differ diff --git a/skins/moono/icons/hidpi/sourcedialog-rtl.png b/skins/moono/icons/hidpi/sourcedialog-rtl.png new file mode 100644 index 00000000000..64b226637ea Binary files /dev/null and b/skins/moono/icons/hidpi/sourcedialog-rtl.png differ diff --git a/skins/moono/icons/hidpi/sourcedialog.png b/skins/moono/icons/hidpi/sourcedialog.png new file mode 100644 index 00000000000..4e732c01a3b Binary files /dev/null and b/skins/moono/icons/hidpi/sourcedialog.png differ diff --git a/skins/moono/icons/hidpi/specialchar.png b/skins/moono/icons/hidpi/specialchar.png new file mode 100644 index 00000000000..5874ea3a180 Binary files /dev/null and b/skins/moono/icons/hidpi/specialchar.png differ diff --git a/skins/moono/icons/hidpi/spellchecker.png b/skins/moono/icons/hidpi/spellchecker.png new file mode 100644 index 00000000000..5f0b6d9d559 Binary files /dev/null and b/skins/moono/icons/hidpi/spellchecker.png differ diff --git a/skins/moono/icons/hidpi/strike.png b/skins/moono/icons/hidpi/strike.png new file mode 100644 index 00000000000..45c3269065c Binary files /dev/null and b/skins/moono/icons/hidpi/strike.png differ diff --git a/skins/moono/icons/hidpi/subscript.png b/skins/moono/icons/hidpi/subscript.png new file mode 100644 index 00000000000..d59e216937f Binary files /dev/null and b/skins/moono/icons/hidpi/subscript.png differ diff --git a/skins/moono/icons/hidpi/superscript.png b/skins/moono/icons/hidpi/superscript.png new file mode 100644 index 00000000000..2951416468e Binary files /dev/null and b/skins/moono/icons/hidpi/superscript.png differ diff --git a/skins/moono/icons/hidpi/table.png b/skins/moono/icons/hidpi/table.png new file mode 100644 index 00000000000..795e8c8d8d7 Binary files /dev/null and b/skins/moono/icons/hidpi/table.png differ diff --git a/skins/moono/icons/hidpi/templates-rtl.png b/skins/moono/icons/hidpi/templates-rtl.png new file mode 100644 index 00000000000..0784b0098d2 Binary files /dev/null and b/skins/moono/icons/hidpi/templates-rtl.png differ diff --git a/skins/moono/icons/hidpi/templates.png b/skins/moono/icons/hidpi/templates.png new file mode 100644 index 00000000000..0784b0098d2 Binary files /dev/null and b/skins/moono/icons/hidpi/templates.png differ diff --git a/skins/moono/icons/hidpi/textarea-rtl.png b/skins/moono/icons/hidpi/textarea-rtl.png new file mode 100644 index 00000000000..4bc1c069b45 Binary files /dev/null and b/skins/moono/icons/hidpi/textarea-rtl.png differ diff --git a/skins/moono/icons/hidpi/textarea.png b/skins/moono/icons/hidpi/textarea.png new file mode 100644 index 00000000000..8156e51a9c6 Binary files /dev/null and b/skins/moono/icons/hidpi/textarea.png differ diff --git a/skins/moono/icons/hidpi/textcolor.png b/skins/moono/icons/hidpi/textcolor.png new file mode 100644 index 00000000000..42c5e4f4eb4 Binary files /dev/null and b/skins/moono/icons/hidpi/textcolor.png differ diff --git a/skins/moono/icons/hidpi/textfield-rtl.png b/skins/moono/icons/hidpi/textfield-rtl.png new file mode 100644 index 00000000000..1d5970a96bf Binary files /dev/null and b/skins/moono/icons/hidpi/textfield-rtl.png differ diff --git a/skins/moono/icons/hidpi/textfield.png b/skins/moono/icons/hidpi/textfield.png new file mode 100644 index 00000000000..1d5970a96bf Binary files /dev/null and b/skins/moono/icons/hidpi/textfield.png differ diff --git a/skins/moono/icons/hidpi/uicolor.png b/skins/moono/icons/hidpi/uicolor.png new file mode 100644 index 00000000000..dbd21ff6b72 Binary files /dev/null and b/skins/moono/icons/hidpi/uicolor.png differ diff --git a/skins/moono/icons/hidpi/underline.png b/skins/moono/icons/hidpi/underline.png new file mode 100644 index 00000000000..53302c60c61 Binary files /dev/null and b/skins/moono/icons/hidpi/underline.png differ diff --git a/skins/moono/icons/hidpi/undo-rtl.png b/skins/moono/icons/hidpi/undo-rtl.png new file mode 100644 index 00000000000..fb257505207 Binary files /dev/null and b/skins/moono/icons/hidpi/undo-rtl.png differ diff --git a/skins/moono/icons/hidpi/undo.png b/skins/moono/icons/hidpi/undo.png new file mode 100644 index 00000000000..c8583ea688e Binary files /dev/null and b/skins/moono/icons/hidpi/undo.png differ diff --git a/skins/moono/icons/hidpi/unlink.png b/skins/moono/icons/hidpi/unlink.png new file mode 100644 index 00000000000..dc7fc78ca24 Binary files /dev/null and b/skins/moono/icons/hidpi/unlink.png differ diff --git a/skins/moono/icons/horizontalrule.png b/skins/moono/icons/horizontalrule.png new file mode 100644 index 00000000000..513d19306b2 Binary files /dev/null and b/skins/moono/icons/horizontalrule.png differ diff --git a/skins/moono/icons/iframe.png b/skins/moono/icons/iframe.png new file mode 100644 index 00000000000..2393ca583c1 Binary files /dev/null and b/skins/moono/icons/iframe.png differ diff --git a/skins/moono/icons/image.png b/skins/moono/icons/image.png new file mode 100644 index 00000000000..281dbc70e83 Binary files /dev/null and b/skins/moono/icons/image.png differ diff --git a/skins/moono/icons/imagebutton.png b/skins/moono/icons/imagebutton.png new file mode 100644 index 00000000000..e26854b8f4c Binary files /dev/null and b/skins/moono/icons/imagebutton.png differ diff --git a/skins/moono/icons/indent-rtl.png b/skins/moono/icons/indent-rtl.png new file mode 100644 index 00000000000..23ab1133259 Binary files /dev/null and b/skins/moono/icons/indent-rtl.png differ diff --git a/skins/moono/icons/indent.png b/skins/moono/icons/indent.png new file mode 100644 index 00000000000..8c2ee08b3c0 Binary files /dev/null and b/skins/moono/icons/indent.png differ diff --git a/skins/moono/icons/italic.png b/skins/moono/icons/italic.png new file mode 100644 index 00000000000..0983afe9e5f Binary files /dev/null and b/skins/moono/icons/italic.png differ diff --git a/skins/moono/icons/justifyblock.png b/skins/moono/icons/justifyblock.png new file mode 100644 index 00000000000..72164e76dc1 Binary files /dev/null and b/skins/moono/icons/justifyblock.png differ diff --git a/skins/moono/icons/justifycenter.png b/skins/moono/icons/justifycenter.png new file mode 100644 index 00000000000..5721c9ef9fc Binary files /dev/null and b/skins/moono/icons/justifycenter.png differ diff --git a/skins/moono/icons/justifyleft.png b/skins/moono/icons/justifyleft.png new file mode 100644 index 00000000000..0b1fa974f79 Binary files /dev/null and b/skins/moono/icons/justifyleft.png differ diff --git a/skins/moono/icons/justifyright.png b/skins/moono/icons/justifyright.png new file mode 100644 index 00000000000..f0393487ebf Binary files /dev/null and b/skins/moono/icons/justifyright.png differ diff --git a/skins/moono/icons/language.png b/skins/moono/icons/language.png new file mode 100644 index 00000000000..dfa11fa0df5 Binary files /dev/null and b/skins/moono/icons/language.png differ diff --git a/skins/moono/icons/link.png b/skins/moono/icons/link.png new file mode 100644 index 00000000000..2bf8900e7b1 Binary files /dev/null and b/skins/moono/icons/link.png differ diff --git a/skins/moono/icons/maximize.png b/skins/moono/icons/maximize.png new file mode 100644 index 00000000000..95427dc3d6b Binary files /dev/null and b/skins/moono/icons/maximize.png differ diff --git a/skins/moono/icons/newpage-rtl.png b/skins/moono/icons/newpage-rtl.png new file mode 100644 index 00000000000..e88f7f4ed00 Binary files /dev/null and b/skins/moono/icons/newpage-rtl.png differ diff --git a/skins/moono/icons/newpage.png b/skins/moono/icons/newpage.png new file mode 100644 index 00000000000..410eb506d86 Binary files /dev/null and b/skins/moono/icons/newpage.png differ diff --git a/skins/moono/icons/numberedlist-rtl.png b/skins/moono/icons/numberedlist-rtl.png new file mode 100644 index 00000000000..d40582d1309 Binary files /dev/null and b/skins/moono/icons/numberedlist-rtl.png differ diff --git a/skins/moono/icons/numberedlist.png b/skins/moono/icons/numberedlist.png new file mode 100644 index 00000000000..beaa1b28fa5 Binary files /dev/null and b/skins/moono/icons/numberedlist.png differ diff --git a/skins/moono/icons/outdent-rtl.png b/skins/moono/icons/outdent-rtl.png new file mode 100644 index 00000000000..bd7bb34a4d6 Binary files /dev/null and b/skins/moono/icons/outdent-rtl.png differ diff --git a/skins/moono/icons/outdent.png b/skins/moono/icons/outdent.png new file mode 100644 index 00000000000..b48e099882a Binary files /dev/null and b/skins/moono/icons/outdent.png differ diff --git a/skins/moono/icons/pagebreak-rtl.png b/skins/moono/icons/pagebreak-rtl.png new file mode 100644 index 00000000000..c8b22ccda24 Binary files /dev/null and b/skins/moono/icons/pagebreak-rtl.png differ diff --git a/skins/moono/icons/pagebreak.png b/skins/moono/icons/pagebreak.png new file mode 100644 index 00000000000..616dfcdc6af Binary files /dev/null and b/skins/moono/icons/pagebreak.png differ diff --git a/skins/moono/icons/paste-rtl.png b/skins/moono/icons/paste-rtl.png new file mode 100644 index 00000000000..beb842b35aa Binary files /dev/null and b/skins/moono/icons/paste-rtl.png differ diff --git a/skins/moono/icons/paste.png b/skins/moono/icons/paste.png new file mode 100644 index 00000000000..beb842b35aa Binary files /dev/null and b/skins/moono/icons/paste.png differ diff --git a/skins/moono/icons/pastefromword-rtl.png b/skins/moono/icons/pastefromword-rtl.png new file mode 100644 index 00000000000..234e660ea4b Binary files /dev/null and b/skins/moono/icons/pastefromword-rtl.png differ diff --git a/skins/moono/icons/pastefromword.png b/skins/moono/icons/pastefromword.png new file mode 100644 index 00000000000..39afbe31c32 Binary files /dev/null and b/skins/moono/icons/pastefromword.png differ diff --git a/skins/moono/icons/pastetext-rtl.png b/skins/moono/icons/pastetext-rtl.png new file mode 100644 index 00000000000..7dffd18cfc1 Binary files /dev/null and b/skins/moono/icons/pastetext-rtl.png differ diff --git a/skins/moono/icons/pastetext.png b/skins/moono/icons/pastetext.png new file mode 100644 index 00000000000..f5aba329a2f Binary files /dev/null and b/skins/moono/icons/pastetext.png differ diff --git a/skins/moono/icons/placeholder.png b/skins/moono/icons/placeholder.png new file mode 100644 index 00000000000..8bd808aa18a Binary files /dev/null and b/skins/moono/icons/placeholder.png differ diff --git a/skins/moono/icons/preview-rtl.png b/skins/moono/icons/preview-rtl.png new file mode 100644 index 00000000000..a1402fb7ccc Binary files /dev/null and b/skins/moono/icons/preview-rtl.png differ diff --git a/skins/moono/icons/preview.png b/skins/moono/icons/preview.png new file mode 100644 index 00000000000..256fa5a9483 Binary files /dev/null and b/skins/moono/icons/preview.png differ diff --git a/skins/moono/icons/print.png b/skins/moono/icons/print.png new file mode 100644 index 00000000000..e2fd5c3906e Binary files /dev/null and b/skins/moono/icons/print.png differ diff --git a/skins/moono/icons/radio.png b/skins/moono/icons/radio.png new file mode 100644 index 00000000000..136e433c9ea Binary files /dev/null and b/skins/moono/icons/radio.png differ diff --git a/skins/moono/icons/redo-rtl.png b/skins/moono/icons/redo-rtl.png new file mode 100644 index 00000000000..9e03f4aa8a4 Binary files /dev/null and b/skins/moono/icons/redo-rtl.png differ diff --git a/skins/moono/icons/redo.png b/skins/moono/icons/redo.png new file mode 100644 index 00000000000..f7119cb77ec Binary files /dev/null and b/skins/moono/icons/redo.png differ diff --git a/skins/moono/icons/removeformat.png b/skins/moono/icons/removeformat.png new file mode 100644 index 00000000000..4e74dfc54c5 Binary files /dev/null and b/skins/moono/icons/removeformat.png differ diff --git a/skins/moono/icons/replace.png b/skins/moono/icons/replace.png new file mode 100644 index 00000000000..9597eb10cc0 Binary files /dev/null and b/skins/moono/icons/replace.png differ diff --git a/skins/moono/icons/save.png b/skins/moono/icons/save.png new file mode 100644 index 00000000000..97635c8365f Binary files /dev/null and b/skins/moono/icons/save.png differ diff --git a/skins/moono/icons/scayt.png b/skins/moono/icons/scayt.png new file mode 100644 index 00000000000..46d75703ca0 Binary files /dev/null and b/skins/moono/icons/scayt.png differ diff --git a/skins/moono/icons/select-rtl.png b/skins/moono/icons/select-rtl.png new file mode 100644 index 00000000000..33dd89dab08 Binary files /dev/null and b/skins/moono/icons/select-rtl.png differ diff --git a/skins/moono/icons/select.png b/skins/moono/icons/select.png new file mode 100644 index 00000000000..c3d89cc0a8e Binary files /dev/null and b/skins/moono/icons/select.png differ diff --git a/skins/moono/icons/selectall.png b/skins/moono/icons/selectall.png new file mode 100644 index 00000000000..a4cff3d1cf4 Binary files /dev/null and b/skins/moono/icons/selectall.png differ diff --git a/skins/moono/icons/showblocks-rtl.png b/skins/moono/icons/showblocks-rtl.png new file mode 100644 index 00000000000..6f391b17f9e Binary files /dev/null and b/skins/moono/icons/showblocks-rtl.png differ diff --git a/skins/moono/icons/showblocks.png b/skins/moono/icons/showblocks.png new file mode 100644 index 00000000000..0b240e8ecfb Binary files /dev/null and b/skins/moono/icons/showblocks.png differ diff --git a/skins/moono/icons/smiley.png b/skins/moono/icons/smiley.png new file mode 100644 index 00000000000..e7607caa537 Binary files /dev/null and b/skins/moono/icons/smiley.png differ diff --git a/skins/moono/icons/source-rtl.png b/skins/moono/icons/source-rtl.png new file mode 100644 index 00000000000..c734db681ba Binary files /dev/null and b/skins/moono/icons/source-rtl.png differ diff --git a/skins/moono/icons/source.png b/skins/moono/icons/source.png new file mode 100644 index 00000000000..004e73b6679 Binary files /dev/null and b/skins/moono/icons/source.png differ diff --git a/skins/moono/icons/sourcedialog-rtl.png b/skins/moono/icons/sourcedialog-rtl.png new file mode 100644 index 00000000000..c734db681ba Binary files /dev/null and b/skins/moono/icons/sourcedialog-rtl.png differ diff --git a/skins/moono/icons/sourcedialog.png b/skins/moono/icons/sourcedialog.png new file mode 100644 index 00000000000..004e73b6679 Binary files /dev/null and b/skins/moono/icons/sourcedialog.png differ diff --git a/skins/moono/icons/specialchar.png b/skins/moono/icons/specialchar.png new file mode 100644 index 00000000000..4dafefd56c2 Binary files /dev/null and b/skins/moono/icons/specialchar.png differ diff --git a/skins/moono/icons/spellchecker.png b/skins/moono/icons/spellchecker.png new file mode 100644 index 00000000000..46d75703ca0 Binary files /dev/null and b/skins/moono/icons/spellchecker.png differ diff --git a/skins/moono/icons/strike.png b/skins/moono/icons/strike.png new file mode 100644 index 00000000000..80078322634 Binary files /dev/null and b/skins/moono/icons/strike.png differ diff --git a/skins/moono/icons/subscript.png b/skins/moono/icons/subscript.png new file mode 100644 index 00000000000..89e8bf40d17 Binary files /dev/null and b/skins/moono/icons/subscript.png differ diff --git a/skins/moono/icons/superscript.png b/skins/moono/icons/superscript.png new file mode 100644 index 00000000000..1a269c6f4f1 Binary files /dev/null and b/skins/moono/icons/superscript.png differ diff --git a/skins/moono/icons/table.png b/skins/moono/icons/table.png new file mode 100644 index 00000000000..f29d051fdfc Binary files /dev/null and b/skins/moono/icons/table.png differ diff --git a/skins/moono/icons/templates-rtl.png b/skins/moono/icons/templates-rtl.png new file mode 100644 index 00000000000..0ebeb557d91 Binary files /dev/null and b/skins/moono/icons/templates-rtl.png differ diff --git a/skins/moono/icons/templates.png b/skins/moono/icons/templates.png new file mode 100644 index 00000000000..0ebeb557d91 Binary files /dev/null and b/skins/moono/icons/templates.png differ diff --git a/skins/moono/icons/textarea-rtl.png b/skins/moono/icons/textarea-rtl.png new file mode 100644 index 00000000000..6ae156070f1 Binary files /dev/null and b/skins/moono/icons/textarea-rtl.png differ diff --git a/skins/moono/icons/textarea.png b/skins/moono/icons/textarea.png new file mode 100644 index 00000000000..4edac92b095 Binary files /dev/null and b/skins/moono/icons/textarea.png differ diff --git a/skins/moono/icons/textcolor.png b/skins/moono/icons/textcolor.png new file mode 100644 index 00000000000..48ed5896731 Binary files /dev/null and b/skins/moono/icons/textcolor.png differ diff --git a/skins/moono/icons/textfield-rtl.png b/skins/moono/icons/textfield-rtl.png new file mode 100644 index 00000000000..a0564eabe64 Binary files /dev/null and b/skins/moono/icons/textfield-rtl.png differ diff --git a/skins/moono/icons/textfield.png b/skins/moono/icons/textfield.png new file mode 100644 index 00000000000..a0564eabe64 Binary files /dev/null and b/skins/moono/icons/textfield.png differ diff --git a/skins/moono/icons/uicolor.png b/skins/moono/icons/uicolor.png new file mode 100644 index 00000000000..b633a3c7594 Binary files /dev/null and b/skins/moono/icons/uicolor.png differ diff --git a/skins/moono/icons/underline.png b/skins/moono/icons/underline.png new file mode 100644 index 00000000000..2ac6fb70171 Binary files /dev/null and b/skins/moono/icons/underline.png differ diff --git a/skins/moono/icons/undo-rtl.png b/skins/moono/icons/undo-rtl.png new file mode 100644 index 00000000000..f7119cb77ec Binary files /dev/null and b/skins/moono/icons/undo-rtl.png differ diff --git a/skins/moono/icons/undo.png b/skins/moono/icons/undo.png new file mode 100644 index 00000000000..4c80228d4a9 Binary files /dev/null and b/skins/moono/icons/undo.png differ diff --git a/skins/moono/icons/unlink.png b/skins/moono/icons/unlink.png new file mode 100644 index 00000000000..8a4c84de06b Binary files /dev/null and b/skins/moono/icons/unlink.png differ diff --git a/skins/moono/images/anchor.png b/skins/moono/images/anchor.png new file mode 100644 index 00000000000..1c802f594a4 Binary files /dev/null and b/skins/moono/images/anchor.png differ diff --git a/skins/moono/images/close.png b/skins/moono/images/close.png index 6a04ab5275b..2d0297731b2 100644 Binary files a/skins/moono/images/close.png and b/skins/moono/images/close.png differ diff --git a/skins/moono/images/hidpi/anchor.png b/skins/moono/images/hidpi/anchor.png new file mode 100644 index 00000000000..17cca974e73 Binary files /dev/null and b/skins/moono/images/hidpi/anchor.png differ diff --git a/skins/moono/images/hidpi/close.png b/skins/moono/images/hidpi/close.png index e406c2c35ba..de4eedf6572 100644 Binary files a/skins/moono/images/hidpi/close.png and b/skins/moono/images/hidpi/close.png differ diff --git a/skins/moono/images/hidpi/lock-open.png b/skins/moono/images/hidpi/lock-open.png index edbd12f3bdc..594f0d33943 100644 Binary files a/skins/moono/images/hidpi/lock-open.png and b/skins/moono/images/hidpi/lock-open.png differ diff --git a/skins/moono/images/hidpi/lock.png b/skins/moono/images/hidpi/lock.png index 1b87bbb7a14..1e23a0b2d9d 100644 Binary files a/skins/moono/images/hidpi/lock.png and b/skins/moono/images/hidpi/lock.png differ diff --git a/skins/moono/images/hidpi/refresh.png b/skins/moono/images/hidpi/refresh.png index c6c2b86e6d1..42d94a91ac7 100644 Binary files a/skins/moono/images/hidpi/refresh.png and b/skins/moono/images/hidpi/refresh.png differ diff --git a/skins/moono/images/lock-open.png b/skins/moono/images/lock-open.png index 04769877aa6..7d24c5f81db 100644 Binary files a/skins/moono/images/lock-open.png and b/skins/moono/images/lock-open.png differ diff --git a/skins/moono/images/lock.png b/skins/moono/images/lock.png index c5a14400d5d..8baeaa4b885 100644 Binary files a/skins/moono/images/lock.png and b/skins/moono/images/lock.png differ diff --git a/skins/moono/images/refresh.png b/skins/moono/images/refresh.png index 1ff63c3090a..d8106b032f5 100644 Binary files a/skins/moono/images/refresh.png and b/skins/moono/images/refresh.png differ diff --git a/skins/moono/readme.md b/skins/moono/readme.md index d5bf7bead0d..b36e7a2f7f9 100644 --- a/skins/moono/readme.md +++ b/skins/moono/readme.md @@ -1,8 +1,8 @@ "Moono" Skin ==================== -This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor -[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by +This skin has been chosen for the **default skin** of CKEditor 4.x (replaced by "Moono-lisa" skin since CKEditor 4.6.0), +elected from the CKEditor [skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by the CKEditor team. "Moono" is maintained by the core developers. For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) diff --git a/skins/moono/skin.js b/skins/moono/skin.js index 64d739b99ec..a0c3deff7f6 100644 --- a/skins/moono/skin.js +++ b/skins/moono/skin.js @@ -276,9 +276,6 @@ CKEDITOR.skin.chameleon = ( function() { // ---------------------------------------------------------- // (http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Icons) // -// Note: As "moono" is the default CKEditor skin, it provides no custom icons, -// thus this code is commented out. -// // This code is here just to make the skin work fully when using its "source" // version. Without this, the skin will still work, but its icons will not be // used (again, on source version only). @@ -291,29 +288,29 @@ CKEDITOR.skin.chameleon = ( function() { // If a required icon is not available here, the plugin defined icon will be // used instead. This means that a skin is not required to provide all icons. // Actually, it is not required to provide icons at all. -// -// (function() { -// // The available icons. This list must match the file names (without -// // extension) available inside the "icons" folder. -// var icons = ( 'about,anchor-rtl,anchor,bgcolor,bidiltr,bidirtl,blockquote,' + -// 'bold,bulletedlist-rtl,bulletedlist,button,checkbox,copy-rtl,copy,' + -// 'creatediv,cut-rtl,cut,docprops-rtl,docprops,find-rtl,find,flash,form,' + -// 'hiddenfield,horizontalrule,icons,iframe,image,imagebutton,indent-rtl,' + -// 'indent,italic,justifyblock,justifycenter,justifyleft,justifyright,' + -// 'link,maximize,newpage-rtl,newpage,numberedlist-rtl,numberedlist,' + -// 'outdent-rtl,outdent,pagebreak-rtl,pagebreak,paste-rtl,paste,' + -// 'pastefromword-rtl,pastefromword,pastetext-rtl,pastetext,preview-rtl,' + -// 'preview,print,radio,redo-rtl,redo,removeformat,replace,save,scayt,' + -// 'select-rtl,select,selectall,showblocks-rtl,showblocks,smiley,' + -// 'source-rtl,source,specialchar,spellchecker,strike,subscript,' + -// 'superscript,table,templates-rtl,templates,textarea-rtl,textarea,' + -// 'textcolor,textfield-rtl,textfield,uicolor,underline,undo-rtl,undo,unlink' ).split( ',' ); -// -// var iconsFolder = CKEDITOR.getUrl( CKEDITOR.skin.path() + 'icons/' + ( CKEDITOR.env.hidpi ? 'hidpi/' : '' ) ); -// -// for ( var i = 0; i < icons.length; i++ ) { -// CKEDITOR.skin.addIcon( icons[ i ], iconsFolder + icons[ i ] + '.png' ); -// } -// })(); + +( function() { + // The available icons. This list must match the file names (without + // extension) available inside the "icons" folder. + var icons = ( 'about,anchor-rtl,anchor,bgcolor,bidiltr,bidirtl,blockquote,' + + 'bold,bulletedlist-rtl,bulletedlist,button,checkbox,copy-rtl,copy,' + + 'creatediv,cut-rtl,cut,docprops-rtl,docprops,find-rtl,find,flash,form,' + + 'hiddenfield,horizontalrule,icons,iframe,image,imagebutton,indent-rtl,' + + 'indent,italic,justifyblock,justifycenter,justifyleft,justifyright,' + + 'link,maximize,newpage-rtl,newpage,numberedlist-rtl,numberedlist,' + + 'outdent-rtl,outdent,pagebreak-rtl,pagebreak,paste-rtl,paste,' + + 'pastefromword-rtl,pastefromword,pastetext-rtl,pastetext,preview-rtl,' + + 'preview,print,radio,redo-rtl,redo,removeformat,replace,save,scayt,' + + 'select-rtl,select,selectall,showblocks-rtl,showblocks,smiley,' + + 'source-rtl,source,specialchar,spellchecker,strike,subscript,' + + 'superscript,table,templates-rtl,templates,textarea-rtl,textarea,' + + 'textcolor,textfield-rtl,textfield,uicolor,underline,undo-rtl,undo,unlink' ).split( ',' ); + + var iconsFolder = CKEDITOR.getUrl( CKEDITOR.skin.path() + 'icons/' + ( CKEDITOR.env.hidpi ? 'hidpi/' : '' ) ); + + for ( var i = 0; i < icons.length; i++ ) { + CKEDITOR.skin.addIcon( icons[ i ], iconsFolder + icons[ i ] + '.png' ); + } +} )(); // %REMOVE_END%