def onFilter(self):
popup = BoxLayout(orientation='vertical', size=self.size, pos=self.pos)
self.filter_popup = Popup(
title='Filter', content=popup, size_hint=(
0.9, 0.9), auto_dismiss=False)
scroll = ScrollView()
checkbox = GridLayout(
cols=2,
row_force_default=True,
row_default_height=self.height / 20,
size_hint_y=None)
checkbox.bind(minimum_height=checkbox.setter('height'))
select_all = GridLayout(
cols=2,
row_force_default=True,
row_default_height=self.height / 20,
size_hint_y=0.08)
self.select_all_checkbox = CheckBox(size_hint_x=0.2)
select_all_label = Label(
text='Select All', text_size=(
self.width * 0.7, None), halign='left')
select_all.add_widget(self.select_all_checkbox)
select_all.add_widget(select_all_label)
cancel = Button(text='Cancel', on_release=self.dismiss_filter_popup)
ok = Button(text='Ok', on_release=self.filter_ok)
buttons = BoxLayout(size_hint_y=None, height=self.height / 20)
buttons.add_widget(cancel)
buttons.add_widget(ok)
scroll.add_widget(checkbox)
popup.add_widget(scroll)
popup.add_widget(select_all)
popup.add_widget(buttons)
self.filter_rows = {}
for i in range(len(self._log_analyzer.supported_types)):
self.filter_rows[i] = CheckBox(size_hint_x=0.2)
checkbox.add_widget(self.filter_rows[i])
checkbox.add_widget(
Label(
text=str(
list(
self._log_analyzer.supported_types)[i])))
self.select_all_checkbox.bind(active=self.filter_select_all)
self.filter_popup.open()
评论列表
文章目录