source: osm/applications/editors/josm/plugins/slippy_map_chooser/src/SlippyMapChooserPlugin.java@ 7199

Last change on this file since 7199 was 7199, checked in by tim, 17 years ago

Initial import of slippy_map_chooser source version 1.1

File size: 2.3 KB
Line 
1// This code has been adapted and copied from code that has been written by Immanuel Scholz and others for JOSM.
2// License: GPL. Copyright 2007 by Tim Haussmann
3
4import java.util.List;
5
6import org.openstreetmap.josm.Main;
7import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener;
8import org.openstreetmap.josm.gui.download.DownloadSelection;
9import org.openstreetmap.josm.plugins.Plugin;
10
11/**
12 * @author Tim Haussmann
13 */
14public class SlippyMapChooserPlugin extends Plugin implements PreferenceChangedListener{
15
16 static String iPluginFolder = "";
17
18 private static final String KEY_MAX_TILES_IN_DB = "slippy_map_chooser.max_tiles";
19 private static final String KEY_MAX_TILES_REDUCE_BY = "slippy_map_chooser.max_tiles_reduce_by";
20
21 static int MAX_TILES_IN_DB = 1000;
22 static int MAX_TILES_REDUCE_BY = 100;
23
24 public SlippyMapChooserPlugin(){
25 // create the plugin folder
26// iPluginFolder = getPluginDir();
27// File pluginFolder = new File(iPluginFolder);
28// if(!pluginFolder.exists())
29// pluginFolder.mkdir();
30//
31// //init the logger
32// Logger.setLogFile(iPluginFolder+"\\slippy_map_chooser.log");
33
34 //Add this plugin to the preference changed listener list
35 Main.pref.listener.add(this);
36
37 //load prefs
38 String maxTiles = Main.pref.get(KEY_MAX_TILES_IN_DB);
39 if(!maxTiles.equals("")){
40 preferenceChanged(KEY_MAX_TILES_IN_DB, maxTiles);
41 }else{
42 Main.pref.put(KEY_MAX_TILES_IN_DB, String.valueOf(MAX_TILES_IN_DB));
43 }
44
45 String maxTilesReduce = Main.pref.get(KEY_MAX_TILES_REDUCE_BY);
46 if(!maxTilesReduce.equals("")){
47 preferenceChanged(KEY_MAX_TILES_REDUCE_BY, maxTilesReduce);
48 }else{
49 Main.pref.put(KEY_MAX_TILES_REDUCE_BY, String.valueOf(MAX_TILES_REDUCE_BY));
50 }
51 }
52
53
54 public void addDownloadSelection(List<DownloadSelection> list){
55 list.add(new SlippyMapChooser());
56 }
57
58
59 public void preferenceChanged(String key, String newValue) {
60 if(key.equals(KEY_MAX_TILES_IN_DB)){
61 try{
62 MAX_TILES_IN_DB = Integer.parseInt(newValue);
63 }catch(Exception e){
64 MAX_TILES_IN_DB = 1000;
65 }
66
67 }else if(key.equals(KEY_MAX_TILES_REDUCE_BY)){
68 try{
69 MAX_TILES_REDUCE_BY = Integer.parseInt(newValue);
70 }catch(Exception e){
71 MAX_TILES_REDUCE_BY = 100;
72 }
73 }
74 }
75
76
77
78
79}
Note: See TracBrowser for help on using the repository browser.