Index: _source/lang/fo.js =================================================================== --- _source/lang/fo.js (revision 4098) +++ _source/lang/fo.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/bs.js =================================================================== --- _source/lang/bs.js (revision 4098) +++ _source/lang/bs.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/cs.js =================================================================== --- _source/lang/cs.js (revision 4098) +++ _source/lang/cs.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/en-au.js =================================================================== --- _source/lang/en-au.js (revision 4098) +++ _source/lang/en-au.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/es.js =================================================================== --- _source/lang/es.js (revision 4098) +++ _source/lang/es.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximizar', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/km.js =================================================================== --- _source/lang/km.js (revision 4098) +++ _source/lang/km.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/eu.js =================================================================== --- _source/lang/eu.js (revision 4098) +++ _source/lang/eu.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximizatu', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/ko.js =================================================================== --- _source/lang/ko.js (revision 4098) +++ _source/lang/ko.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/gu.js =================================================================== --- _source/lang/gu.js (revision 4098) +++ _source/lang/gu.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/is.js =================================================================== --- _source/lang/is.js (revision 4098) +++ _source/lang/is.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/hu.js =================================================================== --- _source/lang/hu.js (revision 4098) +++ _source/lang/hu.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/no.js =================================================================== --- _source/lang/no.js (revision 4098) +++ _source/lang/no.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/sk.js =================================================================== --- _source/lang/sk.js (revision 4098) +++ _source/lang/sk.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/vi.js =================================================================== --- _source/lang/vi.js (revision 4098) +++ _source/lang/vi.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Phóng to tối đa', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/zh-cn.js =================================================================== --- _source/lang/zh-cn.js (revision 4098) +++ _source/lang/zh-cn.js (working copy) @@ -661,6 +661,7 @@ }, maximize : '全屏', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/uk.js =================================================================== --- _source/lang/uk.js (revision 4098) +++ _source/lang/uk.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Максимізувати', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/ms.js =================================================================== --- _source/lang/ms.js (revision 4098) +++ _source/lang/ms.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/en-uk.js =================================================================== --- _source/lang/en-uk.js (revision 4098) +++ _source/lang/en-uk.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/ro.js =================================================================== --- _source/lang/ro.js (revision 4098) +++ _source/lang/ro.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/pt-br.js =================================================================== --- _source/lang/pt-br.js (revision 4098) +++ _source/lang/pt-br.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximizar', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/ru.js =================================================================== --- _source/lang/ru.js (revision 4098) +++ _source/lang/ru.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/af.js =================================================================== --- _source/lang/af.js (revision 4098) +++ _source/lang/af.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/fr-ca.js =================================================================== --- _source/lang/fr-ca.js (revision 4098) +++ _source/lang/fr-ca.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/nb.js =================================================================== --- _source/lang/nb.js (revision 4098) +++ _source/lang/nb.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/bn.js =================================================================== --- _source/lang/bn.js (revision 4098) +++ _source/lang/bn.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/el.js =================================================================== --- _source/lang/el.js (revision 4098) +++ _source/lang/el.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/ar.js =================================================================== --- _source/lang/ar.js (revision 4098) +++ _source/lang/ar.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/en.js =================================================================== --- _source/lang/en.js (revision 4098) +++ _source/lang/en.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', + minimize : 'Minimize', fakeobjects : { Index: _source/lang/gl.js =================================================================== --- _source/lang/gl.js (revision 4098) +++ _source/lang/gl.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/_translationstatus.txt =================================================================== --- _source/lang/_translationstatus.txt (revision 4098) +++ _source/lang/_translationstatus.txt (working copy) @@ -1,59 +1,59 @@ Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license -af.js Found: 312 Missing: 123 -ar.js Found: 329 Missing: 106 -bg.js Found: 305 Missing: 130 -bn.js Found: 307 Missing: 128 -bs.js Found: 210 Missing: 225 -ca.js Found: 435 Missing: 0 -cs.js Found: 327 Missing: 108 -da.js Found: 326 Missing: 109 -de.js Found: 435 Missing: 0 -el.js Found: 311 Missing: 124 -en-au.js Found: 395 Missing: 40 -en-ca.js Found: 395 Missing: 40 -en-uk.js Found: 395 Missing: 40 -eo.js Found: 282 Missing: 153 -es.js Found: 435 Missing: 0 -et.js Found: 326 Missing: 109 -eu.js Found: 435 Missing: 0 -fa.js Found: 327 Missing: 108 -fi.js Found: 325 Missing: 110 -fo.js Found: 326 Missing: 109 -fr-ca.js Found: 327 Missing: 108 -fr.js Found: 434 Missing: 1 -gl.js Found: 308 Missing: 127 -gu.js Found: 326 Missing: 109 -he.js Found: 332 Missing: 103 -hi.js Found: 327 Missing: 108 -hr.js Found: 435 Missing: 0 -hu.js Found: 326 Missing: 109 -is.js Found: 332 Missing: 103 -it.js Found: 434 Missing: 1 -ja.js Found: 434 Missing: 1 -km.js Found: 299 Missing: 136 -ko.js Found: 318 Missing: 117 -lt.js Found: 331 Missing: 104 -lv.js Found: 308 Missing: 127 -mn.js Found: 326 Missing: 109 -ms.js Found: 287 Missing: 148 -nb.js Found: 325 Missing: 110 -nl.js Found: 327 Missing: 108 -no.js Found: 325 Missing: 110 -pl.js Found: 435 Missing: 0 -pt-br.js Found: 434 Missing: 1 -pt.js Found: 307 Missing: 128 -ro.js Found: 326 Missing: 109 -ru.js Found: 332 Missing: 103 -sk.js Found: 327 Missing: 108 -sl.js Found: 325 Missing: 110 -sr-latn.js Found: 301 Missing: 134 -sr.js Found: 301 Missing: 134 -sv.js Found: 324 Missing: 111 -th.js Found: 312 Missing: 123 -tr.js Found: 332 Missing: 103 -uk.js Found: 435 Missing: 0 -vi.js Found: 435 Missing: 0 -zh-cn.js Found: 435 Missing: 0 -zh.js Found: 435 Missing: 0 +af.js Found: 312 Missing: 124 +ar.js Found: 329 Missing: 107 +bg.js Found: 305 Missing: 131 +bn.js Found: 307 Missing: 129 +bs.js Found: 210 Missing: 226 +ca.js Found: 435 Missing: 1 +cs.js Found: 327 Missing: 109 +da.js Found: 326 Missing: 110 +de.js Found: 435 Missing: 1 +el.js Found: 311 Missing: 125 +en-au.js Found: 395 Missing: 41 +en-ca.js Found: 395 Missing: 41 +en-uk.js Found: 395 Missing: 41 +eo.js Found: 282 Missing: 154 +es.js Found: 435 Missing: 1 +et.js Found: 326 Missing: 110 +eu.js Found: 435 Missing: 1 +fa.js Found: 327 Missing: 109 +fi.js Found: 325 Missing: 111 +fo.js Found: 326 Missing: 110 +fr-ca.js Found: 327 Missing: 109 +fr.js Found: 434 Missing: 2 +gl.js Found: 308 Missing: 128 +gu.js Found: 326 Missing: 110 +he.js Found: 332 Missing: 104 +hi.js Found: 327 Missing: 109 +hr.js Found: 435 Missing: 1 +hu.js Found: 326 Missing: 110 +is.js Found: 332 Missing: 104 +it.js Found: 434 Missing: 2 +ja.js Found: 434 Missing: 2 +km.js Found: 299 Missing: 137 +ko.js Found: 318 Missing: 118 +lt.js Found: 331 Missing: 105 +lv.js Found: 308 Missing: 128 +mn.js Found: 326 Missing: 110 +ms.js Found: 287 Missing: 149 +nb.js Found: 325 Missing: 111 +nl.js Found: 327 Missing: 109 +no.js Found: 325 Missing: 111 +pl.js Found: 435 Missing: 1 +pt-br.js Found: 434 Missing: 2 +pt.js Found: 307 Missing: 129 +ro.js Found: 326 Missing: 110 +ru.js Found: 332 Missing: 104 +sk.js Found: 327 Missing: 109 +sl.js Found: 325 Missing: 111 +sr-latn.js Found: 301 Missing: 135 +sr.js Found: 301 Missing: 135 +sv.js Found: 324 Missing: 112 +th.js Found: 312 Missing: 124 +tr.js Found: 332 Missing: 104 +uk.js Found: 435 Missing: 1 +vi.js Found: 435 Missing: 1 +zh-cn.js Found: 435 Missing: 1 +zh.js Found: 435 Missing: 1 Index: _source/lang/fr.js =================================================================== --- _source/lang/fr.js (revision 4098) +++ _source/lang/fr.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Agrandir', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/et.js =================================================================== --- _source/lang/et.js (revision 4098) +++ _source/lang/et.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/hr.js =================================================================== --- _source/lang/hr.js (revision 4098) +++ _source/lang/hr.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Povećaj', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/nl.js =================================================================== --- _source/lang/nl.js (revision 4098) +++ _source/lang/nl.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/mn.js =================================================================== --- _source/lang/mn.js (revision 4098) +++ _source/lang/mn.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/pl.js =================================================================== --- _source/lang/pl.js (revision 4098) +++ _source/lang/pl.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maksymalizuj', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/th.js =================================================================== --- _source/lang/th.js (revision 4098) +++ _source/lang/th.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/it.js =================================================================== --- _source/lang/it.js (revision 4098) +++ _source/lang/it.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Massimizza', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/sl.js =================================================================== --- _source/lang/sl.js (revision 4098) +++ _source/lang/sl.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/lt.js =================================================================== --- _source/lang/lt.js (revision 4098) +++ _source/lang/lt.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/sr-latn.js =================================================================== --- _source/lang/sr-latn.js (revision 4098) +++ _source/lang/sr-latn.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/lv.js =================================================================== --- _source/lang/lv.js (revision 4098) +++ _source/lang/lv.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/zh.js =================================================================== --- _source/lang/zh.js (revision 4098) +++ _source/lang/zh.js (working copy) @@ -661,6 +661,7 @@ }, maximize : '最大化', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/ca.js =================================================================== --- _source/lang/ca.js (revision 4098) +++ _source/lang/ca.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximiza', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/en-ca.js =================================================================== --- _source/lang/en-ca.js (revision 4098) +++ _source/lang/en-ca.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/pt.js =================================================================== --- _source/lang/pt.js (revision 4098) +++ _source/lang/pt.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/da.js =================================================================== --- _source/lang/da.js (revision 4098) +++ _source/lang/da.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/sr.js =================================================================== --- _source/lang/sr.js (revision 4098) +++ _source/lang/sr.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/tr.js =================================================================== --- _source/lang/tr.js (revision 4098) +++ _source/lang/tr.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/fa.js =================================================================== --- _source/lang/fa.js (revision 4098) +++ _source/lang/fa.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/bg.js =================================================================== --- _source/lang/bg.js (revision 4098) +++ _source/lang/bg.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/de.js =================================================================== --- _source/lang/de.js (revision 4098) +++ _source/lang/de.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximieren', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/sv.js =================================================================== --- _source/lang/sv.js (revision 4098) +++ _source/lang/sv.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/ja.js =================================================================== --- _source/lang/ja.js (revision 4098) +++ _source/lang/ja.js (working copy) @@ -661,6 +661,7 @@ }, maximize : '最大化', + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/he.js =================================================================== --- _source/lang/he.js (revision 4098) +++ _source/lang/he.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/fi.js =================================================================== --- _source/lang/fi.js (revision 4098) +++ _source/lang/fi.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/hi.js =================================================================== --- _source/lang/hi.js (revision 4098) +++ _source/lang/hi.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/lang/eo.js =================================================================== --- _source/lang/eo.js (revision 4098) +++ _source/lang/eo.js (working copy) @@ -661,6 +661,7 @@ }, maximize : 'Maximize', // MISSING + minimize : 'Minimize', // MISSING fakeobjects : { Index: _source/plugins/maximize/plugin.js =================================================================== --- _source/plugins/maximize/plugin.js (revision 4098) +++ _source/plugins/maximize/plugin.js (working copy) @@ -223,6 +223,15 @@ this.toggleState(); + // Toggle button label. + var button = this.getButtons()[ 0 ]; + var label = ( this.state == CKEDITOR.TRISTATE_OFF ) + ? lang.maximize : lang.minimize; + var buttonNode = editor.element.getDocument().getById( button.id ); + buttonNode.getChild( 1 ).setHtml( label ); + buttonNode.setAttribute( 'title', label ); + buttonNode.setAttribute( 'href', 'javascript:void("' + label + '");' ); + // Restore selection and scroll position in editing area. if ( editor.mode == 'wysiwyg' ) { Index: _source/core/command.js =================================================================== --- _source/core/command.js (revision 4098) +++ _source/core/command.js (working copy) @@ -29,6 +31,8 @@ CKEDITOR.command.prototype = { + editor : null, + enable : function() { if ( this.state == CKEDITOR.TRISTATE_DISABLED ) @@ -64,6 +68,20 @@ this.setState( CKEDITOR.TRISTATE_ON ); else if ( this.state == CKEDITOR.TRISTATE_ON ) this.setState( CKEDITOR.TRISTATE_OFF ); + }, + + getButtons : function( name ) + { + var buttons = []; + for ( var t = 0, toolbar ; toolbar = this.editor.toolbox.toolbars[ t++ ] ; ) + { + for ( var i = 0, item ; item = toolbar.items[ i++ ] ; ) + { + if ( item.button && item.button.command == this.name ) + buttons.push( item ); + } + } + return buttons; } }; Index: _source/core/editor.js =================================================================== --- _source/core/editor.js (revision 4098) +++ _source/core/editor.js (working copy) @@ -433,6 +433,7 @@ */ addCommand : function( commandName, commandDefinition ) { + commandDefinition.name = commandName; return this._.commands[ commandName ] = new CKEDITOR.command( this, commandDefinition ); }, Index: CHANGES.html =================================================================== --- CHANGES.html (revision 4098) +++ CHANGES.html (working copy) @@ -245,6 +245,7 @@ copy and paste Flash content among different editor instances.