Add static methods of CKEDITOR.plugins and CKEDITOR.dialog.

This commit is contained in:
Tim Dumol
2014-10-29 20:02:48 +08:00
parent 1a9210fff5
commit 39a4dda864
2 changed files with 86 additions and 1 deletions
+37 -1
View File
@@ -251,4 +251,40 @@ function test_dom_window() {
var size = win.getViewPaneSize();
alert(size.width);
alert(size.height);
}
}
function test_adding_dialog_by_path() {
CKEDITOR.dialog.add( 'abbrDialog', this.path + 'dialogs/abbr.js' );
}
function test_adding_dialog_by_definition() {
CKEDITOR.dialog.add( 'abbrDialog', function ( editor: CKEDITOR.editor ) {
return {
title: 'Abbreviation Properties',
minWidth: 400,
minHeight: 200,
contents: [
{
id: 'tab-basic',
label: 'Basic Settings',
elements: <any[]>[]
},
{
id: 'tab-adv',
label: 'Advanced Settings',
elements: []
}
]
};
});
}
function test_adding_plugin() {
CKEDITOR.plugins.add( 'abbr', {
icons: 'abbr',
init: function( editor: CKEDITOR.editor ) {
// empty logic
}
});
}
+49
View File
@@ -619,6 +619,24 @@ declare module CKEDITOR {
}
}
interface IPluginDefinition {
hidpi?: boolean;
lang?: any; // should be string | string[]
requires?: any; // should be string | string[]a
afterInit?(editor: editor): any;
beforeInit?(editor: editor): any;
init?(editor: editor): any;
onLoad?(): any;
}
function add(name: string, definition?: IPluginDefinition): void;
function addExternal(name: string, path: string, fileName: string): void;
function get(name: string): any;
function getFilePath(name: string): string;
function getPath(name: string): string;
function load(name: string, callback: string, scope: any): void;
function setLang(pluginName: string, languageCode: string, languageEntries: any): void;
}
@@ -963,4 +981,35 @@ declare module CKEDITOR {
addFocusable(element: CKEDITOR.dom.element, index: number): void;
}
module tools {
var callFunction: Function;
}
module dialog {
interface IDialogDefinition {
buttons?: any[];
contents?: any[];
height?: number;
minHeight?: number;
minWidth?: number;
onCancel?: Function;
onLoad?: Function;
onOk?: Function;
onShow?: Function;
resizable?: number;
title?: string;
width?: number;
}
function add(name: string, path: string): void;
function add(name: string, dialogDefinition: IDialogDefinition): void;
function addIframe(name: string, title: string, minWidth: number,
minHeight: number, onContentLoad: Function, userDefinition: any): void;
function addUIElement(typeName: string, builder: Function): void;
function cancelButton(): void;
function exists(name: string): void;
function getCurrent(): void;
function isTabEnabled(editor: editor, dialogName: string, tabName: string): boolean;
function okButton(): void;
}
}