Repository navigation
Expand file tree
/
Copy pathjsonFmt.cpp
More file actions
44 lines (43 loc) · 1.58 KB
/
Copy pathjsonFmt.cpp
File metadata and controls
44 lines (43 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "../menuDefs.h"
#ifdef MENU_FMT_WRAPS
#include "jsonFmt.h"
namespace Menu {
#ifdef MENU_DEBUG
int partIndent=0;
const char* partName(menuOut::fmtParts part) {
switch (part){
case menuOut::fmtPanel: return "fmtPanel";
case menuOut::fmtTitle: return "fmtTitle";
case menuOut::fmtBody: return "fmtBody";
case menuOut::fmtOp: return "fmtOp";
case menuOut::fmtIdx: return "fmtIdx";
case menuOut::fmtCursor: return "fmtCursor";
case menuOut::fmtOpBody: return "fmtOpBody";
case menuOut::fmtPreview: return "fmtPreview";
case menuOut::fmtPrompt: return "fmtPrompt";
case menuOut::fmtField: return "fmtField";
case menuOut::fmtToggle: return "fmtToggle";
case menuOut::fmtSelect: return "fmtSelect";
case menuOut::fmtChoose: return "fmtChoose";
case menuOut::fmtUnit: return "fmtUnit";
case menuOut::fmtTextField: return "fmtTextField";
case menuOut::fmtCursorOpen: return "fmtCursorOpen";
case menuOut::fmtCursorClose: return "fmtCursorClose";
case menuOut::fmtValue: return "fmtVluea";
default: return "???";
}
}
void printIndent() {
for(int n=0;n<partIndent;n++) MENU_DEBUG_OUT<<" ";
}
#endif
int cursorCtrl=0;
void jsonOptions(menuOut& o,navNode &nav,menuNode& node,idx_t idx) {
o<<",\"options\":[";
// o<<node.sz();
for(idx_t n=0;n<node.sz();n++)
o<<(n?",":"")<<"\""<<node[n]<<"\"";
o<<"]";
}
};
#endif