X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Roo%2Fform%2FHtmlEditor%2FToolbarStandard.js;h=0c0f7d43b480b525c985262bae153c1cf6f3de50;hb=e40a4b7c6df9ce98225fca8380f39ca59bba8f50;hp=03e4017bd370d4cbc715c68e2fa5420f57430058;hpb=e007a492e4e0c485c41d82d17aaa89925ebce93a;p=roojs1 diff --git a/Roo/form/HtmlEditor/ToolbarStandard.js b/Roo/form/HtmlEditor/ToolbarStandard.js index 03e4017bd3..0c0f7d43b4 100644 --- a/Roo/form/HtmlEditor/ToolbarStandard.js +++ b/Roo/form/HtmlEditor/ToolbarStandard.js @@ -238,7 +238,8 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { tb.add( btn('bold'), btn('italic'), - btn('underline') + btn('underline'), + btn('strikethrough') ); }; if(!this.disable.fontSize){ @@ -332,7 +333,6 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { tb.add( '-', btn('sourceedit', true, function(btn){ - Roo.log(this); this.toggleSourceEdit(btn.pressed); }) ); @@ -383,23 +383,32 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { actiontype : this.cleanStyles[i], html: 'Remove ' + this.cleanStyles[i], handler: function(a,b) { - Roo.log(a); - Roo.log(b); +// Roo.log(a); +// Roo.log(b); var c = Roo.get(editorcore.doc.body); c.select('[style]').each(function(s) { s.dom.style.removeProperty(a.actiontype); }); - + editorcore.syncValue(); }, tabIndex:-1 }); } + cmenu.menu.items.push({ + actiontype : 'tablewidths', + html: 'Remove Table Widths', + handler: function(a,b) { + editorcore.cleanTableWidths(); + editorcore.syncValue(); + }, + tabIndex:-1 + }); cmenu.menu.items.push({ actiontype : 'word', html: 'Remove MS Word Formating', handler: function(a,b) { editorcore.cleanWord(); - + editorcore.syncValue(); }, tabIndex:-1 }); @@ -413,10 +422,36 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { c.select('[style]').each(function(s) { s.dom.removeAttribute('style'); }); + editorcore.syncValue(); + }, + tabIndex:-1 + }); + + cmenu.menu.items.push({ + actiontype : 'all', + html: 'Remove All CSS Classes', + handler: function(a,b) { + var c = Roo.get(editorcore.doc.body); + c.select('[class]').each(function(s) { + s.dom.removeAttribute('class'); + }); + editorcore.syncValue(); }, tabIndex:-1 }); + + cmenu.menu.items.push({ + actiontype : 'tidy', + html: 'Tidy HTML Source', + handler: function(a,b) { + editorcore.doc.body.innerHTML = editorcore.domToHTML(); + editorcore.syncValue(); + }, + tabIndex:-1 + }); + + tb.add(cmenu); } @@ -449,6 +484,11 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { for(var i =0; i< this.btns.length;i++) { var b = Roo.factory(this.btns[i],Roo.form); b.cls = 'x-edit-none'; + + if(typeof(this.btns[i].cls) != 'undefined' && this.btns[i].cls.indexOf('x-init-enable') !== -1){ + b.cls += ' x-init-enable'; + } + b.scope = editorcore; tb.add(b); } @@ -460,7 +500,12 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { // disable everything... this.tb.items.each(function(item){ - if(item.id != editorcore.frameId+ '-sourceedit'){ + + if( + item.id != editorcore.frameId+ '-sourceedit' && + (typeof(item.cls) != 'undefined' && item.cls.indexOf('x-init-enable') === -1) + ){ + item.disable(); } }); @@ -513,6 +558,7 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { btns[frameId + '-bold'].toggle(doc.queryCommandState('bold')); btns[frameId + '-italic'].toggle(doc.queryCommandState('italic')); btns[frameId + '-underline'].toggle(doc.queryCommandState('underline')); + btns[frameId + '-strikethrough'].toggle(doc.queryCommandState('strikethrough')); } if(!this.disable.alignments){ btns[frameId + '-justifyleft'].toggle(doc.queryCommandState('justifyleft')); @@ -583,7 +629,7 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { if(sourceEditMode){ Roo.log("disabling buttons"); this.tb.items.each(function(item){ - if(item.cmd != 'sourceedit'){ + if(item.cmd != 'sourceedit' && (typeof(item.cls) != 'undefined' && item.cls.indexOf('x-init-enable') === -1)){ item.disable(); } }); @@ -638,6 +684,11 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { text: 'Underline the selected text.', cls: 'x-html-editor-tip' }, + strikethrough : { + title: 'Strikethrough', + text: 'Strikethrough the selected text.', + cls: 'x-html-editor-tip' + }, increasefontsize : { title: 'Grow Text', text: 'Increase the font size.',