From 00fd95526677d670d002ca81069636f0f74b91f7 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Wed, 28 Apr 2021 15:18:51 -0700 Subject: Code cleanup, fix database view paging and selection --- core/src/UI/UI_Workflows.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'core/src/UI/UI_Workflows.cpp') diff --git a/core/src/UI/UI_Workflows.cpp b/core/src/UI/UI_Workflows.cpp index 0adfdc2..fe504e2 100644 --- a/core/src/UI/UI_Workflows.cpp +++ b/core/src/UI/UI_Workflows.cpp @@ -9,10 +9,13 @@ #include "Utils/Macros.hpp" #include +#include #include #include #include +namespace ImNodes = ax::NodeEditor; + namespace { class WorkflowCreationMenu { private: @@ -127,13 +130,41 @@ private: class WorkflowUI { private: Workflow* mWorkflow; + ImNodes::EditorContext* mContext; public: + WorkflowUI() { + mContext = ImNodes::CreateEditor(); + } + + ~WorkflowUI() { + ImNodes::DestroyEditor(mContext); + } + void Draw() { + ImNodes::SetCurrentEditor(mContext); + ImNodes::Begin(""); + + for (auto& node : mWorkflow->GetNodes()) { + if (!node) continue; + + ImNodes::BeginNode(node->GetId()); + node->Draw(); + ImNodes::EndNode(); + } + + for (auto& conn : mWorkflow->GetConnections()) { + if (!conn.IsValid()) continue; + + // TODO create link + } + + ImNodes::End(); } }; } // namespace void UI::WorkflowsTab() { + static std::unique_ptr openWorkflow; // TODO } -- cgit v1.2.3-70-g09d2