def edit_string(self, time_out = 0.05):
self.stringedit_window = gtk.Dialog(parent = self.tv.get_toplevel())
self.stringedit_window.hide()
self.stringedit_window.set_decorated(False)
self.stringedit_window.set_transient_for(None)
self.stringedit_window.set_border_width(0)
self.stringedit_window.set_property("skip-taskbar-hint", True)
self.stringedit_entry = gtk.Entry()
self.stringedit_window.vbox.add(self.stringedit_entry)
self.stringedit_entry.set_editable(True)
self.stringedit_entry.connect('key-press-event', self.string_edit_keyhandler)
# position the popup on the edited cell
(tree_x, tree_y) = self.tv.get_bin_window().get_origin()
(tree_w, tree_h) = self.tv.window.get_geometry()[2:4]
x = tree_x + self.cell_area.x
y = tree_y + self.cell_area.y
self.stringedit_window.move(x - 4, y - 2)
self.stringedit_window.resize(tree_w - self.cell_area.x + 4, self.cell_area.height)
self.stringedit_window.show_all()
self.stringedit_entry.grab_focus()
self.stringedit_entry.connect('focus-out-event', self.string_edit_focus_out)
time.sleep(time_out)
if self.inputKey != 'BS' :
self.stringedit_entry.set_text(self.param_value)
self.inputKey = ''
response = self.stringedit_window.run()
new_val = self.stringedit_entry.get_text()
self.stringedit_window.hide()
self.stringedit_window.destroy()
return response, new_val
评论列表
文章目录