class Shopping_List(BoxLayout):
def __init__(self, **kwargs):
super(Shopping_List, self).__init__(**kwargs)
self.orientation='vertical'
global list_page
list_page = GridLayout(cols=1, spacing=1, size_hint_y = None)
list_page.bind(minimum_height=list_page.setter('height'))
scroll = ScrollView()
list_page.add_widget(Check_list_item())
scroll.add_widget(list_page)
self.add_widget(scroll) #pages for shopping lists
def new_line(self, instance):
item = Check_list_item(self)
list_page.add_widget(item)
class Check_list_item(BoxLayout):
def __init__(self,**kwargs):
super(Check_list_item).__init__(**kwargs)
self.orientation='horizontal'
self.c_box=CheckBox(size_hint_x = None, size_hint_y=None, height = dp(25), width = dp(20))
self.text_line=TextInput(multiline=False, font_size= sp(13), text='', size_hint_x = 1, size_hint_y=None, height = dp(25))
self.text_line.bind(on_text_validate=Shopping_List.new_line(self))
self.c_button=Button(text='X', size_hint_y=None, size_hint_x=None, height = dp(25), width = dp(25))
self.add_widget(self.c_box)
self.add_widget(self.text_line)
self.add_widget(self.c_button)