Add responses in document for layer system (#91)

This commit is contained in:
TrueDoctor
2021-05-02 00:57:47 +02:00
committed by Keavon Chambers
parent b27eaf3fae
commit f05cb30acb
22 changed files with 219 additions and 64 deletions

View File

@@ -328,10 +328,10 @@ export default defineComponent({
},
},
mounted() {
registerResponseHandler(ResponseType.UpdateCanvas, (responseData) => {
registerResponseHandler(ResponseType["Document::UpdateCanvas"], (responseData) => {
this.viewportSvg = responseData;
});
registerResponseHandler(ResponseType.SetActiveTool, (responseData) => {
registerResponseHandler(ResponseType["Tool::SetActiveTool"], (responseData) => {
this.activeTool = responseData;
});

View File

@@ -6,9 +6,22 @@
<script lang="ts">
import { defineComponent } from "vue";
import { ResponseType, registerResponseHandler } from "../../response-handler";
export default defineComponent({
components: {},
props: {},
methods: {},
mounted() {
registerResponseHandler(ResponseType["Document::ExpandFolder"], (responseData) => {
console.log("ExpandFolder: ", responseData);
});
registerResponseHandler(ResponseType["Document::CollapseFolder"], (responseData) => {
console.log("CollapseFolder: ", responseData);
});
},
data() {
return {};
},
});
</script>

View File

@@ -9,8 +9,10 @@ declare global {
}
export enum ResponseType {
UpdateCanvas = "UpdateCanvas",
SetActiveTool = "SetActiveTool",
"Document::UpdateCanvas" = "Document::UpdateCanvas",
"Document::ExpandFolder" = "Document::ExpandFolder",
"Document::CollapseFolder" = "Document::CollapseFolder",
"Tool::SetActiveTool" = "Tool::SetActiveTool",
}
export function attachResponseHandlerToPage() {