17223554 : xquared upgrade to 0.7

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4968 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
haneul 2008-11-24 08:52:19 +00:00
parent 5956e254e7
commit 7c3b336e41
59 changed files with 34562 additions and 8454 deletions

View file

@ -0,0 +1,50 @@
/**
* @requires Xquared.js
* @requires Browser.js
* @requires Editor.js
* @requires plugin/Base.js
* @requires ui/Control.js
* @requires macro/Factory.js
* @requires macro/IFrameMacro.js
*/
xq.plugin.IFrameMacroPlugin = xq.Class(xq.plugin.Base,
/**
* @name xq.plugin.IFrameMacroPlugin
* @lends xq.plugin.IFrameMacroPlugin.prototype
* @extends xq.plugin.Base
* @constructor
*/
{
onAfterLoad: function(xed) {
xed.config.macroIds.push("IFrame");
xed.config.defaultToolbarButtonGroups.insert.push(
{className:"iframe", title:"IFrame", handler:"xed.handleIFrame()"}
)
xed.handleIFrame = function() {
var dialog = new xq.ui.FormDialog(
this,
xq.ui_templates.basicIFrameDialog,
function(dialog) {},
function(data) {
this.focus();
// cancel?
if(!data) return;
var macro = this.macroFactory.createMacroFromDefinition({id:"IFrame", params:data});
if(macro) {
var placeHolder = macro.createPlaceHolderHtml();
this.rdom.insertHtml(placeHolder);
} else {
alert("Unknown error");
}
}.bind(this)
);
dialog.show({position: 'centerOfEditor'});
return true;
}
}
});