X-Git-Url: https://jasonwoof.com/gitweb/?p=ckeditor.git;a=blobdiff_plain;f=_source%2Fplugins%2Fpanelbutton%2Fplugin.js;h=4e017b4ead4bcee3011f1003e7e50057742f704c;hp=9d84fa2cd4425bce942759ae7461ebf86e1d1795;hb=059b4c2fef02528bf1af189f7996e80652faddfb;hpb=c6e377a02b54abc07129d72b632763c727476a15 diff --git a/_source/plugins/panelbutton/plugin.js b/_source/plugins/panelbutton/plugin.js index 9d84fa2..4e017b4 100644 --- a/_source/plugins/panelbutton/plugin.js +++ b/_source/plugins/panelbutton/plugin.js @@ -57,6 +57,11 @@ CKEDITOR.UI_PANELBUTTON = 4; && panelDefinition.parent.getDocument() ) || CKEDITOR.document; + panelDefinition.block = + { + attributes : panelDefinition.attributes + }; + this.hasArrow = true; this.click = clickFn; @@ -88,8 +93,10 @@ CKEDITOR.UI_PANELBUTTON = 4; return; var panelDefinition = this._.panelDefinition || {}, + panelBlockDefinition = this._.panelDefinition.block, panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(), panel = this._.panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ), + block = panel.addBlock( _.id, panelBlockDefinition ), me = this; panel.onShow = function() @@ -126,9 +133,9 @@ CKEDITOR.UI_PANELBUTTON = 4; }; if ( this.onBlock ) - this.onBlock( panel, _.id ); + this.onBlock( panel, block ); - panel.getBlock( _.id ).onHide = function() + block.onHide = function() { _.on = 0; me.setState( CKEDITOR.TRISTATE_OFF );