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