@@ -86,7 +86,7 @@ def onParGroup<GroupName>(self, _parGroup, _val):
86
86
"""
87
87
88
88
EXT_SELF = None
89
- EXT_OWNERCOMP = tdu . Dependency ( None )
89
+ EXT_OWNERCOMP = None
90
90
91
91
PAR_EXEC = op ('extParExec' )
92
92
DAT_EXEC = op ('extParPropDatExec' )
@@ -111,7 +111,7 @@ def Init(cls, extension_self, ownerComp: COMP, enable_properties: bool = True, e
111
111
enable_stubs : bool = False ) -> None :
112
112
"""Initialize the CustomParHelper."""
113
113
cls .EXT_SELF = extension_self
114
- cls .EXT_OWNERCOMP . val = ownerComp
114
+ cls .EXT_OWNERCOMP = ownerComp
115
115
cls .IS_EXPOSE_PUBLIC = expose_public
116
116
cls .PAR_PROPS = par_properties
117
117
cls .PAR_CALLBACKS = par_callbacks
@@ -120,7 +120,8 @@ def Init(cls, extension_self, ownerComp: COMP, enable_properties: bool = True, e
120
120
cls .EXCEPT_CALLBACKS = except_callbacks
121
121
cls .EXCEPT_SEQUENCES = except_sequences
122
122
123
- me_me : textDAT = me # just to have autocomplete on this
123
+ cls .__setOwnerCompToDocked (ownerComp )
124
+
124
125
cls .DAT_EXEC .par .active = enable_properties
125
126
126
127
if enable_properties :
@@ -136,6 +137,16 @@ def Init(cls, extension_self, ownerComp: COMP, enable_properties: bool = True, e
136
137
else :
137
138
cls .DisableStubs ()
138
139
140
+
141
+ @classmethod
142
+ def __setOwnerCompToDocked (cls , ownerComp : COMP ) -> None :
143
+ for _op in me .docked :
144
+ if hasattr (_op .par , 'ops' ):
145
+ _op .par .ops .val = ownerComp
146
+ if hasattr (_op .par , 'op' ):
147
+ _op .par .op .val = ownerComp
148
+
149
+
139
150
@classmethod
140
151
def CustomParsAsProperties (cls , extension_self , ownerComp : COMP , enable_parGroups : bool = True ) -> None :
141
152
"""Create properties for custom parameters."""
@@ -157,7 +168,7 @@ def CustomParsAsProperties(cls, extension_self, ownerComp: COMP, enable_parGroup
157
168
@classmethod
158
169
def UpdateCustomParsAsProperties (cls ) -> None :
159
170
"""Update the properties for custom parameters."""
160
- cls .CustomParsAsProperties (cls .EXT_SELF , cls .EXT_OWNERCOMP . peekVal )
171
+ cls .CustomParsAsProperties (cls .EXT_SELF , cls .EXT_OWNERCOMP )
161
172
162
173
@classmethod
163
174
def _create_propertyEval (cls , extension_self , owner_comp : COMP , Parname : str , enable_parGroups : bool = True ) -> None :
@@ -368,5 +379,5 @@ def UpdateStubs(cls) -> None:
368
379
if cls .STUBS_ENABLED and cls .STUBSER is not None :
369
380
# get class name from extension object
370
381
class_name = cls .EXT_SELF .__class__ .__name__
371
- op_ext = cls .EXT_OWNERCOMP .peekVal . op (class_name )
382
+ op_ext = cls .EXT_OWNERCOMP .op (class_name )
372
383
cls .STUBSER .StubifyDat (op_ext )
0 commit comments