36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
Type.registerNamespace("Sys.Extended.UI.HtmlEditor");
|
|
Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons");
|
|
|
|
Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton = function(element) {
|
|
Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.initializeBase(this, [element]);
|
|
|
|
this._activeMode = Sys.Extended.UI.HtmlEditor.ActiveModeType.Design;
|
|
}
|
|
|
|
Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.prototype = {
|
|
get_activeMode: function() {
|
|
return this._activeMode;
|
|
},
|
|
|
|
set_activeMode: function(value) {
|
|
this._activeMode = value;
|
|
},
|
|
|
|
_onclick: function(e) {
|
|
if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.callBaseMethod(this, "_onclick"))
|
|
return false;
|
|
|
|
var modeButton = this;
|
|
setTimeout(function() {
|
|
modeButton._editPanel.set_activeMode(modeButton._activeMode);
|
|
}, 0);
|
|
|
|
return true;
|
|
},
|
|
|
|
onEditPanelActivity: function() {
|
|
this.setActivity(this._editPanel.get_activeMode() == this._activeMode);
|
|
}
|
|
}
|
|
|
|
Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton); |