logviewer.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:mobileinsight-mobile 作者: mobile-insight 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号