def _addModules(self, frame, matrix_labels, ui, layer, horizontal, item, modules):
for module in modules:
if isinstance(module, ModuleCollection):
if module.is_loop:
item = self._addModules(frame,
matrix_labels,
ui,
layer,
horizontal,
item,
module.module_list)
continue
sub_state = HeaderState(module.module_list,
frame,
matrix_labels,
ui,
layer + 1,
horizontal)
self.sub_header_states.append(sub_state)
if horizontal:
button = ttk.Button(frame,
text=str(module),
command=lambda col=item: self._toggleCol(col))
else:
button = ttk.Button(frame,
text=str(module),
command=lambda row=item: self._toggleRow(row))
self.buttons.append(button)
item = item + 1
return item
评论列表
文章目录