touchdesigner-save-external icon indicating copy to clipboard operation
touchdesigner-save-external copied to clipboard

Colors DATs without External File par

Open chrsmlls333 opened this issue 8 months ago • 0 comments

This Tox is a lifesaver, but the current version is a bit overzealous with coloring DATs. I found that it looks for if any DAT's 'file' parameter doesn't equal an empty string, then its added to the collection of "externalized" DATs. But all DATs without a file parameter at all would fail that test.

I adjusted to the following and it worked for me. Was the exclude list to prevent this from happening?

def find_all_dats(self):
		external_dats = []
		exclude_list = [
			'eval', 
			'keyboardin', 
			'opfind', 
			'folder', 
			'examine', 
			'select',
			'udpout',
			'udpin',
			'script',
			'null',
			'info']
		for eachOp in root.findChildren(type=DAT):
			if eachOp.type in exclude_list:
				pass
			
			else:
				filepar = eachOp.par['file']
				if filepar is not None and filepar.valid:
					if filepar != '':
						external_dats.append(eachOp)
				else:
					pass
		return external_dats

chrsmlls333 avatar Jun 10 '24 07:06 chrsmlls333