Ejemplo n.º 1
0
 def run(self, w, init_path, repostype, strFolder):
     # Creating our own gmap
     self.gmap = mapServices.MapServ(init_path, repostype)
     self.complete = []
     self.downloader = MapDownloader(self.gmap)
     if self.conf.map_service in NO_BULK_DOWN:
         if not legal_warning(self, self.conf.map_service,
                              "bulk downloading"):
             self.all_done("Canceled")
             return
     args = MapArgs()
     if self.processing: return
     try:
         args.lat = float(self.e_lat0.get_text())
         args.lng = float(self.e_lon0.get_text())
         args.width = float(self.e_kmx.get_text())
         args.height = float(self.e_kmy.get_text())
         args.min_zl = self.s_zoom0.get_value_as_int()
         args.max_zl = self.s_zoom1.get_value_as_int()
         layer = self.layer
     except ValueError:
         d = gtk.MessageDialog(self, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR,
                               gtk.BUTTONS_CLOSE,
                               "Some field contain non-numbers")
         d.run()
         d.destroy()
         return
     self.b_pause.set_sensitive(True)
     self.b_download.set_sensitive(False)
     self.b_open.set_sensitive(False)
     # Save the map info
     self.save_info(check_dir(strFolder), str(args))
     self.pbar.set_text(" ")
     self.processing = True
     self.downloader.bulk_download(
         (args.lat, args.lng, 15),
         (args.min_zl, args.max_zl), args.width, args.height, layer,
         gui_callback(self.tile_received), self.download_complete, False,
         self.conf)
     self.processing = False