def rename_engine(self, widget, data=None):
ts = self.treeview.get_selection()
# get liststore object/iter
lso, l_iter = ts.get_selected()
tm = self.treeview.get_model()
if l_iter is None:
gv.gui.info_box(_("no engine selected"))
return
name = tm.get_value(l_iter, 0)
path = tm.get_value(l_iter, 1)
dialog = Gtk.MessageDialog(
None,
Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT,
Gtk.MessageType.QUESTION,
Gtk.ButtonsType.OK_CANCEL,
None)
markup = "<b>" + _("Rename Engine") + "</b>"
dialog.set_markup(markup)
# create the text input fields
entry = Gtk.Entry()
entry.set_text(name)
entry.set_max_length(30)
entry.set_width_chars(30)
tbl = Gtk.Table(1, 2, True)
tbl.attach(Gtk.Label(label=_("Engine Name: ")), 0, 1, 0, 1)
tbl.attach(entry, 1, 2, 0, 1)
dialog.vbox.add(tbl)
dialog.show_all()
# If user hasn't clicked on OK then exit now
if dialog.run() != Gtk.ResponseType.OK:
dialog.destroy()
return
# user clicked OK so update with the values entered
newname = entry.get_text()
lso.set_value(l_iter, 0, newname)
dialog.destroy()
评论列表
文章目录