From dc43ad3ac87f437bc82a3180652694abfd364531 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Wed, 14 Nov 2012 23:21:59 +0000 Subject: [PATCH] TinyMCE: fix styles, add 2x background icons and load buttons.css in the Edit Image modal, remove wp-view styles from content.css, add 2x icons for the popup buttons (for editing image and gallery), fixes #22447, see #21019 git-svn-id: http://core.svn.wordpress.org/trunk@22586 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../plugins/wpeditimage/css/editimage.css | 52 +++--- .../plugins/wpeditimage/editimage.html | 1 + .../plugins/wpeditimage/editor_plugin_src.js | 9 +- .../plugins/wpeditimage/img/delete-2x.png | Bin 0 -> 5064 bytes .../plugins/wpeditimage/img/image-2x.png | Bin 0 -> 2687 bytes .../plugins/wpgallery/editor_plugin_src.js | 9 +- .../plugins/wpgallery/img/delete-2x.png | Bin 0 -> 5064 bytes .../tinymce/plugins/wpgallery/img/edit-2x.png | Bin 0 -> 4924 bytes .../advanced/skins/wp_theme/content.css | 162 ------------------ 9 files changed, 41 insertions(+), 192 deletions(-) create mode 100644 wp-includes/js/tinymce/plugins/wpeditimage/img/delete-2x.png create mode 100644 wp-includes/js/tinymce/plugins/wpeditimage/img/image-2x.png create mode 100644 wp-includes/js/tinymce/plugins/wpgallery/img/delete-2x.png create mode 100644 wp-includes/js/tinymce/plugins/wpgallery/img/edit-2x.png diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css b/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css index 3b7e1566ed..0c0624ecd0 100644 --- a/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css +++ b/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css @@ -5,25 +5,10 @@ html, body { padding: 0; } -.submit input, -.button, -.button-primary, -.button-secondary, -.button-highlighted { - font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; - text-decoration: none; - font-size: 11px !important; - line-height: 16px; - padding: 2px 8px; - cursor: pointer; - border-width: 1px; - border-style: solid; - -webkit-border-radius: 11px; - border-radius: 11px; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - -khtml-box-sizing: content-box; - box-sizing: content-box; +body { + font-family: sans-serif; + font-size: 12px; + line-height: 1.4em; } a.button { @@ -33,7 +18,7 @@ a.button { textarea, input, select { - font: 13px Verdana, Arial, Helvetica, sans-serif; + font: inherit; margin: 1px; padding: 3px; } @@ -44,10 +29,6 @@ p.help { font-style: italic; } -body, td { - font: 13px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; -} - abbr.required { color: #FF0000; text-align: left; @@ -311,6 +292,7 @@ form { padding: 0 0 0 28px; margin: 0 1em 0 0; } + .image-align-none-label { background: url(../../../../../../wp-admin/images/align-none.png) no-repeat center left; } @@ -429,3 +411,25 @@ body#media-upload.rtl ul#sidemenu { .rtl #img_size_title { text-align: left; } + +@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { + .image-align-none-label { + background: url(../../../../../../wp-admin/images/align-none-2x.png) no-repeat center left; + background-size: auto 15px; + } + + .image-align-left-label { + background: url(../../../../../../wp-admin/images/align-left-2x.png) no-repeat center left; + background-size: auto 15px; + } + + .image-align-center-label { + background: url(../../../../../../wp-admin/images/align-center-2x.png) no-repeat center left; + background-size: auto 15px; + } + + .image-align-right-label { + background: url(../../../../../../wp-admin/images/align-right-2x.png) no-repeat center left; + background-size: auto 15px; + } +} diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html b/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html index 8a5ad06dd5..a8e2a4299b 100644 --- a/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html +++ b/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html @@ -5,6 +5,7 @@ + diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js b/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js index 1592a50085..b3754dad1d 100644 --- a/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js +++ b/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js @@ -199,7 +199,10 @@ }, _createButtons : function() { - var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton; + var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton, isRetina; + + isRetina = ( window.devicePixelRatio && window.devicePixelRatio > 1 ) || // WebKit, Opera + ( window.matchMedia && window.matchMedia('(min-resolution:130dpi)').matches ); // Firefox, IE10, Opera DOM.remove('wp_editbtns'); @@ -209,7 +212,7 @@ }); editButton = DOM.add('wp_editbtns', 'img', { - src : t.url+'/img/image.png', + src : isRetina ? t.url+'/img/image-2x.png' : t.url+'/img/image.png', id : 'wp_editimgbtn', width : '24', height : '24', @@ -221,7 +224,7 @@ }); dellButton = DOM.add('wp_editbtns', 'img', { - src : t.url+'/img/delete.png', + src : isRetina ? t.url+'/img/delete-2x.png' : t.url+'/img/delete.png', id : 'wp_delimgbtn', width : '24', height : '24', diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/img/delete-2x.png b/wp-includes/js/tinymce/plugins/wpeditimage/img/delete-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..859d853548d0a6832ad61334a7aa48186b2a812a GIT binary patch literal 5064 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 literal 0 HcmV?d00001 diff --git a/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js b/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js index f8062150e3..3b0ac74f6e 100644 --- a/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js +++ b/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js @@ -69,7 +69,10 @@ }, _createButtons : function() { - var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton; + var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton, isRetina; + + isRetina = ( window.devicePixelRatio && window.devicePixelRatio > 1 ) || // WebKit, Opera + ( window.matchMedia && window.matchMedia('(min-resolution:130dpi)').matches ); // Firefox, IE10, Opera DOM.remove('wp_gallerybtns'); @@ -79,7 +82,7 @@ }); editButton = DOM.add('wp_gallerybtns', 'img', { - src : t.url+'/img/edit.png', + src : isRetina ? t.url+'/img/edit-2x.png' : t.url+'/img/edit.png', id : 'wp_editgallery', width : '24', height : '24', @@ -93,7 +96,7 @@ }); dellButton = DOM.add('wp_gallerybtns', 'img', { - src : t.url+'/img/delete.png', + src : isRetina ? t.url+'/img/delete-2x.png' : t.url+'/img/delete.png', id : 'wp_delgallery', width : '24', height : '24', diff --git a/wp-includes/js/tinymce/plugins/wpgallery/img/delete-2x.png b/wp-includes/js/tinymce/plugins/wpgallery/img/delete-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..859d853548d0a6832ad61334a7aa48186b2a812a GIT binary patch literal 5064 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