Set proper default values for map widget
[wifihood] / wifimap / config.py
1
2 import gconf
3
4 class Configuration :
5
6     def __init__ ( self ) :
7         self.homedir = None
8         self.dbname = None
9         self.mapsdir , self.mapclass = None , None
10         self.lat , self.lon = 0.0 , 0.0
11         self.zoom = 0
12         self.read()
13
14     def read ( self ) :
15         client = gconf.client_get_default()
16         self.homedir = client.get_string( "/apps/wifihood/basedir" ) or "/home/user/MyDocs"
17         self.dbname = client.get_string( "/apps/wifihood/dbname" ) or "wifiscanner.db"
18         self.mapsdir = client.get_string( "/apps/wifihood/maps" ) or "/home/user/MyDocs/.maps"
19         self.mapclass = client.get_string( "/apps/wifihood/maptype" ) or "OpenStreetMap I"
20         self.lat = client.get_float( "/apps/wifihood/lattitude" ) or client.get_float( "/apps/maemo/maemo-mapper/center_latitude" ) or 40.416
21         self.lon = client.get_float( "/apps/wifihood/longitude" ) or client.get_float( "/apps/maemo/maemo-mapper/center_longitude" ) or -3.683
22         self.zoom = client.get_int( "/apps/wifihood/zoom" ) or client.get_float( "/apps/maemo/maemo-mapper/zoom" ) or 15
23
24     def save ( self ) :
25         client = gconf.client_get_default()
26         client.set_string( "/apps/wifihood/basedir" , self.homedir )
27         client.set_string( "/apps/wifihood/dbname" , self.dbname )
28         client.set_string( "/apps/wifihood/maps" , self.mapsdir )
29         client.set_string( "/apps/wifihood/maptype" , self.mapclass )
30         client.set_float( "/apps/wifihood/lattitude" , self.lat )
31         client.set_float( "/apps/wifihood/longitude" , self.lon )
32         client.set_int( "/apps/wifihood/zoom" , self.zoom )
33
34