|  | @@ -0,0 +1,57 @@
 | 
	
		
			
				|  |  | +class Select extends UIObject
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    constructor(name)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        super(name);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        this.P5Element = createSelect();
 | 
	
		
			
				|  |  | +        this.setPosition(0, 0);
 | 
	
		
			
				|  |  | +        this.setSize(100, 20);
 | 
	
		
			
				|  |  | +        this.setStyle(DEFAULT_STYLE);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        this.connectCallbacks();
 | 
	
		
			
				|  |  | +        this.P5Element.changed(this.onChanged);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // Setters
 | 
	
		
			
				|  |  | +    setSelected(value)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        this.P5Element.selected(value);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // Getters
 | 
	
		
			
				|  |  | +    getSelected()
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        return this.P5Element.selected();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // Methods
 | 
	
		
			
				|  |  | +    addOption(value)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        this.P5Element.option(value);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // TODO confirm if disable methods really dont exist or if
 | 
	
		
			
				|  |  | +    // something is fucky wooky.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // disableAll()
 | 
	
		
			
				|  |  | +    // {
 | 
	
		
			
				|  |  | +    //     this.P5Element.disable();
 | 
	
		
			
				|  |  | +    // }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // disableOption(value)
 | 
	
		
			
				|  |  | +    // {
 | 
	
		
			
				|  |  | +    //     this.P5Element.disable(value);
 | 
	
		
			
				|  |  | +    // }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // Callbacks
 | 
	
		
			
				|  |  | +    _onChanged()
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    onChanged()
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        this.pandoraObject._onChanged();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 |