prefill name on rename

This commit is contained in:
Lynne Megido 2020-08-24 00:17:36 +10:00
parent 142ebb6bbe
commit af70fd779d
Signed by: lynnesbian
GPG Key ID: F0A184B5213D9F90

View File

@ -131,7 +131,7 @@ class BuypeebApp:
msgbox.destroy()
return response
def entryBox(self, title, text, allow_cancel = True):
def entryBox(self, title, text, allow_cancel = True, prefilled: str = ""):
# thanks to https://ardoris.wordpress.com/2008/07/05/pygtk-text-entry-dialog/
entrybox = Gtk.MessageDialog(
parent = self.window,
@ -144,6 +144,7 @@ class BuypeebApp:
entrybox.set_markup(text)
entry = Gtk.Entry()
entry.set_text(prefilled)
entry.connect("activate", self.entryBoxResponse, entrybox, Gtk.ResponseType.OK) # allow for pressing enter instead of clicking OK
entrybox.vbox.pack_end(entry, True, True, 0)
@ -277,11 +278,10 @@ class BuypeebApp:
def btnSelectedRenameClicked(self, widget):
item = self.settings.watchlist[self.selected]
name = self.entryBox("Rename", f"Enter a new name for \"{item.name}\".")
name = self.entryBox("Rename", f"Enter a new name for \"{item.name}\".", True, item.name)
if name:
item.name = name
self.updateListItem(item.id)
self.updateListItem(item.id)
def btnSelectedRemoveClicked(self, widget):
del self.settings.watchlist[self.selected]