def insert_link(self, widget):
self.insert_window_link = Gtk.Window()
self.insert_window_link.set_title("Insert Link")
self.insert_window_link.set_resizable(True)
self.insert_window_link.set_border_width(6)
self.insert_window_link.set_default_size(350, 250)
self.insert_window_link.set_position(Gtk.WindowPosition.CENTER)
vbox = Gtk.VBox()
label_alt_text = Gtk.Label("Alt Text:")
self.entry_alt_text = Gtk.Entry()
label_url = Gtk.Label("Url:")
self.entry_url = Gtk.Entry()
vbox.pack_start(label_alt_text, self, False, False)
vbox.pack_start(self.entry_alt_text, self, False, False)
vbox.pack_start(label_url, self, False, False)
vbox.pack_start(self.entry_url, self, False, False)
button = Gtk.Button("Insert Link")
vbox.pack_end(button, self, False, False)
# Use highligted text as the default "alt text"
if self.text_buffer.get_has_selection():
start, end = self.text_buffer.get_selection_bounds()
text = self.text_buffer.get_text(start, end, True)
self.entry_alt_text.set_text(text)
self.insert_window_link.add(vbox)
self.insert_window_link.show_all()
button.connect("clicked", self.insert_link_cmd, self.insert_window_link)
评论列表
文章目录