Geography : Add the possibility to clear the tiles cache for the current map.
This commit is contained in:
parent
5a10264d5f
commit
05f8557852
@ -355,6 +355,16 @@ class GeoGraphyView(OsmGps, NavigationView):
|
|||||||
changemapitem.show()
|
changemapitem.show()
|
||||||
changemapitem.connect("activate", self.change_map, map)
|
changemapitem.connect("activate", self.change_map, map)
|
||||||
changemap.append(changemapitem)
|
changemap.append(changemapitem)
|
||||||
|
|
||||||
|
clear_text = _("Clear the '%(map)s' tiles cache.") % {
|
||||||
|
'map' : map_name
|
||||||
|
}
|
||||||
|
self.clearmap = Gtk.MenuItem(label=clear_text)
|
||||||
|
clearmap = self.clearmap
|
||||||
|
clearmap.connect("activate", self.clear_map, constants.tiles_path[config.get("geography.map_service")])
|
||||||
|
|
||||||
|
clearmap.show()
|
||||||
|
menu.append(clearmap)
|
||||||
menu.show()
|
menu.show()
|
||||||
menu.popup(None, None,
|
menu.popup(None, None,
|
||||||
lambda menu, data: (event.get_root_coords()[0],
|
lambda menu, data: (event.get_root_coords()[0],
|
||||||
@ -362,6 +372,17 @@ class GeoGraphyView(OsmGps, NavigationView):
|
|||||||
None, event.button, event.time)
|
None, event.button, event.time)
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
|
||||||
|
def clear_map(self, menu, the_map):
|
||||||
|
"""
|
||||||
|
We need to clean the tiles cache for the current map
|
||||||
|
"""
|
||||||
|
import shutil
|
||||||
|
|
||||||
|
path = "%s%c%s" % ( config.get('geography.path'), os.sep, the_map )
|
||||||
|
shutil.rmtree(path)
|
||||||
|
pass
|
||||||
|
|
||||||
def add_specific_menu(self, menu, event, lat, lon):
|
def add_specific_menu(self, menu, event, lat, lon):
|
||||||
"""
|
"""
|
||||||
Add specific entry to the navigation menu.
|
Add specific entry to the navigation menu.
|
||||||
@ -1045,10 +1066,4 @@ class GeoGraphyView(OsmGps, NavigationView):
|
|||||||
_('The maximum number of places to show'),
|
_('The maximum number of places to show'),
|
||||||
4, 'geography.max_places',
|
4, 'geography.max_places',
|
||||||
(1000, 10000))
|
(1000, 10000))
|
||||||
# there is no button. I need to found a solution for this.
|
|
||||||
# it can be very dangerous ! if someone put / in geography.path ...
|
|
||||||
# perhaps we need some contrôl on this path :
|
|
||||||
# should begin with : /home, /opt, /map, ...
|
|
||||||
#configdialog.add_button(table, '', 4, 'geography.clean')
|
|
||||||
|
|
||||||
return _('The map'), table
|
return _('The map'), table
|
||||||
|
Loading…
x
Reference in New Issue
Block a user