Ignore:
Timestamp:
2008-08-15T13:26:27+02:00 (18 years ago)
Author:
stotz
Message:

Updated because of changes in JMapViewer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/slippy_map_chooser/src/SlippyMapChooserPlugin.java

    r7343 r9851  
    1212 * @author Tim Haussmann
    1313 */
    14 public class SlippyMapChooserPlugin extends Plugin implements PreferenceChangedListener{
    15        
     14public class SlippyMapChooserPlugin extends Plugin implements PreferenceChangedListener {
     15
    1616        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         public static boolean DEBUG_MODE = false;
    21        
    22        
    23         static int MAX_TILES_IN_DB = 200;
    24         static int MAX_TILES_REDUCE_BY = 40;
    25        
    26         public SlippyMapChooserPlugin(){
    27                 // create the plugin folder
    28 //              iPluginFolder = getPluginDir();
    29 //              File pluginFolder = new File(iPluginFolder);
    30 //              if(!pluginFolder.exists())
    31 //                      pluginFolder.mkdir();
    32 //             
    33 //              //init the logger
    34 //              Logger.setLogFile(iPluginFolder+"\\slippy_map_chooser.log");
    35                
    36                 //Add this plugin to the preference changed listener list
     17
     18        private static final String KEY_MAX_TILES_IN_MEMORY = "slippy_map_chooser.max_tiles";
     19        private static final String KEY_ENABLE_FILE_CACHE = "slippy_map_chooser.file_cache";
     20
     21        static int MAX_TILES_IN_MEMORY = 200;
     22        static boolean ENABLE_FILE_CACHE = true;
     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
    3735                Main.pref.listener.add(this);
    38                
    39                 //load prefs
    40                 String maxTiles = Main.pref.get(KEY_MAX_TILES_IN_DB);
    41                 if(!maxTiles.equals("")){
    42                         preferenceChanged(KEY_MAX_TILES_IN_DB, maxTiles);
    43                 }else{
    44                         Main.pref.put(KEY_MAX_TILES_IN_DB, String.valueOf(MAX_TILES_IN_DB));
     36
     37                // load prefs
     38                String maxTiles = Main.pref.get(KEY_MAX_TILES_IN_MEMORY);
     39                if (!maxTiles.equals("")) {
     40                        preferenceChanged(KEY_MAX_TILES_IN_MEMORY, maxTiles);
     41                } else {
     42                        Main.pref.put(KEY_MAX_TILES_IN_MEMORY, Integer.toString(MAX_TILES_IN_MEMORY));
    4543                }
    46                
    47                 String maxTilesReduce = Main.pref.get(KEY_MAX_TILES_REDUCE_BY);
    48                 if(!maxTilesReduce.equals("")){
    49                         preferenceChanged(KEY_MAX_TILES_REDUCE_BY, maxTilesReduce);
    50                 }else{
    51                         Main.pref.put(KEY_MAX_TILES_REDUCE_BY, String.valueOf(MAX_TILES_REDUCE_BY));
     44                String enableFileCache = Main.pref.get(KEY_ENABLE_FILE_CACHE);
     45                if (!enableFileCache.equals("")) {
     46                        preferenceChanged(KEY_ENABLE_FILE_CACHE, enableFileCache);
     47                } else {
     48                        Main.pref.put(KEY_ENABLE_FILE_CACHE, Boolean.toString(ENABLE_FILE_CACHE));
    5249                }
    5350        }
    54        
    55        
    56         public void addDownloadSelection(List<DownloadSelection> list){
    57                 list.add(new SlippyMapChooser());               
     51
     52        public void addDownloadSelection(List<DownloadSelection> list) {
     53                list.add(new SlippyMapChooser());
    5854        }
    5955
    60 
    6156        public void preferenceChanged(String key, String newValue) {
    62                 if(key.equals(KEY_MAX_TILES_IN_DB)){
    63                         try{
    64                                 MAX_TILES_IN_DB = Integer.parseInt(newValue);
    65                         }catch(Exception e){
    66                                 MAX_TILES_IN_DB = 1000;
     57                if (KEY_MAX_TILES_IN_MEMORY.equals(key)) {
     58                        try {
     59                                MAX_TILES_IN_MEMORY = Integer.parseInt(newValue);
     60                        } catch (Exception e) {
     61                                MAX_TILES_IN_MEMORY = 1000;
    6762                        }
    68                        
    69                 }else if(key.equals(KEY_MAX_TILES_REDUCE_BY)){
    70                         try{
    71                                 MAX_TILES_REDUCE_BY = Integer.parseInt(newValue);
    72                         }catch(Exception e){
    73                                 MAX_TILES_REDUCE_BY = 100;
     63                } else if (KEY_ENABLE_FILE_CACHE.equals(key)) {
     64                        try {
     65                                ENABLE_FILE_CACHE = Boolean.parseBoolean(newValue);
     66                        } catch (Exception e) {
     67                                MAX_TILES_IN_MEMORY = 1000;
    7468                        }
    7569                }
    7670        }
    77        
     71
    7872}
Note: See TracChangeset for help on using the changeset viewer.