Ignore:
Timestamp:
2018-06-14T09:52:42+02:00 (6 years ago)
Author:
michael2402
Message:

Fix #16343: Add methods to register query wizards.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/download/OverpassQueryWizardDialog.java

    r13761 r13930  
    2323import org.openstreetmap.josm.data.preferences.ListProperty;
    2424import org.openstreetmap.josm.gui.ExtendedDialog;
     25import org.openstreetmap.josm.gui.download.overpass.OverpassWizardRegistration.OverpassWizardCallbacks;
    2526import org.openstreetmap.josm.gui.util.GuiHelper;
    2627import org.openstreetmap.josm.gui.widgets.HistoryComboBox;
     
    6566            + "</style>\n";
    6667
    67     private final OverpassDownloadSource.OverpassDownloadSourcePanel dsPanel;
     68    private final OverpassWizardCallbacks dsPanel;
    6869
    6970    /**
    7071     * Create a new {@link OverpassQueryWizardDialog}
    71      * @param dsPanel The Overpass download source panel.
    72      */
    73     public OverpassQueryWizardDialog(OverpassDownloadSource.OverpassDownloadSourcePanel dsPanel) {
    74         super(dsPanel.getParent(), tr("Overpass Turbo Query Wizard"),
     72     * @param callbacks The Overpass download source panel.
     73     */
     74    public OverpassQueryWizardDialog(OverpassWizardCallbacks callbacks) {
     75        super(callbacks.getParent(), tr("Overpass Turbo Query Wizard"),
    7576                tr("Build query"), tr("Build query and execute"), tr("Cancel"));
    76         this.dsPanel = dsPanel;
     77        this.dsPanel = callbacks;
    7778
    7879        this.queryWizard = new HistoryComboBox();
     
    168169
    169170        Optional<String> q = this.tryParseSearchTerm(wizardSearchTerm);
    170         if (q.isPresent()) {
    171             String query = q.get();
    172             dsPanel.setOverpassQuery(query);
    173 
    174             return true;
    175         }
    176 
    177         return false;
     171        q.ifPresent(dsPanel::submitWizardResult);
     172        return q.isPresent();
    178173    }
    179174
Note: See TracChangeset for help on using the changeset viewer.