clearlistener()
if easyRender != undefined do destroydialog easyRender
--- functions 
fn changeToMentalRay =
(
	try (renderers.current = mental_ray_renderer())
	catch (print "Can not choose Mental Ray Render")
)
fn changeToScaline =
(
	try (renderers.current = Default_Scanline_Renderer())
	catch (print "Can not choose Scanline Render")
)
fn changeToQuicksilver =
(
	try (renderers.current = Quicksilver_Hardware_Renderer())
	catch (print "Can not choose Quicksilver Render")
)
fn changeToIRay =
(
	try (renderers.current = iRay_Renderer())
	catch (print "Can not choose iRay Render")
)
---rollout
rollout easyRender "jEasyRender"
(	
	label Info01 "Info render" pos:[13,6] width:142 height:18
	editText rendererActive text:(renderers.current as string) pos:[8,22] width:143 height:18
	editText Info03 Text:((renderWidth as string) + " x " + (renderHeight as string)) pos:[8,37] width:143 height:18
	editText Info02 Text:((FrameRate as string) + " FPS") pos:[8,52] width:143 height:18
	groupBox grR "List default Renderer" pos:[7,74] width:145 height:51
	dropDownList listRenderer "" pos:[15,93] width:128 height:21 items:#("-- Choose Renderer","Scanline","Mental Ray","QuickSilver","iRay") 
	groupBox grp4 "Choose quality" pos:[7,130] width:144 height:88
	button Low "Small 240x180" pos:[17,148] width:128 height:16
	button med "PAL 768x576" pos:[15,170] width:128 height:16
	button high "HD 1280x720 " pos:[15,193] width:128 height:16
	groupBox grFPS "FPS" pos:[11,218] width:65 height:73
	checkbox palCheck "PAL" pos:[19,253] width:47 height:15 checked:false
	checkbox ntfsCheck "NTFS" pos:[19,237] width:48 height:15 checked:false
	checkbox filmCheck "Films" pos:[19,269] width:48 height:15 checked:false
	groupBox grRG "Range" pos:[85,234] width:65 height:56
	checkbox movieCheck "Movie" pos:[91,271] width:47 height:15
	checkbox pickcheck "Pick" pos:[91,253] width:48 height:15
	button view "More options..." pos:[8,296] width:144 height:20
	button renderP "Render" pos:[8,320] width:144 height:40
	on easyRender open do
	(
		if framerate == 24 do
		(
			palCheck.checked=false
			ntfsCheck.checked=false
			filmCheck.checked=true
		)
		if framerate == 25 do
		(
			palCheck.checked=true
			ntfsCheck.checked=false
			filmCheck.checked=false
		)
		if framerate == 30 do
		(
			palCheck.checked=false
			ntfsCheck.checked=true
			filmCheck.checked=false
		)
		if rendTimeType == 1 do
		(
			pickcheck.checked=true
			movieCheck.checked=false
		) 
		if rendTimeType == 2 do
		(
			pickcheck.checked=false
			movieCheck.checked=true
		) 
		if (rendTimeType != 1) and (rendTimeType != 2) do
		(
			pickcheck.checked=false
			movieCheck.checked=false
		) 
	)
	on listRenderer selected item do 
	(
		if listRenderer.selection == 1 do (false)
		if listRenderer.selection == 2 do 
		(
			changeToScaline()
			rendererActive.text=(renderers.current as string)
		)
		if listRenderer.selection == 3 do 
		(
			changeToMentalRay()
			rendererActive.text=(renderers.current as string)
		)
			
		if listRenderer.selection == 4 do 
		(
			changeToQuicksilver()
			rendererActive.text=(renderers.current as string)
		)

		if listRenderer.selection == 5 do
		(
			changeToIRay()
			rendererActive.text=(renderers.current as string)
		)
	)
	on Low pressed do 
	(
		renderWidth = 240
		renderHeight = 180
		Info03.Text=((renderWidth as string) + " x " + (renderHeight as string))
		renderSceneDialog.update()
	)
	on med pressed do 
	(
		renderWidth = 768
		renderHeight = 576
		Info03.Text=((renderWidth as string) + " x " + (renderHeight as string))
		renderSceneDialog.update()
	)
	on high pressed do 
	(
		renderWidth = 1280
		renderHeight = 720
		Info03.Text=((renderWidth as string) + " x " + (renderHeight as string))
		renderSceneDialog.update()
	)
	on palCheck changed theStated do
	(
		if palCheck.checked == true then
		(
			ntfsCheck.checked=false
			filmCheck.checked=false
			framerate = 25
			Info02.Text=((FrameRate as string) + " FPS")
			renderSceneDialog.update()
		)
		else (false)
	)
	on ntfsCheck changed theStated do
	(
		if ntfsCheck.checked == true then
		(
			palCheck.checked=false
			filmCheck.checked=false
			framerate = 30
			Info02.Text=((FrameRate as string) + " FPS")
			renderSceneDialog.update()
		)
		else (false)
	)
	on filmCheck changed theStated do
	(
		if filmCheck.checked == true then
		(
			ntfsCheck.checked=false
			palCheck.checked=false
			framerate = 24
			Info02.Text=((FrameRate as string) + " FPS")
			renderSceneDialog.update()
		)
		else (false)
	)
	on pickcheck changed theStated do
	(
		if pickcheck.checked == true then
		(
			movieCheck.checked=false
			rendTimeType = 1
			renderSceneDialog.update()
		)
		else (false)
	)
	on movieCheck changed theStated do
	(
		if movieCheck.checked == true then
		(
			pickcheck.checked=false
			rendTimeType = 2
			renderSceneDialog.update()
		)
		else (false)
	)
	on view pressed do renderSceneDialog.Open()
	on renderP pressed do render()
)
createDialog easyRender 