Кусочек из индексатора:
#...
# gindexer_class
class gindexer:
def __init__(self):
#...
#loading glade file
self.gindexer_glade = gindexer_dir+"/interface/gindexer.glade"
# loading main dialog
self.maindlg_wTree = gtk.glade.XML(self.gindexer_glade,"maindialog")
self.maindlg_wTree.signal_autoconnect(self)
self.mainwnd = self.maindlg_wTree.get_widget("maindialog")
self.mainwnd.connect("destroy", gtk.main_quit)
# ...
# запуск диалога открытия:
# opendirbtn clicked event
def on_opendirbtn_clicked(self, button):
print("\n[DBG]: openbutton")
# loading filechooser dialog
self.opendlg_wTree = gtk.glade.XML(self.gindexer_glade,"filechooserdialog1")
self.opendlg_wTree.signal_autoconnect(self)
self.opendlg = self.opendlg_wTree.get_widget("filechooserdialog1")
self.opendlg.set_transient_for(self.mainwnd) # like modal dialog
# test entry1 dir for correct
if self.path_entry1.get_text() != "":
if os.path.exists(self.path_entry1.get_text()) == 0: # "ноль-двоеточие" - вот это смайл! :)))
print "[DBG]: dir_entry-text directory doesn\'t exists, opens default"
else:
print "[DBG]: dir_entry-text:", self.path_entry1.get_text()
self.opendlg.set_current_folder(self.path_entry1.get_text())
else:
print "[DBG]: dir_entry-text is empty, opens default
# событие от кнопки "открыть" дилога открытия
# opendlg_openbtn clicked event
def on_opendlg_openbtn1_clicked(self,button):
print("\n[DBG]: opendlg_openbtn")
print "[INF]:", self.opendlg.get_filename(), "selected"
self.path_entry1.set_text(self.opendlg.get_filename())
self.opendlg.destroy()
# ...
gtk.main()