def on_edit_stop_clicked(self, toolbutton, user_data = None): print 'on edit stop' stop = self.gui.stop_list_widget.get_selected() if stop is None: return True stop_dialog = AddStop(self, stop) win = EditStopDialog(self._gui()) win.get_content_area().pack_start(stop_dialog, True, True, 5) win.show_all() handler = self.connect('on-map-clicked', stop_dialog.on_map_clicked) resp = win.run() self.disconnect('on-map-clicked', handler) if resp == Gtk.ResponseType.ACCEPT: # update the stop stop.name = stop_dialog.get_name() stop.description = stop_dialog.get_description() stop.latitude = stop_dialog.get_latitude() stop.longitude = stop_dialog.get_longitude() # update the stop self.update_stop(stop) win.destroy()
def on_add_stop_clicked(self, toolbutton, user_data = None): print 'adding a stop' stop_dialog = AddStop(self) win = AddStopDialog(self._gui()) win.get_content_area().pack_start(stop_dialog, True, True, 5) win.show_all() handler = self.connect('on-map-clicked', stop_dialog.on_map_clicked) resp = win.run() self.disconnect('on-map-clicked', handler) if resp == Gtk.ResponseType.ACCEPT: # create a new stop s = libsubte.Stop(name = stop_dialog.get_name(), description = stop_dialog.get_description(), latitude = stop_dialog.get_latitude(), longitude = stop_dialog.get_longitude()) self.add_stop(s) win.destroy()