From 3f3194fd3d9bc7be55136f2ad4324929b781ad58 Mon Sep 17 00:00:00 2001 From: Vinywar123 Date: Fri, 5 Jun 2026 12:16:53 -0700 Subject: [PATCH 1/3] progress --- editor_ui.py | 44 +++++++++++++++++++++++--------------------- ui_classes.py | 24 ++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 21 deletions(-) diff --git a/editor_ui.py b/editor_ui.py index a510f5f..2a5e618 100644 --- a/editor_ui.py +++ b/editor_ui.py @@ -116,25 +116,9 @@ def recurseReadChildren(self, givenList, returnZon): for i in range(givenList.__len__()): childButton = givenList[i] - if isinstance(childButton, uiTxtInputZonValue): - self.addZonValue(childButton, returnZon) - if isinstance(childButton, uiComboBoxZonValue): - if childButton.comboBox.currentText() == "": continue - newZonObj = zonValue() - newZonObj.value = childButton.comboBox.currentText() - newZonObj.name = childButton.name - returnZon.children.append(newZonObj) - if isinstance(childButton, uiTxtInputZonArray): - self.addZonArray(childButton, returnZon) - if isinstance(childButton, uiComboBoxZonArray): - newZonObj = zonArray() - newZonObj.children = [] - for childComboBox in childButton.comboBoxList: - if childComboBox.currentText() == "": continue - newZonObj.children.append(childComboBox.currentText()) - if newZonObj.children.__len__() == 0: return - newZonObj.name = childButton.name - returnZon.children.append(newZonObj) + + self.checkZonValues(childButton, returnZon) + if isinstance(childButton, uiZonObject): self.addZonObj(childButton, returnZon) if isinstance(childButton, uiFormatGroupZonMulti): @@ -154,8 +138,26 @@ def recurseReadChildren(self, givenList, returnZon): for recipie in childButton.children: self.recurseReadChildren(recipie, newBaseZonObj) returnZon.children.append(newBaseZonObj) - - + + def checkZonValues(self, childButton, returnZon): # seperated to make code cleaner to read + + if isinstance(childButton, uiTxtInputZonValue): + self.addZonValue(childButton, returnZon) + return + if isinstance(childButton, uiComboBoxZonValue): + if childButton.comboBox.currentText() == "": return + newZonObj = zonValue() + newZonObj.value = childButton.comboBox.currentText() + newZonObj.name = childButton.name + returnZon.children.append(newZonObj) + return + if isinstance(childButton, uiBoolZonValue): + if childButton.txtInput.text() == "": return + newZonObj = zonValue() + newZonObj.value = childButton.txtInput.text() + newZonObj.name = childButton.name + returnZon.children.append(newZonObj) + return def addZonValue(self, childButton, returnZon): if childButton.txtInput.text() == "": return diff --git a/ui_classes.py b/ui_classes.py index c91bc8a..e9520a1 100644 --- a/ui_classes.py +++ b/ui_classes.py @@ -18,6 +18,7 @@ QComboBox, QScrollArea, QFileDialog, + QCheckBox ) from pathlib import Path @@ -85,6 +86,29 @@ def readFormat(givenFormat, baseParentLayout, childZonList): #MARK: UiClasses # smaller classes for ui + +class uiBoolZonValue(): + + name = "ErrorNotDefined" + checkBox = None + defaultValue = False + + def addZonValueInput(self, name, baseParentLayout, defaultText): + txtInputsLayout = QHBoxLayout() + + self.name = name + self.checkBox = QCheckBox() + if self.defaultValue: self.checkBox.setCheckState(Qt.CheckState.Checked) + else: self.checkBox.setCheckState(Qt.CheckState.Unchecked) + txtInputsLayout.addWidget(self.checkBox) + + lineLayout = QHBoxLayout()#item 1 is always the actual value object(s) + namelabel = QLabel(name + " = ") + lineLayout.addWidget(namelabel) + lineLayout.addLayout(txtInputsLayout) + + baseParentLayout.addLayout(lineLayout) + class uiTxtInputZonValue(): name = "ErrorNotDefined" From eca3b6d13d044e735c8f461fa943b01e7b712315 Mon Sep 17 00:00:00 2001 From: Vinywar123 Date: Wed, 17 Jun 2026 18:52:49 -0700 Subject: [PATCH 2/3] asd --- __pycache__/editor_ui.cpython-312.pyc | Bin 20926 -> 10160 bytes __pycache__/formatting.cpython-312.pyc | Bin 4842 -> 4985 bytes __pycache__/reference_lists.cpython-312.pyc | Bin 0 -> 4023 bytes __pycache__/ui_classes.cpython-312.pyc | Bin 0 -> 19379 bytes __pycache__/zon_object_types.cpython-312.pyc | Bin 3198 -> 3368 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 __pycache__/reference_lists.cpython-312.pyc create mode 100644 __pycache__/ui_classes.cpython-312.pyc diff --git a/__pycache__/editor_ui.cpython-312.pyc b/__pycache__/editor_ui.cpython-312.pyc index e43ee0177f136fc03877c9aa45dfeaea2114ad04..82e2c983bb3d78dfc27dcc5c24b069578206c4cc 100644 GIT binary patch delta 4067 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 Gs{aDyT=^RS literal 20926 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 delta 164 zcmeyV_DYrSG%qg~0}$L56VH0Vzme|)8`CDHP3$d9d?nH#aS%x1E0LZ2f>W81e=-l( ztjQa=tbwdIT+NfKx$PKJHt*sNW!!AU+rh{fy?HmEGZU9HP)`wv$lJ^zXwJy!JJ~@< xi^~xt3L@$!mk1Rx22Xx2B+Cs}3YKx1%r7j<7(Q87Sd&eHF_`g_$>bPeSpcdMC=37q diff --git a/__pycache__/reference_lists.cpython-312.pyc b/__pycache__/reference_lists.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..091ce922f682e157590c441126850b470ced2723 GIT binary patch literal 4023 zcmeHKO>7fK6rS;}cWvVQICh)_8sY{DvD*@wkhDSwnt)p9_Sy?oPQ5rN7S@tOrE=*Fk^_=YeQ)jc+QGs6NIi8{^JaGD z?R#(E&V2LjpUusC2$Zply|V+*`x|ep;wX2vzktqNA`yuu$t0N}lN72$a@;19oWz0T zB_5$Fbt*m%@8W|i`?#z(TTg>#i`BQ=41HLBWAK*Lz1ECW9mNfvxba)SWotwB zod0Lf&PPr5gsN{?H+yMvfP6+Yy6B+f3ZZZogvY?U*&d9p1q-KKn zSTLz*`tjhjx{#8BvEZVtFex~#BxOB4FBko_ey%3f_%*F~vc9Ehrp^URDzCM=>NXsz zW{6rmmXZ`^h>A9a9t}Pfo0AP8Ha{g$+5=>o~Nt{k7Nr}lRgP)J- z3Bx(hl$0KF8g4Ta-{M%C*}VYorB0v2%oxq6d&x8d?``n-&W2M@z>S7GH;AQpHhw&M zS(BL-y{78w_2?OOF_lzfk{111(Gv?-zk(RG=xNOOr=yajrY2N1sYRJQEki(Yc?!*H zN9NOpAI2c%2~!tCz+l*3@Ps&^bpwiINx>h;QE$P!H`g<`?j6kbYznSBv$tkfdNzdK z`^TQP`m%CCXu30ZYwosM5IuL6ZY||H!jHx9gR=$R|AgPS&hNVy$@6^$SM!ga?>);c zWv!LT$71jOu1&uC-bcTNe-7skjpX^ypYiV8o|Ae0)C(_Z^S|VX7<}$0?fY^)L+jq5 z|Hl0{dH%fZJ}30P?1V6&ExrttJ6boS=$FwG5eN6^1T-z&n!_1s64zRskxsEbl=A@S z?+xWYyaAMt>;khkl-GxP3xcM#pMVh;4%q0nI9UX#YEaMJQYlY3!p+LiY^c~v@+b&Mn^R&+7IoA zxn5KsF2Q2EKfC`OQPBd){>NhfgZ|C80?GTSJU?t>q_2XJfp^5n+F%NN`xCx<9U(c- z2OA;whK<-JWLBa<$n3Ttv#SO&$J!!c?vFNTM!2=GGcqKujW{Ex#CSE6t+3ytknFpp z0pBIo5(U2N$T)!SP6J2+^KHO)xw?FpHsHIQ<;~=~T)iz^0l&^FKFc-av(YL(TjB8F zB~cIDUfp&T=EaS(4`8J(4ZT8u;z&zg%X%38?1Xr86B#W?6(-bClj%&TReJ`vFR~GH z%apbq?!DtswIqlvv1o#SLkQeExC>1v?SNetU4n1_4hagKG=p1$}KW&TJVg--QS%2bvOB|2)DrFt|?R_S=iVKO3y`#(fYK+*8` zs`Tnc>%|g>8cikpkZ`rrnfBFe22b`Y8pMl}I9t`N4vFnk`WhF}SacXj1xm#O@=etOWsAr!VN54f^X zFa(q1P%FNG90pA7kh=uXCL)`LkVu+oE3FSq48vF%8rk8d=sGc{N()K(Bn!hV=0rON y;yFhteM;Pa`8sl>t>E=#TekR4dVy{YcB33|(^0w=;Ar2LhtlqCfznPhoPPljObZnN literal 0 HcmV?d00001 diff --git a/__pycache__/ui_classes.cpython-312.pyc b/__pycache__/ui_classes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0ccd357ab7865568717378c15f42b257f7e699c4 GIT binary patch literal 19379 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 GYzhFr-Y{GM delta 114 zcmZ1>^-qHLG%qg~0}$lh6wflB$ScWMF;P8RD3vvZYc(TCoPmLnp^{sZXR-mC*v4}o zxfp#WAK+G=oW-NS$Tqo~M{@E?9z`x=urdaQVyDShcnl?FSQz;~GJpsk21d3EY${h7 JREtD_Y5*eK8QlN? From 0b1daef7636b6c83aa63d8473b305c6567235e84 Mon Sep 17 00:00:00 2001 From: Vinywar123 Date: Wed, 17 Jun 2026 19:28:21 -0700 Subject: [PATCH 3/3] Fully implemented --- Output/test.zig.zon | 33 +------------------ __pycache__/editor_ui.cpython-312.pyc | Bin 10160 -> 10280 bytes __pycache__/formatting.cpython-312.pyc | Bin 4985 -> 5153 bytes __pycache__/ui_classes.cpython-312.pyc | Bin 19379 -> 19667 bytes __pycache__/zon_object_types.cpython-312.pyc | Bin 3368 -> 3559 bytes editor_ui.py | 5 ++- formatting.py | 7 +++- ui_classes.py | 7 +++- zon_object_types.py | 4 +++ 9 files changed, 19 insertions(+), 37 deletions(-) diff --git a/Output/test.zig.zon b/Output/test.zig.zon index 660d2e4..5f1fcbe 100644 --- a/Output/test.zig.zon +++ b/Output/test.zig.zon @@ -1,34 +1,3 @@ .{ - .{ - .input = .{cubyz:copper_ingot}, - .output = cubyz:apple, - .input = .{cubyz:copper_ingot}, - .output = cubyz:apple, - .input = .{cubyz:meteorite_ingot}, - .output = cubyz:raw_meat, - .input = .{cubyz:copper_ingot}, - .output = cubyz:apple, - .input = .{cubyz:meteorite_ingot}, - .output = cubyz:raw_meat, - .input = .{cubyz:copper_ingot}, - .output = cubyz:apple, - .input = .{cubyz:meteorite_ingot}, - .output = cubyz:raw_meat, - .input = .{cubyz:copper_ingot}, - .output = cubyz:apple, - .input = .{cubyz:meteorite_ingot}, - .output = cubyz:raw_meat, - .input = .{cubyz:copper_ingot}, - .output = cubyz:apple, - .input = .{cubyz:meteorite_ingot}, - .output = cubyz:raw_meat, - .input = .{cubyz:copper_ingot}, - .output = cubyz:apple, - .input = .{cubyz:meteorite_ingot}, - .output = cubyz:raw_meat, - .input = .{cubyz:copper_ingot}, - .output = cubyz:apple, - .input = .{cubyz:meteorite_ingot}, - .output = cubyz:raw_meat, - }, + .collide = false, } diff --git a/__pycache__/editor_ui.cpython-312.pyc b/__pycache__/editor_ui.cpython-312.pyc index 82e2c983bb3d78dfc27dcc5c24b069578206c4cc..3f5bbd4bf3d8782e5a625fbe11da3d0138fd1dad 100644 GIT binary patch delta 341 zcmdnszaoJ5G%qg~0}!-_8E38B$ZI9dIA^nmbP*%#)EdStiOCZMgeNP>%7`*%$$(U$ zg30e?WcW(tVS;cCmt>?T|L5hHJb_tck`l*cTiHTJ!O81ot96qzQj@ct@+)p}W)?ex z*r_SEcv4c+5=(PR!V+^zQ*SXBmlWM%&B-rMEt+gD=gIhga--a2S9YQ6?9vz6rLVKA zUSwCj%&xw|`ntCBMQ!Ix?9K<$?(mCuS2bAP5tW!BeO*%bqNMJ1N%M=6=9eWcFN<1T z7j?KO>Tp@qY4SrkCDyCV>L0i_=gSK-a^2!6sVMQxD=00Q+^!(c*fx2&f*#|-&DRw2 znHX1Wc2hpX2ow`m)nVK;*+KOXWA9{UwNzF?CXG*OlXKPHG0vVGqwXvi!^EgQLHa8L Kh%Qn9h6Dgh+-j!) delta 245 zcmZ1xu)&}AG%qg~0}vR?8fUd`B)LZ9FyNl zOEMxv>SYTV`6hpqt>!JMDDliIC@m?90h%*;rkp3^yUCB`CL6K|UT2fK$R>52P5vUA z{AD)91wohC)K`ez;TP|&YOuT^s&HLY^P;Hcby2;GqI#D_4JPlFSK_$BtbT);^8@eZ zNAkjqtVN9=Gyf~dGd4|@SJY!%wAoKFpNVnh=6%X%7=dElsyd9DC+|=_#Mm*pS}m1T jh>7cy#^k4J?--{|zM}3d7|X<{K0*2`1BfnC0Gb5=(soWd diff --git a/__pycache__/formatting.cpython-312.pyc b/__pycache__/formatting.cpython-312.pyc index 117bc0cd2f31c6b0d8473fecb314bae83f8c9d4e..187a5c58d36f3615785ea33bbfd555d4cc08283b 100644 GIT binary patch delta 398 zcmeyVworrjG%qg~0}w0@G|sxZk@q7TW7FjSY>O=AOSnP8AW*}&ni0Y(7O7!OVb0cI zU?}DXvRJ?@E+C5)%wh$y*e1VYFJxq&oWNns$T4{ehyUbw4pyFGkQ5h4QIYNBR~$Ng z2s3M#<9R19;P7UYo&1JFkx_m!A7>+@;^YaO-n_~XTNxNq_)AnLzu@$mY|mxKT~bt< zdW$tJF{e0nay3^0qwwT6T)9%W*pu?}bE5L|Zn1zEw>Xm$i&MiAb4pVuM{*}H&YHZ7 zJ43SmQda#31_n1KUnU?G$dtnL3B*fbnw-j$r8pyfh4>{ogFAep-I)!VH-x1cG+XrU zNXX0xpUvB#d4)-I@<$$t&8KAZ4DD`GsY4gXrAqE^5&I=*ulV%!e1gkIf=`Qhoz*bH1!s1T4GLd>g3g2_LIMJ)IvNo6TzGh^M+nmJj%*5pabV?D3DBQeW(43LcfAVu7W5%Y* z(!xcIp_BWBWsSfpoIuLlK!hZSPy`ViK;jpNO>TZlX-=wLQ6!KH3cOvaKphKNW9I#Kl529lY zNsYcZbjNEl_>c_C{W6$Xkf8C)o%7~&62BY@Rf+I{ItlVM(ePVg5%L$X=fztP4ddH%okJA+0kuB>9!y#<_f0 zPfToP*dpuJLrZ>wwA&PX=;3O43LMthZ03+ps8+9ZoE$pl6T{ftr=%+9>S#$>N)E%3l&>;}aH)T*VGs=nqcE6iAcLHV zsZ>F^5)EDA{Zuv5@hHt6!^q0-n*L^yBECO)`n)W5I? zJsS`(P>=^J-HwV;1f<0)XVB5nksc&uFQjGUlMls}89SxQz38+DZkTk+U=TbsRg;5| zmzAfygt6bjHd_Up%9^q?qbv76h*AX2d?yH}VZdx6EBO{ha}DW&*<`(_%`PHQE@l?y z(P3z^WS8?ye3W?e!}}H@CxG(8hH=ejooBpUwOGh?@pp?snz0{^2M}Ik;AID(WMpI{ zxZN@KGGvFRRsqgB;>pjj*=m`Oji);i{0PHv+Nv`iLh&TRe-H|HtwypJ{F76iN{cDkA4K$Q$$YDj1~W6(pwxHZIN}vv6Rs-?9ob@x(1C zMf8^!g77Eg6q(3s-rp@nFR~BnVi6_rZe|jqX(5INON6rGa`UscMjjsY9J z(TIytq?#BZvox#dS@%w1B5WQzE2yX6<=N5a@C-ip zLGZOkVP~mPewI1H)nXkyDOo^L#OtMHQaj&z0jA-l_n>qE;WPps-2n}Cce?65w71h& zzqQ95n$l6Iw%f=!Z}=n}uon8Go0JF zN`b5cd*x%&3dL0oq#bru*+?6_Uu7ia;?1g0q>QT3nlds5yB&29<=BwIKZDDd>~jVY z%23PmQ4r_@*X<)QYb!yCqxuCesLNYGn_eDWGyXd)$3aXYga=9PH#}>rjWV1nxAN7`w9!Ujk#( u+xh$-jsMZ$|AI5Yk2Fpe&OL7skEZ?but`T|K(V4lp(AO3RltT7>;D0v;yPIX delta 2262 zcmZ`)YiyHc6z=J^Zm?d))~=VeYq#$9;YK&Qfn{@dD!Z@&13?J3gB4xbR`#_EFuG*Z zIYtB>oDe`FXix}DCGbUq2^XUVjkg35jQugi5Mzh|_DA%e?|Hj!Qng8+p6|Tp`keE< zy?G3zBcT3DrJ65eAE(9X-&lM>-KbP2Cdgz*WMNsOYyvh9qE~5$1{_t6;w6;^b*gl| zJG6jY=rbApkqsqw3^A>TmqJfr zg+B|YlQLL5Jx-}pRhF1dIKi*Qeuq}>&yN0R@lK@~t2GXXEoKwT7?e-I{;H6DRzD*Q zC5My!`7FLx87hn&`it;jo(XSj9Gam-*>0I2Zxg9jQzFje)*rI(r6u5zTT@42W%kP@`{Kcb~7T&5cv~OnfWD zh$=%V-pjZPi8xZJ#W6z#=<%|_f-hEP;FMX3_f>k-7}Yqa)1tRB6_4ri)e&WvZ(HX; zPl!jyPj&6tXOl%6)#N5v&mfXIW3$$`D}?q;0nZyVu`|=A@Uqk3IecKW;MKb6`NOEUaS5wH>8%dcF zg5u-3gp|0}#a?W)SQG(Dv;+GsHLwpaSU$7wCdGf%u#*l5M)7F26?XDIZ)6LKW;*a* zv?{4fm8~+BXP#>iTCm$z1Sh0Jwl4vCadWO8-p4O;3t86>b4}&LdWi4446uPw^?2v*w{!KBn{-y>IykkK&S&o?NdPN*!Xg)v-NP@=dUWvSrFy)vbm<^ioa7QSD&!zbbt@7MaI((U6FM}YvMP$Rn!_oHkv4_D*w3Y~X zy&)YUxVN|{jpi&466_%e~ z;{+C!THzqAA|vg&(h``G_Lr)l$TXv_@{N8$7E4SXR8P}jVUC>ahVjqs8I%)WiW|>jXqJD+VCZ3E35e)Udfv+r7*no?IcYSoFHgt5K)W1&MtRA z?ClJ>yL)`G4IM{sl>=Vm!#;Wz_<#!A;eF!75x=vjW!Ri5drV;I}n7P$506xg=*)ovnAVYvyEw3*2aF*kgP0L!Cb=G;ZY;>U z#xy|%1264SZFG@7WY2@S_*;E0)JT(!-zBVll^m7g6YPgaiX?kHJ-$AVC;GB+o_WGz zvfz~*A&DZ14uS~=LTYr0_;wt^8!JL^1>H?Kuv&VdX$zF_8arnFu8xTkf) E-_fZQ=Kufz diff --git a/__pycache__/zon_object_types.cpython-312.pyc b/__pycache__/zon_object_types.cpython-312.pyc index cb842c951237e584e1eb9cfe87da96cd559eb10e..8794a51ebc49097ea9e519115e22535b5d6b83d0 100644 GIT binary patch delta 253 zcmZ1>^<0|oG%qg~0}u!W8D|A@PUMqdTrg3+Ud^2$g{Orfg?BX*NRojeij9dOl|6-T zH6w)2$WY0zDKOc9O>E=2Ioy*UbBpPS0A;2#q%uS?rZ7Y?r7%V@r!YmaR5EL_++t74 z&(Dd<&nuD!stNJaWS!i=E$YORlA4xSno|;%m{XcsBmtBv0+~@H3?fWnL^zO9%mXA^ z7;bP#HHh305NVWwC^Vg%&ZEr8F}a&Zj;Y9W@-iM3E(@SSkQ0l;CST!kk^0WY#3=fa T0Yq>xFtS}>Q@P5Z3f2q&)5SIs delta 100 zcmaDZy+VrbG%qg~0}wa`$!Fc-n8+u=*fUYRUMQ6ZZk)e`TlW(#kr`X0v xbGRo<@hUK~PqyZjn;gfh$Ylyvz`#)KGr5!3Mc^YF10&l7HkGRkszo9|DFA+f6|MjP diff --git a/editor_ui.py b/editor_ui.py index 2a5e618..ec61175 100644 --- a/editor_ui.py +++ b/editor_ui.py @@ -152,12 +152,11 @@ def checkZonValues(self, childButton, returnZon): # seperated to make code clean returnZon.children.append(newZonObj) return if isinstance(childButton, uiBoolZonValue): - if childButton.txtInput.text() == "": return + if (childButton.checkBox.isChecked() == childButton.defaultValue): return newZonObj = zonValue() - newZonObj.value = childButton.txtInput.text() + newZonObj.value = str(childButton.checkBox.isChecked()).lower() newZonObj.name = childButton.name returnZon.children.append(newZonObj) - return def addZonValue(self, childButton, returnZon): if childButton.txtInput.text() == "": return diff --git a/formatting.py b/formatting.py index 14c79ee..2acfe24 100644 --- a/formatting.py +++ b/formatting.py @@ -68,7 +68,7 @@ def createChildBasedOnInfo(varName, varType, parentZon): # determines how to int newZonObj.name = varName newZonObj.children = [varType] parentZon.children.append(newZonObj) - elif (varType.isdecimal()) or (is_float(varType)) or (varType == "image.png") or (varType == ".tag") or (varType == "true") or (varType == "false") or (varType == "0x000000") or (varType == "cubyz:no_rotation"): + elif (varType.isdecimal()) or (is_float(varType)) or (varType == "image.png") or (varType == ".tag") or (varType == "0x000000") or (varType == "cubyz:no_rotation"): newZonObj = zonValue() newZonObj.name = varName newZonObj.value = varType @@ -78,6 +78,11 @@ def createChildBasedOnInfo(varName, varType, parentZon): # determines how to int newZonObj.name = varName newZonObj.formatGroup = createFormatGroup("formatting/modifier") parentZon.children.append(newZonObj) + elif (varType == "true") or (varType == "false"): + newZonObj = boolZon() + newZonObj.name = varName + newZonObj.baseValue = bool(varType) + parentZon.children.append(newZonObj) elif (varType == "item"): newZonObj = zonObject() newZonObj.name = varName diff --git a/ui_classes.py b/ui_classes.py index e9520a1..f2bc430 100644 --- a/ui_classes.py +++ b/ui_classes.py @@ -68,6 +68,11 @@ def readFormat(givenFormat, baseParentLayout, childZonList): newZonValue = uiTxtInputZonValue() newZonValue.addZonValueInput(child.name, baseParentLayout, child.value) childZonList.append(newZonValue) + if isinstance(child, boolZon): + newZonValue = uiBoolZonValue() + newZonValue.defaultValue = child.defaultValue + newZonValue.addZonValueInput(child.name, baseParentLayout) + childZonList.append(newZonValue) elif isinstance(child, zonArray): newZonArray = uiTxtInputZonArray() newZonArray.addZonArrayInput(child.name, baseParentLayout, child.children[0]) @@ -93,7 +98,7 @@ class uiBoolZonValue(): checkBox = None defaultValue = False - def addZonValueInput(self, name, baseParentLayout, defaultText): + def addZonValueInput(self, name, baseParentLayout): txtInputsLayout = QHBoxLayout() self.name = name diff --git a/zon_object_types.py b/zon_object_types.py index 0dc8ec7..e9d19d1 100644 --- a/zon_object_types.py +++ b/zon_object_types.py @@ -84,4 +84,8 @@ class formatGroupZonMulti(): class recipieZon(): name = "ErrorMissingName" # not used just defined so i can sort by classes +class boolZon(): + name = "ErrorMissingName" # not used just defined so i can sort by classes + defaultValue = True + print("imported zon_object_types.py") \ No newline at end of file