X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2FDiskCacheConfig.java;h=915bed1041bd6fdc7342c390ed70ab4575d4868c;hb=4d5796d02a15808311c09448d79e6e7d1de9d636;hp=98a6405d7bc7f79633abb9ff1055ea63d0156639;hpb=649c5da6ee1bbc590699e11a92316ece2ea8512d;p=GpsPrune.git diff --git a/tim/prune/function/DiskCacheConfig.java b/tim/prune/function/DiskCacheConfig.java index 98a6405..915bed1 100644 --- a/tim/prune/function/DiskCacheConfig.java +++ b/tim/prune/function/DiskCacheConfig.java @@ -106,6 +106,7 @@ public class DiskCacheConfig extends GenericFunction public void actionPerformed(ActionEvent e) { finish(); + _dialog.dispose(); } }); buttonPanelr.add(_okButton); @@ -234,10 +235,15 @@ public class DiskCacheConfig extends GenericFunction I18nManager.getText(getNameKey()), JOptionPane.WARNING_MESSAGE); return; } + // Check that the cache path is writable too, and give warning if not + if (cacheDir.exists() && cacheDir.isDirectory() && !cacheDir.canWrite()) + { + JOptionPane.showMessageDialog(_dialog, I18nManager.getText("dialog.diskcache.cannotwrite"), + I18nManager.getText(getNameKey()), JOptionPane.WARNING_MESSAGE); + } } Config.setConfigString(Config.KEY_DISK_CACHE, cachePath); // inform subscribers so that tiles are wiped from memory and refetched UpdateMessageBroker.informSubscribers(DataSubscriber.MAPSERVER_CHANGED); - _dialog.dispose(); } }