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
评论列表
文章目录