rollout UpdatePresets "Update presets"
(
	button loadOld "Load presets"
	label numOld "Number: < >"
	button convertOld "Convert" enabled:false
	on loadOld pressed do
	(
		fileName=getMAXIniFile()
		if fileName !=undefined do
		(
			Settings=execute (getINISetting fileName "SpiroTube" "Presets")
			if (classof Settings) ==array do
			(
				numOld.text="Number: "+Settings.count as string
				convertOld.enabled=true
			)
		)
	)
	on convertOld pressed do
	(
		fileName=getMAXIniFile()
		if fileName !=undefined do
		(
			Settings=execute (getINISetting fileName "SpiroTube" "Presets")
			if (classof Settings) ==array do
			(
				newPresets=#( )
				for i=1 to Settings.count do
				(
					curPreset=Settings[i]
					tempPreset=#( )
					tempPreset[1]=curPreset[1]
					tempPreset[2]=#( )
					tempPreset[2][1]=0
					tempPreset[2][2]=curPreset[2][1]
					tempPreset[2][3]=curPreset[2][2]
					tempPreset[2][4]=curPreset[2][3]
					tempPreset[2][5]=curPreset[3][1][2]
					tempPreset[2][6]=curPreset[3][2][2]
					tempPreset[2][7]=curPreset[3][3][2]
					tempPreset[2][8]=curPreset[3][4][2]
					tempPreset[2][9]=curPreset[3][5][2]
					tempPreset[2][10]=curPreset[3][6][2]
					tempPreset[2][11]=curPreset[4][2][2]
					tempPreset[2][12]=curPreset[4][4]
					tempPreset[3]=#( )
					
					tempPreset[3][1]=false
					tempPreset[3][2]=true
					tempPreset[3][3]=true
					tempPreset[3][4]=true
					
					if curPreset[3][1][1]==1 then
						tempPreset[3][5]=true
					else
						tempPreset[3][5]=false
					
					if curPreset[3][2][1]==1 then
						tempPreset[3][6]=true
					else
						tempPreset[3][6]=false
					
					if curPreset[3][3][1]==1 then
						tempPreset[3][7]=true
					else
						tempPreset[3][7]=false
					
					if curPreset[3][4][1]==1 then
						tempPreset[3][8]=true
					else
						tempPreset[3][8]=false
					
					if curPreset[3][5][1]==1 then
						tempPreset[3][9]=true
					else
						tempPreset[3][9]=false
					
					if curPreset[3][6][1]==1 then
						tempPreset[3][10]=true
					else
						tempPreset[3][10]=false
					
					if curPreset[4][3][2]==true then
						tempPreset[3][11]=true
					else
						tempPreset[3][11]=false
					
					if curPreset[4][3][4]==true then
						tempPreset[3][12]=true
					else
						tempPreset[3][12]=false
					
					newPresets[newPresets.count+1]=tempPreset
				)
				setINISetting fileName "SpiroTube" "Presets" (newPresets as string)
			)
		)
	)
)
createdialog UpdatePresets