client.py 文件源码

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

项目:barbieri-playground 作者: barbieri 项目源码 文件源码
def run(self, focus_widget=None):
        self.show()
        self._fill_data()
        if not focus_widget:
            self.tab.set_current_page(0)
        else:
            def has_widget(container, wid):
                for w in container.get_children():
                    if w == wid:
                        return True
                    elif isinstance(w, gtk.Container):
                        if has_widget(w, wid):
                            return True
                return False
            # has_widget()

            for i in xrange(self.tab.get_n_pages()):
                w = self.tab.get_nth_page(i)
                if has_widget(w, focus_widget):
                    self.tab.set_current_page(i)
                    break

            focus_widget.grab_focus()

        response = gtk.Dialog.run(self)
        self.hide()
        if response == gtk.RESPONSE_ACCEPT:
            self._save_data()
            return True
        else:
            return False
    # run()
# PlayerPreferences
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号