anchor.diff:  
     EditorAction.elementFromHtmlString(String html, this.onClickAction, this.selectionStateChanger) : element = new Element.html(html);
   
  -  EditorAction.liElementWithInnerHtml(String innerHtml, this.onClickAction, this.selectionStateChanger) : element = new LIElement(){
  +  EditorAction.liElementWithInnerHtml(String innerHtml, this.onClickAction, this.selectionStateChanger, [List<String> element_class]) : element = new LIElement(){
       element.innerHtml = innerHtml;
  +    if(element_class != null){
  +      element.classes.addAll(element_class);
  +    }
     }
   
     final Element element;
  
positive.code:     _fileProgress.onProgress.listen((_) => progressBar.percentage = _fileProgress.progress);
      _fileProgress.onPathAvailable.listen((_) {
        dataElement
          ..href = "/_files/"+_fileProgress.path
          ..text = fileProgress.file.name;
        progressBar.bar.remove();
        element.classes.remove('uploading');
  
negative.code:     if (editorMode == ContentEditor.EDITOR_MODE_NORMAL) {
  
  
        var actions = [
            new EditorAction.liElementWithInnerHtml("<h1>Overskift 1</h1>", () => executor.formatBlockH1(), (String s) => s == "h1", ['t_h1']),
            new EditorAction.liElementWithInnerHtml("<h2>Overskift 2</h2>", () => executor.formatBlockH2(), (String s) => s == "h2", ['t_h2']),
            new EditorAction.liElementWithInnerHtml("<h3>Overskrift 3</h3>", () => executor.formatBlockH3(), (String s) => s == "h3", ['t_h3']),
            new EditorAction.liElementWithInnerHtml("<h4>Overskrift 4</h4>", () => executor.formatBlockH4(), (String s) => s == "h4", ['t_h4']),
            new EditorAction.liElementWithInnerHtml("<h4>Overskrift 5</h4>", () => executor.formatBlockH5(), (String s) => s == "h5", ['t_h5']),
            new EditorAction.liElementWithInnerHtml("<h4>Overskrift 6</h4>", () => executor.formatBlockH6(), (String s) => s == "h6", ['t_h6']),
            new EditorAction.liElementWithInnerHtml("<p>Normal tekst</p>", () => executor.formatBlockP(), (String s) => s == "p", ['t_p']),
            new EditorAction.liElementWithInnerHtml("<blockquote>Citat</blockquote>", () => executor.formatBlockBlockquote(), (String s) => s == "blockquote", ['t_blockquote']),
            new EditorAction.liElementWithInnerHtml("<pre>Kode</pre>", () => executor.formatBlockPre(), (String s) => s == "pre", ['t_pre'])];
  
  
  
        var textType = new DropDown.fromLIList(actions.map((EditorAction a) => a.element).toList());
  
        actionsSetup(executor, actions, textType, () => executor.blockState);
  
  