def text_array_builder(self, attrName):
frame = 'text_array_frame'
if pm.columnLayout(frame, exists=True):
pm.deleteUI(frame)
pm.columnLayout(frame)
pm.rowLayout(numberOfColumns=2)
text_array_length = pm.getAttr(attrName, s=True)
next_attr = '{}[{}]'.format(attrName, text_array_length)
add_command = partial(self.add_text_multiInstance, next_attr)
pm.button(label='New Item', command=add_command)
last_attr = '{}[{}]'.format(attrName, text_array_length - 1)
remove_command = partial(self.rem_text_multiInstance, last_attr)
pm.button(label='Remove Last Item', command=remove_command)
pm.setParent('..')
self.textfields = []
for i in xrange(text_array_length):
index_attr = '{}[{}]'.format(attrName, i)
textString_attr = index_attr + '.textString'
textAlign_attr = index_attr + '.textAlign'
textOffset_attr = index_attr + '.textOffset'
textScale_attr = index_attr + '.textScale'
textColor_attr = index_attr + '.textColor'
textAlpha_attr = index_attr + '.textAlpha'
textFamily_attr = index_attr + '.textFamily'
textWeight_attr = index_attr + '.textWeight'
textStretch_attr = index_attr + '.textStretch'
pm.frameLayout(label=index_attr, collapse=False)
pm.columnLayout(adj=True)
text_field = pm.scrollField()
self.textfields.append(text_field)
text_field_cmd = partial(self.set_string_attr, text_field, textString_attr)
text_field.changeCommand(text_field_cmd)
text_field.keyPressCommand(text_field_cmd)
text_field.setText(pm.getAttr(textString_attr))
text_field.setEditable(True)
pm.attrEnumOptionMenuGrp(
attribute=textAlign_attr, label='textAlign')
pm.attrFieldGrp(attribute=textOffset_attr, label='textOffset')
pm.attrControlGrp(attribute=textScale_attr, label='textScale')
pm.attrControlGrp(attribute=textColor_attr, label='textColor')
pm.attrControlGrp(attribute=textAlpha_attr, label='textAlpha')
pm.attrEnumOptionMenuGrp(
attribute=textFamily_attr, label='textFamily')
pm.attrEnumOptionMenuGrp(
attribute=textWeight_attr, label='textWeight')
pm.attrEnumOptionMenuGrp(
attribute=textStretch_attr, label='textStretch')
pm.setParent('..')
pm.setParent('..')
评论列表
文章目录