dlxjj/imradv3
0263
1#include "uicontext.h"2#include "cppgen.h"3#include "node_standard.h"4 5UIContext& UIContext::Defaults()6{7 static UIContext ctx;8 ctx.createVars = false;9 return ctx;10}11 12void UIContext::ind_up()13{14 ind += codeGen->INDENT;15}16 17void UIContext::ind_down()18{19 if (ind.size() >= codeGen->INDENT.size())20 ind.resize(ind.size() - codeGen->INDENT.size());21}22 23std::string UIContext::GetCurrentArray()24{25 for (size_t i = parents.size() - 1; i < parents.size(); --i) {26 const auto* parent = dynamic_cast<Widget*>(parents[i]);27 if (!parent)28 break;29 std::string id = parent->itemCount.container_var();30 if (id != "")31 return id;32 }33 return "";34}