def on_edit_trip(self, btn): tr = self.trip_list.get_selected() if tr is None: return True dlg = AddTripRouteDialog(None) dlg.content.set_route(self._route()) dlg.content.fill(tr) dlg.show_all() resp = dlg.run() if resp == Gtk.ResponseType.ACCEPT: # edit a trip route tr.name = dlg.content.get_name() tr.calendar = dlg.content.get_calendar() tr.headsign = dlg.content.get_headsign() tr.direction = dlg.content.get_direction() tr.path = dlg.content.get_path() tr._stops = [] for s in dlg.content.get_stops(): tr.add_stop(s) self.trip_list.update_trip_route(tr) dlg.destroy() return True
def on_add_trip_clicked(self, toolbutton, user_data = None): # create the trip (temporarily) try: route = Route.routes[0] except Exception, e: route = None try: calendar = Calendar.calendars[0] except Exception, e: calendar = None trip = libsubte.TripRoute('', route, calendar, '', 0, None) win = AddTripRouteDialog(self._gui(), trip) win.show_all() dlg = win.content handler = self.connect('on-stop-selected', dlg.on_stop_selected) libsubte.Stop.activate_stop_hook = dlg.on_stop_selected resp = win.run() self.disconnect('on-stop-selected', handler) libsubte.Stop.activate_stop_hook = None if resp == Gtk.ResponseType.ACCEPT: name = dlg.get_name() route = dlg.get_route() calendar = dlg.get_calendar() headsign = dlg.get_headsign() direction = dlg.get_direction() path = dlg.get_path() if route != trip.route and route != None: if trip.route: trip.route.remove_trip_route(trip) route.add_trip_route(trip) trip.name = name trip.route = route trip.calendar = calendar trip.headsign = headsign trip.direction = direction trip.path = path self.add_trip(trip) else: trip.destroy() win.destroy() return True
def on_add_trip(self, btn): dlg = AddTripRouteDialog(None) dlg.content.set_route(self._route()) dlg.show_all() resp = dlg.run() if resp == Gtk.ResponseType.ACCEPT: # create a new trip route tr = libsubte.TripRoute(dlg.content.get_name(), self._route(), dlg.content.get_calendar(), dlg.content.get_headsign(), dlg.content.get_direction(), dlg.content.get_path()) for s in dlg.content.get_stops(): tr.add_stop(s) self.trip_list.add_trip_route(tr) dlg.destroy() return True