X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fload%2FBabelLoadFromFile.java;h=1897e0cdcf9d717e442ffe2522c43223a2d466fb;hp=f7866efaf0cacc1512dbca0facc3b2aa509df944;hb=7f5ed2be62905bd37717376dc22d09e5ea7edb4d;hpb=b361869e590bbca32664c16ac24d6296926594a5 diff --git a/tim/prune/load/BabelLoadFromFile.java b/tim/prune/load/BabelLoadFromFile.java index f7866ef..1897e0c 100644 --- a/tim/prune/load/BabelLoadFromFile.java +++ b/tim/prune/load/BabelLoadFromFile.java @@ -25,6 +25,7 @@ import tim.prune.config.Config; import tim.prune.data.SourceInfo; import tim.prune.data.SourceInfo.FILE_TYPE; import tim.prune.gui.GuiGridLayout; +import tim.prune.load.babel.BabelFilterPanel; /** @@ -158,6 +159,15 @@ public class BabelLoadFromFile extends BabelLoader _saveCheckbox.setAlignmentX(Component.CENTER_ALIGNMENT); mainPanel.add(_saveCheckbox); + // Filter panel + _filterPanel = new BabelFilterPanel(_parentFrame); + // Give filter panel the contents of the config + String filter = Config.getConfigString(Config.KEY_GPSBABEL_FILTER); + if (filter != null) { + _filterPanel.setFilterString(filter); + } + mainPanel.add(_filterPanel); + // progress bar (initially invisible) _progressBar = new JProgressBar(0, 10); mainPanel.add(_progressBar); @@ -216,6 +226,10 @@ public class BabelLoadFromFile extends BabelLoader */ protected void saveConfigValues() { - // nothing needed + // Save the filter string (but don't remove it if it's now blank) + final String filter = _filterPanel.getFilterString(); + if (filter != null && !filter.equals("")) { + Config.setConfigString(Config.KEY_GPSBABEL_FILTER, filter); + } } }