require '../src/ClanRuby'
include ClanRuby

class ClickHandler

	def onClick()
		puts 'click'
	end
end

#
# This sample script show the use of a button
#

#
# Initialize the core and display libs.
#
SetupCore.init()
SetupDisplay.init()
SetupGUI.init();


#
# Create an 640 X 480 window, 16 bits of color.
#
Display.setVideoMode( 640, 480, 16, false )

resources = ResourceManager.new("GUIThemeDefault/gui.scr", false)
style = StyleManager.default(resources)
gui = GUIManager.new(style)
manager =ComponentManager.create("buttontest.gui", false, style,gui)

button = manager.getComponent("my_button")

clicker=ClickHandler.new
button.addClickListener clicker


while ( ! KeyBoard.getKeycode( CL_KEY_ESCAPE) )

	gui.show();

	if (  KeyBoard.getKeycode( CL_KEY_A) )
		button.addClickListener clicker
	end
	
	if (  KeyBoard.getKeycode( CL_KEY_R ) )
		button.removeClickListener clicker
	end
		
	#
	# Make it all visible.
	#
	Display.flipDisplay()
	System.keepAlive(20)
	
	
end


#
# Clean up
#
SetupGUI.deinit();
SetupDisplay.deinit()
SetupCore.deinit()





