From 481ca03c47962b301199285feebdb73a66818a9f Mon Sep 17 00:00:00 2001 From: yipstanley Date: Sun, 20 Jan 2019 19:48:04 -0500 Subject: switching to cffv --- src/Main.scss | 1 + src/Main.tsx | 31 +++++++++++++++------- .../freeformcanvas/CollectionFreeFormView.tsx | 5 ++-- 3 files changed, 25 insertions(+), 12 deletions(-) (limited to 'src') diff --git a/src/Main.scss b/src/Main.scss index f986d2c96..441716e5c 100644 --- a/src/Main.scss +++ b/src/Main.scss @@ -4,6 +4,7 @@ body { height: 100%; overflow: hidden; font-family: 'Hind Siliguri', sans-serif; + margin: 0; } h1 { diff --git a/src/Main.tsx b/src/Main.tsx index f911b6098..e417c0690 100644 --- a/src/Main.tsx +++ b/src/Main.tsx @@ -5,24 +5,31 @@ import { NodeCollectionStore } from './stores/NodeCollectionStore'; import { StaticTextNodeStore } from './stores/StaticTextNodeStore'; import { VideoNodeStore } from './stores/VideoNodeStore'; import { FreeFormCanvas } from './views/freeformcanvas/FreeFormCanvas'; -import { Key, KeyStore as KS } from './fields/Key'; +import { Key, KeyStore as KS, KeyStore } from './fields/Key'; import { NumberField } from './fields/NumberField'; import { Document } from './fields/Document'; import { configure, runInAction } from 'mobx'; import { NodeStore } from './stores/NodeStore'; import { Documents } from './documents/Documents'; import { DocumentDecorations } from './DocumentDecorations'; +import { CollectionFreeFormView } from './views/freeformcanvas/CollectionFreeFormView'; +import { ListField } from './fields/ListField'; +import { DocumentView } from './views/nodes/DocumentView'; +import { DocumentViewModel } from './viewmodels/DocumentViewModel'; configure({ enforceActions: "observed" }); -const mainNodeCollection = new NodeCollectionStore(); +const mainNodeCollection = new Array(); +let mainContainer = Documents.CollectionDocument(mainNodeCollection, { + x: 0, y: 0, width: window.screen.width, height: window.screen.height +}) ReactDOM.render(( -
+

Dash Web

- +
), document.getElementById('root')); @@ -41,7 +48,6 @@ for (let i = 0; i < 20; i++) { } runInAction(() => { - mainNodeCollection.AddNodes(nodes); let doc1 = Documents.TextDocument("Hello world"); let doc2 = doc1.MakeDelegate(); doc2.SetField(KS.X, new NumberField(150)); @@ -56,9 +62,14 @@ runInAction(() => { let doc5 = Documents.ImageDocument("https://static.boredpanda.com/blog/wp-content/uploads/2018/04/5acb63d83493f__700-png.jpg", { x: 650, y: 500 }); - mainNodeCollection.Docs.push(doc1); - mainNodeCollection.Docs.push(doc2); - mainNodeCollection.Docs.push(doc4); - mainNodeCollection.Docs.push(doc3); - mainNodeCollection.Docs.push(doc5); + let mainNodes = mainContainer.GetFieldT(KeyStore.Data, ListField); + if (!mainNodes) { + mainNodes = new ListField(); + mainContainer.SetField(KeyStore.Data, mainNodes); + } + mainNodes.Data.push(doc1); + mainNodes.Data.push(doc2); + mainNodes.Data.push(doc4); + mainNodes.Data.push(doc3); + mainNodes.Data.push(doc5); }); \ No newline at end of file diff --git a/src/views/freeformcanvas/CollectionFreeFormView.tsx b/src/views/freeformcanvas/CollectionFreeFormView.tsx index 4e9e0cd21..4c8fcec10 100644 --- a/src/views/freeformcanvas/CollectionFreeFormView.tsx +++ b/src/views/freeformcanvas/CollectionFreeFormView.tsx @@ -10,6 +10,7 @@ import { ListField } from "../../fields/ListField"; import { NumberField } from "../../fields/NumberField"; import { SSL_OP_SINGLE_DH_USE } from "constants"; import { DocumentDecorations } from "../../DocumentDecorations"; +import { SelectionManager } from "../../util/SelectionManager"; interface IProps { fieldKey: Key; @@ -94,8 +95,8 @@ export class CollectionFreeFormView extends React.Component { height: "calc(100% - 4px)", overflow: "hidden" }}> -
-
+
+
{value.map(doc => { return (); })} -- cgit v1.2.3-70-g09d2