Esempio n. 1
0
    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()
Esempio n. 2
0
    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()