X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Roo%2Fform%2FHtmlEditor%2FToolbarStandard.js;h=0c0f7d43b480b525c985262bae153c1cf6f3de50;hb=e40a4b7c6df9ce98225fca8380f39ca59bba8f50;hp=c7a7b7092b577156e8c2dd0a0c6c8a0bf96045d2;hpb=75a3c5f09e5ed7395df18779a533b4a10a053807;p=roojs1 diff --git a/Roo/form/HtmlEditor/ToolbarStandard.js b/Roo/form/HtmlEditor/ToolbarStandard.js index c7a7b7092b..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,8 +383,8 @@ 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); @@ -394,6 +394,15 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { 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', @@ -417,8 +426,23 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { }, 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 : 'word', + actiontype : 'tidy', html: 'Tidy HTML Source', handler: function(a,b) { editorcore.doc.body.innerHTML = editorcore.domToHTML(); @@ -461,7 +485,7 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { var b = Roo.factory(this.btns[i],Roo.form); b.cls = 'x-edit-none'; - if(this.btns[i].cls.indexOf('x-init-enable')){ + if(typeof(this.btns[i].cls) != 'undefined' && this.btns[i].cls.indexOf('x-init-enable') !== -1){ b.cls += ' x-init-enable'; } @@ -476,10 +500,12 @@ Roo.apply(Roo.form.HtmlEditor.ToolbarStandard.prototype, { // disable everything... this.tb.items.each(function(item){ + if( - item.id != editorcore.frameId+ '-sourceedit' - + item.id != editorcore.frameId+ '-sourceedit' && + (typeof(item.cls) != 'undefined' && item.cls.indexOf('x-init-enable') === -1) ){ + item.disable(); } }); @@ -532,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')); @@ -602,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(); } }); @@ -657,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.',