package com.kodcu.service.shortcut; import com.kodcu.component.AlertHelper; import com.kodcu.controller.ApplicationController; import com.kodcu.other.Current; import com.kodcu.service.table.MarkdownTableController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * Created by usta on 13.03.2015. */ @Component public class MarkdownShortcutService implements ShortcutService { private final Current current; private final ApplicationController controller; private final MarkdownTableController tableController; @Autowired public MarkdownShortcutService(Current current, ApplicationController controller, MarkdownTableController tableController) { this.current = current; this.controller = controller; this.tableController = tableController; } @Override public void addBold() { current.currentEngine().executeScript("editorMenu.markdown.boldText()"); } @Override public void addBasicTable(String row, String column) { tableController.createBasicTable(row, column); } @Override public void addItalic() { current.currentEngine().executeScript("editorMenu.markdown.italicizeText()"); } @Override public void addHeading() { current.currentEngine().executeScript("editorMenu.markdown.addHeading()"); } @Override public void addCode(String lang) { current.currentEngine().executeScript(String.format("editorMenu.markdown.addSourceCode(\"%s\")", lang)); } @Override public void addUnorderedList() { current.currentEngine().executeScript("editorMenu.markdown.addUlList()"); } @Override public void addOrderedList() { current.currentEngine().executeScript("editorMenu.markdown.addOlList()"); } @Override public void addTable() { controller.createMarkdownTable(); } @Override public void addImage() { current.currentEngine().executeScript("editorMenu.markdown.addImageSection()"); } @Override public void addSubscript() { current.currentEngine().executeScript("editorMenu.markdown.subScript()"); } @Override public void addSuperscript() { current.currentEngine().executeScript("editorMenu.markdown.superScript()"); } @Override public void addUnderline() { current.currentEngine().executeScript("editorMenu.markdown.underlinedText()"); } @Override public void addHyperlink() { current.currentEngine().executeScript("editorMenu.markdown.addHyperLink()"); } @Override public void addStrike() { current.currentEngine().executeScript("editorMenu.markdown.addStrikeThroughText()"); } @Override public void addQuote() { current.currentEngine().executeScript("editorMenu.markdown.addQuote()"); } @Override public void addHighlight() { // no-op AlertHelper.notImplementedDialog(); } @Override public void addAdmonition(String type) { // no-op AlertHelper.notImplementedDialog(); } @Override public void addSidebarBlock() { // no-op AlertHelper.notImplementedDialog(); } @Override public void addExampleBlock() { // no-op AlertHelper.notImplementedDialog(); } @Override public void addPassthroughBlock() { // no-op AlertHelper.notImplementedDialog(); } @Override public void addIndexSelection() { // no-op AlertHelper.notImplementedDialog(); } @Override public void addColophon() { AlertHelper.notImplementedDialog(); } @Override public void addPreface() { AlertHelper.notImplementedDialog(); } @Override public void addDedication() { AlertHelper.notImplementedDialog(); } @Override public void addAppendix() { AlertHelper.notImplementedDialog(); } @Override public void addGlossary() { AlertHelper.notImplementedDialog(); } @Override public void addBibliography() { AlertHelper.notImplementedDialog(); } @Override public void addIndex() { AlertHelper.notImplementedDialog(); } @Override public void addBookHeader() { current.currentEngine().executeScript("editorMenu.asciidoc.addBookHeader()"); } @Override public void addArticleHeader() { current.currentEngine().executeScript("editorMenu.asciidoc.addArticleHeader()"); } @Override public void addMathBlock() { AlertHelper.notImplementedDialog(); } @Override public void addUmlBlock() { AlertHelper.notImplementedDialog(); } @Override public void addDitaaBlock() { AlertHelper.notImplementedDialog(); } @Override public void addTreeBlock() { AlertHelper.notImplementedDialog(); } @Override public void addPieChart() { AlertHelper.notImplementedDialog(); } @Override public void addBarChart() { AlertHelper.notImplementedDialog(); } @Override public void addLineChart() { AlertHelper.notImplementedDialog(); } @Override public void addAreaChart() { AlertHelper.notImplementedDialog(); } @Override public void addScatterChart() { AlertHelper.notImplementedDialog(); } @Override public void addBubbleChart() { AlertHelper.notImplementedDialog(); } @Override public void addStackedAreaChart() { AlertHelper.notImplementedDialog(); } @Override public void addStackedBarChart() { AlertHelper.notImplementedDialog(); } @Override public void includeAsSubdocument() { } }