def on_learn_from_file_clicked(self, dummy_widget):
'''
The button to learn from a user supplied text file
has been clicked.
'''
SETUP_UI.learn_from_file_button.set_sensitive(False)
filename = u''
chooser = Gtk.FileChooserDialog(
_('Open File ...'), SETUP_UI.builder.get_object('main_dialog'),
Gtk.FileChooserAction.OPEN,
(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
Gtk.STOCK_OPEN, Gtk.ResponseType.OK))
response = chooser.run()
if response == Gtk.ResponseType.OK:
filename = chooser.get_filename()
chooser.destroy()
while Gtk.events_pending():
Gtk.main_iteration()
if filename and os.path.isfile(filename):
if SETUP_UI.tabsqlitedb.read_training_data_from_file(filename):
dialog = Gtk.MessageDialog(
parent=SETUP_UI.builder.get_object('main_dialog'),
flags=Gtk.DialogFlags.MODAL,
message_type=Gtk.MessageType.INFO,
buttons=Gtk.ButtonsType.OK,
message_format=(
_("Learned successfully from file %(filename)s.")
%{'filename': filename}))
else:
dialog = Gtk.MessageDialog(
parent=SETUP_UI.builder.get_object('main_dialog'),
flags=Gtk.DialogFlags.MODAL,
message_type=Gtk.MessageType.ERROR,
buttons=Gtk.ButtonsType.OK,
message_format=(
_("Learning from file %(filename)s failed.")
%{'filename': filename}))
dialog.run()
dialog.destroy()
SETUP_UI.learn_from_file_button.set_sensitive(True)
评论列表
文章目录