<?php

if ( !defined('XOOPS_ROOT_PATH') ) exit;

class ckeditor4_setSizeConfig extends XCube_ActionFilter
{
	public function postFilter() {
		$this->mRoot->mDelegateManager->add('Ckeditor4.Utils.PostBuild_ckconfig', array($this, 'PostBuild'));
	}

	public function PostBuild(&$config, $params) {
		/******************************
		 * ckeditor 用の JavaScript を生成するのに先立ち、
		 * ckeditor の config 値を変更できます。
		 * $config 配列のキー名が ckeditor.config のキー名に対応しています。
		 * この設定のタイミングは、ckeditor4 モジュールの一般設定の値を評価後に
		 * なりますので、一般設定の値を上書きできます。
		 * また、モード毎の設定が $config['_modeconf'] に
		 * モード("html", "bbcode")をキーとして保存されているので、モード別の値は
		 * $config['_modeconf']['html']['toolbar'] などを変更する必要があります。
		 * モード別に予め設定されているものは次の通りです。
		 * ['fontSize_sizes'], ['extraPlugins'], ['enterMode'], ['shiftEnterMode'], ['toolbar']
		 * 
		 ******************************/
		
		$config['width'] = '555px';
		$config['height'] = '400px';
	}
}
