#!/usr/bin/python
# -*- coding: utf-8 -*-

__author__      = "Ricardo Ribeiro"
__credits__     = ["Ricardo Ribeiro"]
__license__     = "MIT"
__version__     = "0.0"
__maintainer__  = "Ricardo Ribeiro"
__email__       = "ricardojvr@gmail.com"
__status__      = "Development"


from __init__ import *
import numpy as np


class Example3(BaseWidget):
	
	def __init__(self):
		super(Example3,self).__init__('Simple example 1')

		#Definition of the forms fields
		self._combobox 		= ControlCombo('Choose a item')
		self._list 			= ControlList('List label')
		self._progress 		= ControlProgress('Progress bar')
		self._visvisVolume	= ControlVisVisVolume('Visvis')
		self._timeline 		= ControlEventTimeline('Timeline')
		

		self._formset = [ ('_combobox',' '), '_progress', '=',('_visvisVolume', '||','_list'), '_timeline']

		
		self._combobox.addItem('Item 1', 'Value 1')
		self._combobox.addItem('Item 2', 'Value 2')
		self._combobox.addItem('Item 3', 'Value 3')
		self._combobox.addItem('Item 4') #The value is = to the item

		self._list.value = [ ('Item1', 'Item2', 'Item3',), ('Item3', 'Item4', 'Item5',)]

		#Create a an example of an image with volume
		imageWithVolume 	= np.zeros( (100,100,100), np.uint8 )
		imageWithVolume[30:40, 30:50, :] = 255
		imageWithVolume[30:40, 70:72, :] = 255
		#############################################

		self._visvisVolume.value = imageWithVolume

##################################################################################################################
##################################################################################################################
##################################################################################################################

#Execute the application
if __name__ == "__main__":	 pyforms.startApp( Example3 )