From b170cbd268d786e930741a33065f6e0473ce9912 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Tue, 24 Dec 2019 00:18:26 +0200 Subject: [PATCH] feat(toolgroups): more toolgroups --- .../Display.js} | 0 .../DisplayToolGroupService.js | 12 +++++++++ .../TableToolGroupService/Table.js | 26 +++++++++++++++++++ .../TableGroupService.js} | 0 .../TableToolGroupService.js | 12 +++++++++ .../TextToolGroupService/Text.js | 0 .../TextToolGroupService.js | 12 +++++++++ 7 files changed, 62 insertions(+) rename wax-prosemirror-services/src/WaxToolGroups/{TableListGroupService/Table.js => DisplayToolGroupService/Display.js} (100%) create mode 100644 wax-prosemirror-services/src/WaxToolGroups/DisplayToolGroupService/DisplayToolGroupService.js create mode 100644 wax-prosemirror-services/src/WaxToolGroups/TableToolGroupService/Table.js rename wax-prosemirror-services/src/WaxToolGroups/{TableListGroupService/TableListGroupService.js => TableToolGroupService/TableGroupService.js} (100%) create mode 100644 wax-prosemirror-services/src/WaxToolGroups/TableToolGroupService/TableToolGroupService.js create mode 100644 wax-prosemirror-services/src/WaxToolGroups/TextToolGroupService/Text.js create mode 100644 wax-prosemirror-services/src/WaxToolGroups/TextToolGroupService/TextToolGroupService.js diff --git a/wax-prosemirror-services/src/WaxToolGroups/TableListGroupService/Table.js b/wax-prosemirror-services/src/WaxToolGroups/DisplayToolGroupService/Display.js similarity index 100% rename from wax-prosemirror-services/src/WaxToolGroups/TableListGroupService/Table.js rename to wax-prosemirror-services/src/WaxToolGroups/DisplayToolGroupService/Display.js diff --git a/wax-prosemirror-services/src/WaxToolGroups/DisplayToolGroupService/DisplayToolGroupService.js b/wax-prosemirror-services/src/WaxToolGroups/DisplayToolGroupService/DisplayToolGroupService.js new file mode 100644 index 000000000..a2a4c84fd --- /dev/null +++ b/wax-prosemirror-services/src/WaxToolGroups/DisplayToolGroupService/DisplayToolGroupService.js @@ -0,0 +1,12 @@ +import Display from "./Display"; +import Service from "wax-prosemirror-core/src/services/Service"; + +class DisplayToolGroupService extends Service { + name = "DisplayToolGroupService"; + + register() { + this.container.bind("Display").to(Display); + } +} + +export default DisplayToolGroupService; diff --git a/wax-prosemirror-services/src/WaxToolGroups/TableToolGroupService/Table.js b/wax-prosemirror-services/src/WaxToolGroups/TableToolGroupService/Table.js new file mode 100644 index 000000000..92a774076 --- /dev/null +++ b/wax-prosemirror-services/src/WaxToolGroups/TableToolGroupService/Table.js @@ -0,0 +1,26 @@ +import { injectable, inject } from "inversify"; +import ToolGroup from "../../lib/ToolGroup"; + +@injectable() +class Table extends ToolGroup { + tools = []; + constructor( + @inject("OrderedList") orderedlist, + @inject("BulletList") bulletlist, + @inject("JoinUp") joinup, + @inject("Lift") lift + ) { + super(); + this.tools = [orderedlist, bulletlist, joinup, lift]; + } + + renderTools(view) { + const tools = []; + this.tools.forEach(tool => { + tools.push(tool.renderTool(view)); + }); + return tools; + } +} + +export default Table; diff --git a/wax-prosemirror-services/src/WaxToolGroups/TableListGroupService/TableListGroupService.js b/wax-prosemirror-services/src/WaxToolGroups/TableToolGroupService/TableGroupService.js similarity index 100% rename from wax-prosemirror-services/src/WaxToolGroups/TableListGroupService/TableListGroupService.js rename to wax-prosemirror-services/src/WaxToolGroups/TableToolGroupService/TableGroupService.js diff --git a/wax-prosemirror-services/src/WaxToolGroups/TableToolGroupService/TableToolGroupService.js b/wax-prosemirror-services/src/WaxToolGroups/TableToolGroupService/TableToolGroupService.js new file mode 100644 index 000000000..137ed227b --- /dev/null +++ b/wax-prosemirror-services/src/WaxToolGroups/TableToolGroupService/TableToolGroupService.js @@ -0,0 +1,12 @@ +import Table from "./Table"; +import Service from "wax-prosemirror-core/src/services/Service"; + +class TableToolGroupService extends Service { + name = "TableToolGroupService"; + + register() { + this.container.bind("Table").to(Table); + } +} + +export default TableToolGroupService; diff --git a/wax-prosemirror-services/src/WaxToolGroups/TextToolGroupService/Text.js b/wax-prosemirror-services/src/WaxToolGroups/TextToolGroupService/Text.js new file mode 100644 index 000000000..e69de29bb diff --git a/wax-prosemirror-services/src/WaxToolGroups/TextToolGroupService/TextToolGroupService.js b/wax-prosemirror-services/src/WaxToolGroups/TextToolGroupService/TextToolGroupService.js new file mode 100644 index 000000000..80f34a2fc --- /dev/null +++ b/wax-prosemirror-services/src/WaxToolGroups/TextToolGroupService/TextToolGroupService.js @@ -0,0 +1,12 @@ +import Text from "./Text"; +import Service from "wax-prosemirror-core/src/services/Service"; + +class TextToolGroupService extends Service { + name = "TextToolGroupService"; + + register() { + this.container.bind("Text").to(Text); + } +} + +export default TextToolGroupService; -- GitLab