{ "version": "1.0.0", "tui": { "class": "TTkWindow", "params": { "Name": "WinTextEditor", "Position": [ 4, 2 ], "Size": [ 100, 38 ], "Min Width": 2, "Min Height": 4, "Max Width": 4096, "Max Height": 4096, "Padding": [ 3, 1, 1, 1 ], "Layout": "TTkGridLayout", "Visible": true, "Enabled": true, "ToolTip": "\u001b[0m", "Border": true, "Title": "\u001b[0m\u001b[0mMr. Text Editor\u001b[0m", "Window Flags": 134266880 }, "layout": { "class": "TTkGridLayout", "params": { "Geometry": [ 0, 0, 98, 34 ] }, "children": [ { "class": "TTkFileButtonPicker", "params": { "Name": "BtnSave", "Position": [ 6, 0 ], "Size": [ 6, 3 ], "Min Width": 4, "Min Height": 3, "Max Width": 6, "Max Height": 3, "Padding": [ 0, 0, 0, 0 ], "Layout": "TTkLayout", "Visible": true, "Enabled": true, "ToolTip": "\u001b[0m", "Text": "\u001b[0m\u001b[0m\ud83d\udcbe\u001b[0m", "Border": true, "Checkable": false, "Checked": false, "Path": ".", "Caption": "Save File", "Filters": "All Files (*)", "File Mode": 0 }, "layout": { "class": "TTkLayout", "params": { "Geometry": [ 0, 0, 6, 3 ] }, "children": [] }, "row": 0, "col": 1, "rowspan": 1, "colspan": 1 }, { "class": "TTkButton", "params": { "Name": "BtnUndo", "Position": [ 18, 0 ], "Size": [ 16, 3 ], "Min Width": 6, "Min Height": 3, "Max Width": 65536, "Max Height": 65536, "Padding": [ 0, 0, 0, 0 ], "Layout": "TTkLayout", "Visible": true, "Enabled": false, "ToolTip": "\u001b[0m", "Text": "\u001b[0m\u001b[0mUndo\u001b[0m", "Border": true, "Checkable": false, "Checked": false }, "layout": { "class": "TTkLayout", "params": { "Geometry": [ 0, 0, 16, 3 ] }, "children": [] }, "row": 0, "col": 3, "rowspan": 1, "colspan": 1 }, { "class": "TTkButton", "params": { "Name": "BtnRedo", "Position": [ 34, 0 ], "Size": [ 16, 3 ], "Min Width": 6, "Min Height": 3, "Max Width": 65536, "Max Height": 65536, "Padding": [ 0, 0, 0, 0 ], "Layout": "TTkLayout", "Visible": true, "Enabled": false, "ToolTip": "\u001b[0m", "Text": "\u001b[0m\u001b[0mRedo\u001b[0m", "Border": true, "Checkable": false, "Checked": false }, "layout": { "class": "TTkLayout", "params": { "Geometry": [ 0, 0, 16, 3 ] }, "children": [] }, "row": 0, "col": 4, "rowspan": 1, "colspan": 1 }, { "class": "TTkButton", "params": { "Name": "BtnCut", "Position": [ 50, 0 ], "Size": [ 16, 3 ], "Min Width": 5, "Min Height": 3, "Max Width": 65536, "Max Height": 65536, "Padding": [ 0, 0, 0, 0 ], "Layout": "TTkLayout", "Visible": true, "Enabled": true, "ToolTip": "\u001b[0m", "Text": "\u001b[0m\u001b[0mCut\u001b[0m", "Border": true, "Checkable": false, "Checked": false }, "layout": { "class": "TTkLayout", "params": { "Geometry": [ 0, 0, 16, 3 ] }, "children": [] }, "row": 0, "col": 5, "rowspan": 1, "colspan": 1 }, { "class": "TTkButton", "params": { "Name": "BtnCopy", "Position": [ 66, 0 ], "Size": [ 16, 3 ], "Min Width": 6, "Min Height": 3, "Max Width": 65536, "Max Height": 65536, "Padding": [ 0, 0, 0, 0 ], "Layout": "TTkLayout", "Visible": true, "Enabled": true, "ToolTip": "\u001b[0m", "Text": "\u001b[0m\u001b[0mCopy\u001b[0m", "Border": true, "Checkable": false, "Checked": false }, "layout": { "class": "TTkLayout", "params": { "Geometry": [ 0, 0, 16, 3 ] }, "children": [] }, "row": 0, "col": 6, "rowspan": 1, "colspan": 1 }, { "class": "TTkButton", "params": { "Name": "BtnPaste", "Position": [ 82, 0 ], "Size": [ 16, 3 ], "Min Width": 7, "Min Height": 3, "Max Width": 65536, "Max Height": 65536, "Padding": [ 0, 0, 0, 0 ], "Layout": "TTkLayout", "Visible": true, "Enabled": true, "ToolTip": "\u001b[0m", "Text": "\u001b[0m\u001b[0mPaste\u001b[0m", "Border": true, "Checkable": false, "Checked": false }, "layout": { "class": "TTkLayout", "params": { "Geometry": [ 0, 0, 16, 3 ] }, "children": [] }, "row": 0, "col": 7, "rowspan": 1, "colspan": 1 }, { "class": "TTkColorButtonPicker", "params": { "Name": "BtnColor", "Position": [ 12, 0 ], "Size": [ 6, 3 ], "Min Width": 2, "Min Height": 3, "Max Width": 6, "Max Height": 65536, "Padding": [ 0, 0, 0, 0 ], "Layout": "TTkLayout", "Visible": true, "Enabled": true, "ToolTip": "\u001b[0m", "Text": "\u001b[0m", "Border": true, "Checkable": false, "Checked": false, "Color": "\u001b[48;2;0;0;68m" }, "layout": { "class": "TTkLayout", "params": { "Geometry": [ 0, 0, 6, 3 ] }, "children": [] }, "row": 0, "col": 2, "rowspan": 1, "colspan": 1 }, { "class": "TTkTextEdit", "params": { "Name": "TTkTextEdit", "Position": [ 0, 3 ], "Size": [ 98, 31 ], "Min Width": 0, "Min Height": 0, "Max Width": 65536, "Max Height": 65536, "Padding": [ 0, 0, 0, 0 ], "Visible": true, "Enabled": true, "ToolTip": "\u001b[0m", "Line Number": true, "Read Only": false, "Multi Line": true }, "row": 1, "col": 0, "rowspan": 1, "colspan": 8 }, { "class": "TTkFileButtonPicker", "params": { "Name": "BtnOpen", "Position": [ 0, 0 ], "Size": [ 6, 3 ], "Min Width": 4, "Min Height": 3, "Max Width": 6, "Max Height": 3, "Padding": [ 0, 0, 0, 0 ], "Layout": "TTkLayout", "Visible": true, "Enabled": true, "ToolTip": "\u001b[0m", "Text": "\u001b[0m\u001b[0m\ud83d\udcc2\u001b[0m", "Border": true, "Checkable": false, "Checked": false, "Path": ".", "Caption": "Open File", "Filters": "All Files (*);;Txt Files (*.txt);;Python files (*.py)", "File Mode": 1 }, "layout": { "class": "TTkLayout", "params": { "Geometry": [ 0, 0, 6, 3 ] }, "children": [] }, "row": 0, "col": 0, "rowspan": 1, "colspan": 1 } ] } }, "connections": [ { "sender": "TTkTextEdit", "receiver": "BtnUndo", "signal": "undoAvailable(bool)", "slot": "setEnabled(bool)" }, { "sender": "TTkTextEdit", "receiver": "BtnRedo", "signal": "redoAvailable(bool)", "slot": "setEnabled(bool)" }, { "sender": "BtnUndo", "receiver": "TTkTextEdit", "signal": "clicked()", "slot": "undo()" }, { "sender": "BtnRedo", "receiver": "TTkTextEdit", "signal": "clicked()", "slot": "redo()" }, { "sender": "BtnCut", "receiver": "TTkTextEdit", "signal": "clicked()", "slot": "cut()" }, { "sender": "BtnCopy", "receiver": "TTkTextEdit", "signal": "clicked()", "slot": "copy()" }, { "sender": "BtnPaste", "receiver": "TTkTextEdit", "signal": "clicked()", "slot": "paste()" }, { "sender": "TTkTextEdit", "receiver": "BtnColor", "signal": "currentColorChanged(TTkColor)", "slot": "setColor(TTkColor)" }, { "sender": "BtnColor", "receiver": "TTkTextEdit", "signal": "colorSelected(TTkColor)", "slot": "setColor(TTkColor)" }, { "sender": "BtnColor", "receiver": "TTkTextEdit", "signal": "colorSelected(TTkColor)", "slot": "setFocus()" } ] }