#!/usr/bin/env python
def scroll_begin_event(e):

#Disable the scroll animations. Triggered when a tab button is clicked */
if e.get_code() == lv.EVENT.SCROLL_BEGIN:
		a = lv.anim_t.__cast__(e.get_param())
	if a:
			a.time = 0

# Create a Tab view object
					 tabview = lv.tabview(lv.scr_act(), lv.DIR.LEFT, 80)
								   tabview.get_content().add_event_cb(scroll_begin_event, lv.EVENT.SCROLL_BEGIN, None)

								   tabview.set_style_bg_color(lv.palette_lighten(lv.PALETTE.RED, 2), 0)

								   tab_btns = tabview.get_tab_btns()
											  tab_btns.set_style_bg_color(lv.palette_darken(lv.PALETTE.GREY, 3), 0)
											  tab_btns.set_style_text_color(lv.palette_lighten(lv.PALETTE.GREY, 5), 0)
											  tab_btns.set_style_border_side(lv.BORDER_SIDE.RIGHT, lv.PART.ITEMS | lv.STATE.CHECKED)


# Add 3 tabs (the tabs are page (lv_page) and can be scrolled
											  tab1 = tabview.add_tab("Tab 1")
													  tab2 = tabview.add_tab("Tab 2")
															  tab3 = tabview.add_tab("Tab 3")
																	  tab4 = tabview.add_tab("Tab 4")
																			  tab5 = tabview.add_tab("Tab 5")

																					  tab2.set_style_bg_color(lv.palette_lighten(lv.PALETTE.AMBER, 3), 0)
																					  tab2.set_style_bg_opa(lv.OPA.COVER, 0)

# Add content to the tabs
																					  label = lv.label(tab1)
																							  label.set_text("First tab")

																							  label = lv.label(tab2)
																									  label.set_text("Second tab")

																									  label = lv.label(tab3)
																											  label.set_text("Third tab")

																											  label = lv.label(tab4)
																													  label.set_text("Forth tab")

																													  label = lv.label(tab5)
																															  label.set_text("Fifth tab")

																															  tabview.get_content().clear_flag(lv.obj.FLAG.SCROLLABLE)

