コード例 #1
0
        public async ValueTask OnSelectCallback(InteropEventData evt)
        {
            switch (evt.Type)
            {
            case "select_node":
                // this.invoke_event_handle(jm.event_type.select, { evt: 'select_node', data: [], node: node.id });
                await OnSelectNode.InvokeAsync(new MindMapEventArgs <T> {
                    Node = FindNode(evt.NodeId)
                });

                break;
            }
        }
コード例 #2
0
        public async ValueTask OnResizeCallback(InteropEventData evt)
        {
            switch (evt.Type)
            {
            // { evt: "resize", data: [], containerId: containerId }
            case "resize":
                await OnResize.InvokeAsync(new ValueEventArgs <string>
                {
                    Value = evt.ContainerId
                });

                break;
            }
        }
コード例 #3
0
        public async ValueTask OnEditCallback(InteropEventData evt)
        {
            switch (evt.Type)
            {
            case "add_nodeTODO":
                // this.invoke_event_handle(jm.event_type.edit, { evt: 'add_node', data: [parent_node.id, nodeid, topic, data], node: nodeid });
                await OnAddNode.InvokeAsync(new MindMapAddNodeEventArgs <T>
                {
                    Node   = FindNode(evt.NodeId),
                    Parent = FindNode(evt.Data[0].GetString()),
                    // NodeId = evt.Data[1].GetString(),
                    // Topic = evt.Data[2].GetString(),
                    Data = JsonSerializer.Deserialize <IDictionary <string, string> >(evt.Data[3].GetRawText())
                });

                break;
            }
        }
コード例 #4
0
        public async ValueTask OnShowCallback(InteropEventData evt)
        {
            switch (evt.Type)
            {
            // this.jm.invoke_event_handle(jm.event_type.show, { evt: 'expand_node', data: [], node: node.id });
            case "expand_node":
                // todo
                break;

            // this.jm.invoke_event_handle(jm.event_type.show, { evt: 'collapse_node', data: [], node: node.id });
            case "collapse_node":
                // todo
                break;

            case "done":
                await OnShow.InvokeAsync(EventArgs.Empty);

                break;
            }
        }
コード例 #5
0
        public async ValueTask OnShowCallback(InteropEventData evt)
        {
            switch (evt.Type)
            {
            // this.jm.invoke_event_handle(jm.event_type.show, { evt: 'expand_node', data: [], node: node.id });
            case "expand_node":
                // todo
                break;

            // this.jm.invoke_event_handle(jm.event_type.show, { evt: 'collapse_node', data: [], node: node.id });
            case "collapse_node":
                // todo
                break;

            // { evt: "done", node: "", data: [ ], containerId: containerId }
            case "done":
                await OnShow.InvokeAsync(new ValueEventArgs <string>
                {
                    Value = evt.ContainerId
                });

                break;
            }
        }
コード例 #6
0
 public async ValueTask OnResizeCallback(InteropEventData evt)
 {
     // todo
 }